اندیس‌گذاری، Slicing و تبدیل داده‌ها در پایتون

اندیس‌گذاری، Slicing و تبدیل داده‌ها در پایتون

indexing sliciing common error
آموزش مقدماتی پایتون

اندیس‌گذاری، Slicing و تبدیل داده‌ها در پایتون

اندیس‌گذاری، Slicing و تبدیل داده‌ها در پایتون

هر ایندکس یک مقدار یا value را بر می گرداند .

# ==========================================
# 1. اندیس‌گذاری (Indexing)
# ==========================================
text = "Python"

first_char = text[0]    # 'P'
third_char = text[2]    # 't'
last_char = text[-1]    # 'n'

print("First char:", first_char)
print("Third char:", third_char)
print("Last char:", last_char)

sequence[start:stop:step]

# ==========================================
# 2. برش‌دادن (Slicing)
# ==========================================
sentence = "Python Programming"

part1 = sentence[0:6]     # 'Python'
part2 = sentence[7:]      # 'Programming'
step_slice = sentence[::2] # 'Pto rgamn'
reversed_text = sentence[::-1] # معکوس رشته

print("Part 1:", part1)
print("Part 2:", part2)
print("Step slice:", step_slice)
print("Reversed:", reversed_text)


گاهی نیاز است نوع داده را تغییر دهیم؛ مثلاً عدد متنی "25" را به عدد واقعی 25 تبدیل کنیم تا بتوانیم با آن محاسبات ریاضی انجام دهیم. برای تغییر نوع یک متغیر از توابع زیر استفاده می‌کنیم:

نکته: در تبدیل به bool، فقط عدد صفر (0)، رشته‌های خالی ("") و None برابر با False هستند و بقیه مقادیر True می‌شوند.

# ==========================================
# 3. تبدیل انواع داده‌ها (Type Casting)
# ==========================================
num_str = "25"
price_str = "18.5"
count_int = 100

# تبدیل به عدد صحیح و اعشاری
age = int(num_str)
price = float(price_str)

# تبدیل به رشته
text_count = str(count_int)

# تبدیل به بولین
is_empty = bool("")      # False
is_zero = bool(0)        # False
is_valid = bool("Data")  # True
is_positive = bool(15)   # True

print("Age + 5:", age + 5)
print("Price + 1.5:", price + 1.5)
print("Concatenated:", "Count is " + text_count)
print("Boolean checks:", is_empty, is_zero, is_valid, is_positive)

مثال

# ========================================================
# بررسی ۵ خطای متداول 
# ========================================================

# 1.خارج از محدوده بودن اندیس
text = "Python"
# کد اشتباه: 
print(text[10]) #-> IndexError

# 2. تبدیل مقدار نامعتبر
raw_input = "25a"
# کد اشتباه: 
age = int(raw_input) #-> ValueError

# 3.ترکیب انواع داده‌ی ناسازگار
score = 20
# کد اشتباه: 
msg = "Score is: " + score #-> TypeError

# 4.متغیر تعریف‌نشده یا غلط املایی
# کد اشتباه: 
print(user_name) #-> NameError
# روش صحیح:
user_name = "Sina"
print("User Name:", user_name)

# 5.خطای ساختاری در بستن کوتیشن‌ها یا پرانتزها
# کد اشتباه: 
greeting = 'Hello" #-> SyntaxError

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *