Python ([หpสษชฮธ (ษ)n] โ payton, piton) โ turli sohalar uchun yuqori darajadagi umumiy maqsadli dasturlash tili. Uning dizayn falsafasi muhim chekinishdan foydalangan holda kodning oสปqilishiga urgสปu beradi. Uning til konstruksiyalari va obyektga yoสปnaltirilgan yondashuvi dasturchilarga kichik va yirik loyihalar uchun aniq, mantiqiy kod yozishda yordam berishga qaratilgan. Shuningdek Python sunสผiy intellekt hamda maสผlumotlar muhandisiligi sohalarining tili hisoblanadi.
Python deyarli barcha platformalarda ishlay oladi, xususan Windows, Linux, Mac OS X, Palm OS, Mac OS va boshqalar shular jumlasidandir. Python Microsoft.NET platformasi uchun yozilgan realizatsiyasi ham mavjud boสปlib, uning nomi โ IronPython dasturlash muhitidir.
Guido van Rossum 1980-yillarning oxirida ABC dasturlash tilining davomchisi sifatida Python ustida ishlay boshladi va birinchi marta 1991-yilda Python 0.9.0 versiyasini ommaga eสผlon qildi.
Python dasturlash tiliga boสปlgan talab yildan yilga oshib bormoqda. CodingDojo portalining tadqiqotlariga koสปra, 2020โ2021-yillarda aynan Python tilida dasturlovchi mutaxassislarga eng koสปp talab boสปlgan.
Python deyarli barcha platformalarda ishlay oladi, xususan Windows, Linux, Mac OS X, Palm OS, Mac OS va boshqalar shular jumlasidandir. Python Microsoft.NET platformasi uchun yozilgan realizatsiyasi ham mavjud boสปlib, uning nomi โ IronPython dasturlash muhitidir.
Guido van Rossum 1980-yillarning oxirida ABC dasturlash tilining davomchisi sifatida Python ustida ishlay boshladi va birinchi marta 1991-yilda Python 0.9.0 versiyasini ommaga eสผlon qildi.
Python dasturlash tiliga boสปlgan talab yildan yilga oshib bormoqda. CodingDojo portalining tadqiqotlariga koสปra, 2020โ2021-yillarda aynan Python tilida dasturlovchi mutaxassislarga eng koสปp talab boสปlgan.
This media is not supported in your browser
VIEW IN TELEGRAM
Turli dasturlash tillarida ma'lumotni consolega chiqarish (Chop etish).
cmd hacks
Internet โ
Internet โ
Internet โ
Internet โ
Sinab ko'rib reaksiya bosish esdan chiqmasin๐
color a & tree
Internet โ
color a & curl parrot.live
Internet โ
color 2 & curl ascii.live/forrest
Internet โ
color 2 & curl ascii.live/rick
Internet โ
Sinab ko'rib reaksiya bosish esdan chiqmasin๐
Pythonda komentariyalar:
Bitta qatorga komentariya yozish uchun qator boshiga # (hashtag) qo'yiladi.
Agar komentariyalar bir qatordan ortiq bo'lsa, komentariya yozish uchun komment boshiga va oxiriga """ - 3 ta qo'shtirnoq yoki ''' - 3 ta birtirnoq qo'yiladi.
Bitta qatorga komentariya yozish uchun qator boshiga # (hashtag) qo'yiladi.
# This is a comment
Agar komentariyalar bir qatordan ortiq bo'lsa, komentariya yozish uchun komment boshiga va oxiriga """ - 3 ta qo'shtirnoq yoki ''' - 3 ta birtirnoq qo'yiladi.
"""This
is
a
comment"""
'''This
is
a
comment'''
โ๏ธHa aytgancha python dasturlash tilida birinchi bilish kerak bo'lgan narsamiz, chop etish print() methodi orqali amalga oshiriladi.
print("Hello World")Pythonda o'zgaruvchilar:
1. str (string - matn) # x = "salom"
2. int (integer - butun son) # x = 4
3. float (float - haqiqiy son) # x = 4.0
1. str (string - matn) # x = "salom"
2. int (integer - butun son) # x = 4
3. float (float - haqiqiy son) # x = 4.0
O'zgaruvchilar type (turini) bilish uchun type() methodidan foydalaniladi.
x = "salom"
print(type(x))
string
Python dasturlash tilida quyidagi operatorlar mavjud:
1. Arifmetik operatorlar:
'+' qo'shish
'-' ayirish
'*' ko'paytirish
'/' bo'lish
'//' butun bo'lish
'%' qoldiqni olish
darajaga oshirish
'==' tengmi
'!=' teng emas
'<' kichik
'>' katta
'<=' kichik yoki teng
'>=' katta yoki teng
3. Mantikaviy (Logical) operatorlar:
'and' va
'or' yoki
'not' emas
1. Arifmetik operatorlar:
'+' qo'shish
'-' ayirish
'*' ko'paytirish
'/' bo'lish
'//' butun bo'lish
'%' qoldiqni olish
darajaga oshirish
a = 52. Ta'riflash (Comparison) operatorlari:
b = 2
sum_result = a + b
difference_result = a - b
product_result = a * b
division_result = a / b
floor_division_result = a // b
modulus_result = a % b
power_result = a b
print("Sum:", sum_result)
print("Difference:", difference_result)
print("Product:", product_result)
print("Division:", division_result)
print("Floor Division:", floor_division_result)
print("Modulus:", modulus_result)
print("Power:", power_result)
'==' tengmi
'!=' teng emas
'<' kichik
'>' katta
'<=' kichik yoki teng
'>=' katta yoki teng
x = 10
y = 5
equal_result = x == y
not_equal_result = x != y
less_than_result = x < y
greater_than_result = x > y
less_than_or_equal_result = x <= y
greater_than_or_equal_result = x >= y
print("Equal:", equal_result)
print("Not Equal:", not_equal_result)
print("Less Than:", less_than_result)
print("Greater Than:", greater_than_result)
print("Less Than or Equal:", less_than_or_equal_result)
print("Greater Than or Equal:", greater_than_or_equal_result)
3. Mantikaviy (Logical) operatorlar:
'and' va
'or' yoki
'not' emas
p = True
q = False
and_result = p and q
or_result = p or q
not_result_p = not p
not_result_q = not q
print("AND:", and_result)
print("OR:", or_result)
print("NOT P:", not_result_p)
print("NOT Q:", not_result_q)
๐2
Python numbers (sonlar)0๏ธโฃ1๏ธโฃ2๏ธโฃ3๏ธโฃ:
Pythonda uchta raqamli tur mavjud:
1. int
2. float
3. complex
Pythonda uchta raqamli tur mavjud:
1. int
2. float
3. complex
x = 1 # int
y = 2.8 # float
z = 1j # complex
๐1
Pythonda strings (satrlar)๐ค:
1. O'zgaruvchiga bitta satrni yuklash:
Result (natija): Hello
2. O'zgaruvchiga ko'p qatorli satrni yuklash:
Result (natija): qanday yozilgan bo'lsa shunday holda chiqadi, nuqta, vergul, probeligacha.
Xuddi commentga o'xshab ๐
1. O'zgaruvchiga bitta satrni yuklash:
a = "Hello"
print(a)
Result (natija): Hello
2. O'zgaruvchiga ko'p qatorli satrni yuklash:
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Result (natija): qanday yozilgan bo'lsa shunday holda chiqadi, nuqta, vergul, probeligacha.
Xuddi commentga o'xshab ๐
Pythonda strings (satrlar)๐ค:
1. String ichidagi harfni pozitsiyasiga qarab olish:
Misol:
Result (natija): e harfi chiqadi.
โ๏ธEslatma: dasturlash tillarida sanoq 0 dan boshlanadi.
Yuqoridagi misolda:
H e l l o W o r l d
0 1 2 3 4 5 6 7 8 9 10
Probel (bo'sh joy ham hisoblanadi) print(a[5]) deganimizda bo'sh joyni ya'ni hech nimani chiqarmas edi.
2. len() funksiyasi yordamida string uzunligini aniqlash mumkin (bunda probel (bo'sh joy) ni ham hisobga oladi):
Result(natija): 13 chiqadi.
1. String ichidagi harfni pozitsiyasiga qarab olish:
a = "string_ichidagi_so'z"
print(a[position_number]
Misol:
a = "Hello World!"
print(a[1])
Result (natija): e harfi chiqadi.
โ๏ธEslatma: dasturlash tillarida sanoq 0 dan boshlanadi.
Yuqoridagi misolda:
H e l l o W o r l d
0 1 2 3 4 5 6 7 8 9 10
Probel (bo'sh joy ham hisoblanadi) print(a[5]) deganimizda bo'sh joyni ya'ni hech nimani chiqarmas edi.
2. len() funksiyasi yordamida string uzunligini aniqlash mumkin (bunda probel (bo'sh joy) ni ham hisobga oladi):
a = "Hello, World!"
print(len(a))
Result(natija): 13 chiqadi.
๐1
Python - Slicing String (satrlarni kesish)๐ค:
1. 2-pozitsiyadan 5-pozitsiyagacha belgilarni kesish:
result(natija): llo qismi chiqadi.
โ๏ธKesib olish uchun [first_num:second_num] 2 ta son berilganda, first_num (birinchisi) ni hisobga olmaydi , ya'ni [2:5] da 2 dan emas 3 dan boshlab olib ketadi, 3 chi, 4 chi ba 5 chidagi belgilarni oldi.
2. Boshidan 5-pozitsiyagacha belgilarni kesish:
result(natija): Hello , qismi chiqadi. first_num (birinchisi) berilmasa default 0 ni oladi.
3. 2-chi pozitsiyadan oxirgacha kesish:
result(natija): llo World , chiqadi. second_num (ikkinchi son) berilmasa oxirgacha oladi.
4. Stringda sanoqni teskari olish:
result(natija): orl , chiqadi.
Chunki:
H e l l o W o r l d
-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Xuddi boyagidek ๐
โ๏ธEslatma: bunda e'tibor berish first_num (birinchi son) -5 ga teng, shuning uchun -5 dan emas -4 dan boshlab olib ketadi.
(Manfiy tartiblash telefonda xunuk chiqib qoldi, kompyuterdan kirsayiz norm turadi)
1. 2-pozitsiyadan 5-pozitsiyagacha belgilarni kesish:
b = "Hello, World!"
print(b[2:5])
result(natija): llo qismi chiqadi.
โ๏ธKesib olish uchun [first_num:second_num] 2 ta son berilganda, first_num (birinchisi) ni hisobga olmaydi , ya'ni [2:5] da 2 dan emas 3 dan boshlab olib ketadi, 3 chi, 4 chi ba 5 chidagi belgilarni oldi.
2. Boshidan 5-pozitsiyagacha belgilarni kesish:
b = "Hello, World!"
print(b[:5])
result(natija): Hello , qismi chiqadi. first_num (birinchisi) berilmasa default 0 ni oladi.
3. 2-chi pozitsiyadan oxirgacha kesish:
b = "Hello, World!"
print(b[2:])
result(natija): llo World , chiqadi. second_num (ikkinchi son) berilmasa oxirgacha oladi.
4. Stringda sanoqni teskari olish:
b = "Hello, World!"
print(b[-5:-2])
result(natija): orl , chiqadi.
Chunki:
H e l l o W o r l d
-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Xuddi boyagidek ๐
โ๏ธEslatma: bunda e'tibor berish first_num (birinchi son) -5 ga teng, shuning uchun -5 dan emas -4 dan boshlab olib ketadi.
(Manfiy tartiblash telefonda xunuk chiqib qoldi, kompyuterdan kirsayiz norm turadi)
Pythonda satrlarga qo'shimcha (so'z yoki son) qo'shish๐ค:
1. format() metodi orqali:
result(natija): My name is John, and I am 36 . chiqadi
โ๏ธformat() metodi text ning ichidan {} qavsni topib, shuning o'rniga, o'ziga berilgan qiymatni ya'ni age qo'yib qo'yadi.
1๏ธโฃBu usuldan ko'proq o'zgaruvchilar uchun foydalanish ham mumkin
result(natija): I want quantity pieces of item itemno for price dollars . chiqadi
โ๏ธ Bu yerda ham format() metodi {} qavslarni birin ketin qidirib topib, o'ziga berilgan qiymatlarni birin ketin qo'yayapti.
2๏ธโฃformat() metodagi elementlar tartibini o'zimiz belgilasak ham bo'ladi.
result(natija): I want to pay 49.95 dollars for 3 pieces of item 567 . chiqadi.
1. format() metodi orqali:
age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))
result(natija): My name is John, and I am 36 . chiqadi
โ๏ธformat() metodi text ning ichidan {} qavsni topib, shuning o'rniga, o'ziga berilgan qiymatni ya'ni age qo'yib qo'yadi.
1๏ธโฃBu usuldan ko'proq o'zgaruvchilar uchun foydalanish ham mumkin
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
result(natija): I want quantity pieces of item itemno for price dollars . chiqadi
โ๏ธ Bu yerda ham format() metodi {} qavslarni birin ketin qidirib topib, o'ziga berilgan qiymatlarni birin ketin qo'yayapti.
2๏ธโฃformat() metodagi elementlar tartibini o'zimiz belgilasak ham bo'ladi.
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
result(natija): I want to pay 49.95 dollars for 3 pieces of item 567 . chiqadi.
๐ฅ1
Pythonda stringda yozishda "qo'shtirnoq" yoki 'birtirnoq' dan foydalaniladi. Stringni qaysi birida yaratdganingizdan qat'iy nazar, shu string ichida yana shu belgidan foydalansangiz xatolik beradi.
Bunda syntaktik xato beradi.
๐ ammo buni ham iloji bor.
Biz ichkarida kelgan belgi (" , ') oldidan \ (backslash) ishlatsak xato bermaydi.
Bizda yana shunaqa belgilardan:
1. \n mavjud. Bu belgilardan keyin yozilganlar pastki qatorga tushib ketadi
result(natija):
2. \t bu o'zidan keyingi yozuvlarni bitta tab oldinga suradi.
result(natija): Hello World
3. \b bu (\t) ning teskarisi, ya'ni o'zidan oldin qancha bosh joy bo'lsa olib tashlaydi.
result(natija): HelloWorld
txt = "We are the so-called "Uzbeks" from the Central Asia."
Bunda syntaktik xato beradi.
๐ ammo buni ham iloji bor.
Biz ichkarida kelgan belgi (" , ') oldidan \ (backslash) ishlatsak xato bermaydi.
txt = "We are the so-called \"Uzbeks\" from the Central Asia."
Bizda yana shunaqa belgilardan:
1. \n mavjud. Bu belgilardan keyin yozilganlar pastki qatorga tushib ketadi
a = "Hello\nWorld"
result(natija):
Hello
Wordl
2. \t bu o'zidan keyingi yozuvlarni bitta tab oldinga suradi.
txt = "Hello\tWorld!"
print(txt)
result(natija): Hello World
3. \b bu (\t) ning teskarisi, ya'ni o'zidan oldin qancha bosh joy bo'lsa olib tashlaydi.
txt = "Hello \bWorld!"
print(txt)
result(natija): HelloWorld
Pythonda String methodlari๐ค:
Methodlar bu ma'lum vazifani bajarish uchun mo'ljallangan, tayyor yozilgan funksiyalar.
Yozilish tartibi
1๏ธโฃ. capitalize()
Textning birinchi harfini ya'ni so'zboshini bosh harf qilib beradi.
result(natija): Hello, and welcome to my world.
2๏ธโฃ.title()
Textdagi barcha so'zlarning birinchi harfini bosh harf qilib beradi.
result(natija): Welcome To My World
3๏ธโฃ.upper()
Textdagi barcha harflarni katta harf qilib beradi.
result(natija): HELLO MY FRIENDS
4๏ธโฃ.lower()
Textdagi barcha harflarni kichik harf qilib beradi.
result(natija): hello my friends
5๏ธโฃ.split()
Textdagi so'zlarni default probelga (bo'sh joyga) qarab kesib olib listga joylaydi.
result(natija): ['welcome', 'to', 'the', 'jungle'].
Bular string methodlarining bir qismi. Ko'proq ma'lumot olish uchun
๐https://www.w3schools.com/python/python_ref_string.asp
Methodlar bu ma'lum vazifani bajarish uchun mo'ljallangan, tayyor yozilgan funksiyalar.
Yozilish tartibi
string_nomi.method_nomi()
1๏ธโฃ. capitalize()
Textning birinchi harfini ya'ni so'zboshini bosh harf qilib beradi.
txt = "hello, and welcome to my world."
x = txt.capitalize()
print (x)
result(natija): Hello, and welcome to my world.
2๏ธโฃ.title()
Textdagi barcha so'zlarning birinchi harfini bosh harf qilib beradi.
txt = "Welcome to my world"
x = txt.title()
print(x)
result(natija): Welcome To My World
3๏ธโฃ.upper()
Textdagi barcha harflarni katta harf qilib beradi.
txt = "Hello my friends"
x = txt.upper()
print(x)
result(natija): HELLO MY FRIENDS
4๏ธโฃ.lower()
Textdagi barcha harflarni kichik harf qilib beradi.
txt = "HELLO my FRIENDS"
x = txt.upper()
print(x)
result(natija): hello my friends
5๏ธโฃ.split()
Textdagi so'zlarni default probelga (bo'sh joyga) qarab kesib olib listga joylaydi.
txt = "welcome to the jungle"
x = txt.split()
print(x)
result(natija): ['welcome', 'to', 'the', 'jungle'].
Bular string methodlarining bir qismi. Ko'proq ma'lumot olish uchun
๐https://www.w3schools.com/python/python_ref_string.asp
W3Schools
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
Pythonda booleans๐
ฑ๏ธ:
Boolean ma'lumot turi ikkita qiymat qaytaradi: True va False
result(natija):
True
False
False
Qiymat va o'zgaruvchilarni baholashda bool() funksiyasidan foydalanamiz. Bizga True yoki False qaytaradi.
result(natija):
True
True
โผ๏ธBunda har string yoki son yuklatilgan o'zgaruvchi da bitta bo'lsa ham harf yoki โ๏ธ0 dan tashqari istalgan son bo'lsa ham True qaytaradi. O'zgaruvchi bo'sh bo'lsa ya'ni unda umuman ma'lumot bo'lmasa yoki 0 ga teng bo'lsa bool() funksiya False qaytaradi.
result(natija):
False
False
False
False
False
False
False
Boolean ma'lumot turi ikkita qiymat qaytaradi: True va False
print(10 > 9)
print(10 == 9)
print(10 < 9)
result(natija):
True
False
False
Qiymat va o'zgaruvchilarni baholashda bool() funksiyasidan foydalanamiz. Bizga True yoki False qaytaradi.
print(bool("Hello"))
print(bool(15))result(natija):
True
True
โผ๏ธBunda har string yoki son yuklatilgan o'zgaruvchi da bitta bo'lsa ham harf yoki โ๏ธ0 dan tashqari istalgan son bo'lsa ham True qaytaradi. O'zgaruvchi bo'sh bo'lsa ya'ni unda umuman ma'lumot bo'lmasa yoki 0 ga teng bo'lsa bool() funksiya False qaytaradi.
bool(False)
bool(None)
bool(0)
bool("") #string
bool(()) #tuple
bool([]) #list
bool({}) #dict bularni keyinchalik o'tamiz
result(natija):
False
False
False
False
False
False
False
Python operatorlarni quyidagi guruhlarga ajratadiโ๏ธ:
1. Arifmetik operatorlar
2. Belgilash operatorlari
3. Taqqoslash operatorlari
4. Mantiqiy operatorlar
5. Identifikatsiya operatorlari
6. A'zolik operatorlari
7. Bitli operatorlar
๐Yuqorida bazilari haqida ma'lumot berganman: https://t.me/python_core_oop/17
๐Ko'proq ma'lumot uchun: https://www.w3schools.com/python/python_operators.asp
1. Arifmetik operatorlar
2. Belgilash operatorlari
3. Taqqoslash operatorlari
4. Mantiqiy operatorlar
5. Identifikatsiya operatorlari
6. A'zolik operatorlari
7. Bitli operatorlar
๐Yuqorida bazilari haqida ma'lumot berganman: https://t.me/python_core_oop/17
๐Ko'proq ma'lumot uchun: https://www.w3schools.com/python/python_operators.asp
Telegram
PYTHON๐ค๐
Python dasturlash tilida quyidagi operatorlar mavjud:
1. Arifmetik operatorlar:
'+' qo'shish
'-' ayirish
'*' ko'paytirish
'/' bo'lish
'//' butun bo'lish
'%' qoldiqni olish
darajaga oshirish
a = 5
b = 2
sum_result = a + b
difference_result = a - b
product_resultโฆ
1. Arifmetik operatorlar:
'+' qo'shish
'-' ayirish
'*' ko'paytirish
'/' bo'lish
'//' butun bo'lish
'%' qoldiqni olish
darajaga oshirish
a = 5
b = 2
sum_result = a + b
difference_result = a - b
product_resultโฆ
#python #birthday
๐๐๐ Python bugun 33 yoshda ๐๐๐
Bugun Pythonning tug'ilgan kuni.
Bizning sevimli dasturlash tilimiz 33 yoshda.
Python - eng mashhur tillardan biri bo'lib qolmoqda. JetBrains tadqiqotiga ko'ra, 2023 yilda dasturchilarning 54 foizi Pythondan kamida bir marta foydalangan.
Rasmiy sayt: python.org
๐๐๐ Python bugun 33 yoshda ๐๐๐
Bugun Pythonning tug'ilgan kuni.
Bizning sevimli dasturlash tilimiz 33 yoshda.
Python - eng mashhur tillardan biri bo'lib qolmoqda. JetBrains tadqiqotiga ko'ra, 2023 yilda dasturchilarning 54 foizi Pythondan kamida bir marta foydalangan.
Rasmiy sayt: python.org