Butun sonlarni bo‘lish
Python 2:
print 'Python', python_version()
print '3 / 2 =', 3 / 2
print '3 // 2 =', 3 // 2
print '3 / 2.0 =', 3 / 2.0
print '3 // 2.0 =', 3 // 2.0
Natija:
Python 2.7.6
3 / 2 = 1
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0
Python 3:
print('Python', python_version())
print('3 / 2 =', 3 / 2)
print('3 // 2 =', 3 // 2)
print('3 / 2.0 =', 3 / 2.0)
print('3 // 2.0 =', 3 // 2.0)
Natija:
Python 3.4.1
3 / 2 = 1.5
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0
Unicode
Python 2 ASCII str() satr turiga, alohida unicode() turiga ega, lekin byte() turiga ega emas. Python 3 unicode(), byte() va bityarray() turlariga ega.
Xrange()
Python 2dan farqli o’laroq Python 3da xrange() funksiyasi yo’q, unda range() xrange() kabi ishlaydi.
next() va .next()
Python 2 da ikkalasidan next() funksiyasi va .next() metodidan foydalanish mumkin. Python 3 da faqat next() funksiyasi aniqlangan, .next() metodidan foydalanish xatoni yuzaga keltiradi.
Python 2. Kod va natijasi:
print 'Python', python_version()
my_generator = (letter for letter in 'abcdefg')
next(my_generator)
my_generator.next()
Python 2.7.6
'b'
Python 3. Kod va natijasi:
print('Python', python_version())
my_generator = (letter for letter in 'abcdefg')
next(my_generator)
Python 3.4.1
'a'
Ko‘proq ma’lumotni ushbu sahifadan olish mumkin: https://www.geeksforgeeks.org/important-differences-between-python-2-x-and-python-3-x-with-examples/
2-qism
1-savol
Kompyuteringizdagi terminalda Python interaktiv tarjimonini (boshqacha nomi Python interaktiv rejimi) ishga tushiring. Keyin cake so‘zini kiritib ko‘ring:
>>> cake
Nima bo‘ldi?
2-savol
Endi yana urinib ko‘ring, lekin so‘zni qo‘shtirnoq ichiga qo‘ying:
>>> "cake"
Nima bo‘ldi?
3-savol
Endi ushbu ikki qatorni bajarishga urinib ko‘ring:
>>> cake = "yummy"
>>> cake
Nima bo‘ldi?
4-savol
Endi ushbu qatorni bajarishga urinib ko‘ring:
>>> "cake" = "yummy"
Nima bo‘ldi?
Izoh: literalga tayinlab bo‘lmaydi degan xato xabari chiqadi.
5-savol
Quyida kod berilgan:
amy = turtle.Turtle()
amy.color("blue")
distance = 50
amy.forward(distance)
amy.right(90)
Kodning ushbu qismlaridan qaysi biri o‘zgaruvchi nomlari (a.k.a. identifikatorlari) va literallar?
Izoh: sonlar va satrlar literallar.
3-qism
1-savol
Quyida "len" funksiyasi bilan terminalingizda sinab ko‘rishingiz mumkin bo‘lgan turli xil misollar bor.
Siz ularni sinab ko‘rayotib, quyidagi savollarni yodda saqlang:
Uzunlikni hisoblashda bo‘shliq (space)lar hisoblanadimi?
O‘zgaruvchiga satr tayinlab, keyin o‘zgaruvchida "len" metodidan foydalana olasizmi?
Butun sonning uzunligini olish mumkinmi?
Izoh: len() metodi sonlar uchun aniqlanmagan.
2-savol
Kelli aytib o‘tganidek, siz "len"ni ro‘yxatlar bilan ham ishlatishingiz mumkin.
Bularni sinab ko‘ring va nimaga ega bo‘lishingizni ko‘ring:
Izoh: 1-holatda qavslar tushirib qoldirilgan.
4-qism
1-savol
Indekslar bilan do‘stlashishning eng yaxshi usuli - bu ular bilan ko‘p o‘ynash. Bu interfaol rejim kodning qisqa qismlarini sinab ko‘rish va ular natijasini ko‘rish uchun foydali bo‘lishining ajoyib namunasidir.
Siz sinab ko‘rishingiz uchun ba’zi misollar: Python tarjimonini ishga tushiring va qanday natijalarga erishishingizni ko‘ring.
2-savol
Va yana bir nechta misol - satr o‘rniga bu safar ro‘yxatlar bilan.
Do'stlaringiz bilan baham: |