Python Cheat Sheet [2022]: สิ่งที่จำเป็นสำหรับนักพัฒนา Python ทุกคน

เผยแพร่แล้ว: 2021-06-30

ทุกคนที่ติดตามภาษาโปรแกรมคอมพิวเตอร์รู้ว่า Python กำลังก้าวไปข้างหน้าอย่างรวดเร็ว ย้อนกลับไปในเดือนมิถุนายน 2019 TIOBE ตั้งข้อสังเกตว่า “หาก Python สามารถก้าวต่อไปได้ มันอาจจะมาแทนที่ C และ Java ในเวลา 3 ถึง 4 ปี ซึ่งจะกลายเป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก”

กรอไปข้างหน้าอย่างรวดเร็วสู่ปี 2022 และ Python อยู่ในอันดับที่สองด้วยคะแนน 11.84% และอยู่ในตำแหน่งที่ดีที่จะแซงหน้า C เพื่อสร้างตัวเองให้เป็นภาษาการเขียนโปรแกรมอันดับ 1 ในหมู่นักพัฒนา!

สิ่งที่น่าสังเกตคือเรตติ้งของ Python เพิ่มขึ้นอย่างมากในช่วงเวลานี้ — มากจนได้รับรางวัลภาษาโปรแกรม TIOBE ประจำปี 2020 เนื่องจากความนิยมที่เพิ่มขึ้น

ในบทความนี้ เราจะเจาะลึกลงไปใน Python และนำเสนอเอกสารสรุปไวยากรณ์ Python ที่ครอบคลุม เพื่อให้คุณสามารถทำความเข้าใจกับแนวคิดที่สำคัญของ Python สามารถใช้เป็นข้อมูลอ้างอิงอย่างรวดเร็วสำหรับทั้งผู้เริ่มต้นและนักพัฒนาขั้นสูง

เริ่มกันเลย!

สารบัญ

ไพทอนคืออะไร?

Python เป็นภาษาที่ทรงพลัง ง่ายต่อการเรียนรู้ และใกล้เคียงกับมนุษย์ สามารถส่งมอบแอปพลิเคชันที่มีประสิทธิภาพสูงและสามารถปรับขนาดได้ เป็นภาษาโอเพ่นซอร์สระดับสูงที่มีตัวเลือกมากมายสำหรับการพัฒนาเว็บ แอปพลิเคชันในโลกแห่งความเป็นจริง ได้แก่ ปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง การพัฒนาเกม การคำนวณทางวิทยาศาสตร์และตัวเลข การขูดเว็บ และอื่นๆ

Python พบการใช้งานอย่างกว้างขวางในวิทยาศาสตร์ข้อมูลและการเรียนรู้ของเครื่อง (ML) ในปี 2020 ไลบรารี ML scikit-learn มีการใช้งานเพิ่มขึ้น 11%! อย่างไรก็ตาม ไม่มีอะไรเทียบได้กับการก้าวกระโดด 159% ของเฟรมเวิร์ก PyTorch ML ที่เห็นในด้านการเรียนรู้เชิงลึก จากการสำรวจเงินเดือนของ O'Reilly Data Science พบว่าเกือบ 54% ของผู้ตอบแบบสอบถามระบุว่า Python เป็นเครื่องมือที่เหมาะที่สุดสำหรับวิทยาศาสตร์ข้อมูล

นับตั้งแต่เปิดตัวในปี 1990 โดยโปรแกรมเมอร์ชาวดัตช์ Guido van Rossum Python ได้รับการสนับสนุนจากนักพัฒนาทั่วโลกและเป็นที่ชื่นชอบในหมู่นักพัฒนารุ่นเยาว์ในฐานะหนึ่งในภาษาการเขียนโปรแกรมที่ง่ายที่สุดในการเรียนรู้ Python มักถูกเรียกว่าเป็นภาษาสคริปต์ที่จัดลำดับความสำคัญในการอ่านโค้ด โดยเน้นที่การใช้ช่องว่างเมื่อเปรียบเทียบกับภาษาโปรแกรมอื่นๆ ที่ใช้ไฟล์ต้นฉบับขนาดเล็กกะทัดรัด

ผลิตภัณฑ์ยอดนิยมมากมายของ Python ได้แก่ Mozilla, Google, Cisco, NASA และ Instagram และอื่นๆ ไม่ต้องพูดถึง Python เป็นส่วนขยายที่ได้รับความนิยมอย่างมหาศาลสำหรับ Visual Studio Code ของ Microsoft

ตอนนี้ เพื่อไม่ให้เป็นการเสียเวลา มาเริ่มกันเลยกับ Python cheat sheet ของเรากันเถอะ! เราจะเริ่มต้นด้วยพื้นฐาน

ตัวดำเนินการใน Python

1. ตัวดำเนินการเลขคณิต

มีตัวดำเนินการคณิตศาสตร์เจ็ดตัวใน Python:

ส.โน

ตัวดำเนินการคณิตศาสตร์

การดำเนินการ

ตัวอย่าง

1

**

เลขชี้กำลัง

2 ** 2 = 4

2

%

โมดูลัส/ส่วนที่เหลือ

22 % 6 = 4

3

//

การหารจำนวนเต็ม

22 // 8 = 2

4

/

แผนก

22 / 8 = 2.75

5

*

การคูณ

4 * 4 = 16

6

การลบ

5 – 1 = 4

7

+

ส่วนที่เพิ่มเข้าไป

3 + 2 = 5

นี่คือโปรแกรม Python ที่ใช้ตัวดำเนินการเหล่านี้:

x = 10

y =5

# ผลลัพธ์: x + y = 15

พิมพ์ ('x + y =',x+y)

# เอาท์พุต: x – y = 5

พิมพ์ ('x – y =',xy)

# ผลลัพธ์: x * y = 50

พิมพ์ ('x * y =',x*y)

# ผลลัพธ์: x / y = 2

พิมพ์ ('x / y =',x/y)

# ผลลัพธ์: x // y = 2

พิมพ์ ('x // y =',x//y)

เอาท์พุต :

x + y = 15

x – y = 5

x * y = 50

x / y = 2

x // y =32

2. ตัวดำเนินการเชิงตรรกะ

มีตัวดำเนินการเชิงตรรกะอยู่สามตัว: และหรือไม่ใช่

  1. และ : ส่งคืนค่า True ถ้าตัวถูกดำเนินการทั้งสองเป็นจริง — x และ y
  2. หรือ : ส่งคืนค่า True ถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นจริง — x หรือ y
  3. not : ตรวจสอบว่าตัวถูกดำเนินการเป็นเท็จและคืนค่า True — ไม่ใช่ x

นี่คือโปรแกรมที่แสดงวิธีการใช้ตัวดำเนินการเชิงตรรกะใน Python:

x = จริง

y = เท็จ

พิมพ์ ('ผลลัพธ์ของ x และ y คือ', x และ y)

print('ผลลัพธ์ของ x หรือ y คือ', x หรือ y)

พิมพ์ ('ผลลัพธ์ของไม่ใช่ x คือ' ไม่ใช่ x)

เอาท์พุต

ผลลัพธ์ของ x และ y เป็นเท็จ

ผลลัพธ์ของ x หรือ y คือ True

ผลลัพธ์ของไม่ใช่ x เป็นเท็จ

3. ตัวดำเนินการเปรียบเทียบ

Python มีตัวดำเนินการเปรียบเทียบ 6 ตัว:

1. เท่ากับ : a == b

จะตรวจสอบว่าค่าทางด้านซ้ายเท่ากับค่าด้านขวาหรือไม่

2. ไม่เท่ากับ : a != b

คืนค่า จริง หากค่าทางด้านซ้ายไม่เท่ากับค่าทางด้านขวา

3. มากกว่า : a > b

คืนค่า จริง หากค่าทางด้านซ้ายมากกว่าค่าทางด้านขวา

4. มากกว่าหรือเท่ากับ : a >= b

จะตรวจสอบว่าค่าทางด้านซ้ายเท่ากับค่าทางด้านขวาหรือมากกว่านั้น

5. น้อยกว่า : a < b

หากค่าทางด้านซ้ายน้อยกว่าค่าทางด้านขวา เงื่อนไขจะกลายเป็นจริง

6. น้อยกว่าหรือเท่ากับ : a <= b

คืนค่า จริง เมื่อค่าทางด้านซ้ายเท่ากับค่าทางด้านขวาหรือน้อยกว่า

นี่คือตัวอย่างโปรแกรม:

x = 15

y = 12

z = 15

ถ้า ( x == z ):

พิมพ์ “ผลลัพธ์ 1: x เท่ากับ z”

อื่น:

พิมพ์ “ผลลัพธ์ 1: x ไม่เท่ากับ z”

ถ้า ( x != y ):

พิมพ์ “ผลลัพธ์ 2: x ไม่เท่ากับ y”

อื่น:

พิมพ์ “ผลลัพธ์ 2: x เท่ากับ y”

ถ้า ( x < y ):

พิมพ์ “ผลลัพธ์ 3: x น้อยกว่า y”

อื่น:

พิมพ์ “ผลลัพธ์ : x ไม่น้อยกว่า y”

ถ้า ( x > y ):

พิมพ์ “ผลลัพธ์ 4: x มากกว่า y”

อื่น:

พิมพ์ “ผลลัพธ์ 4: x ไม่เกิน y”

x = 15;

y = 30;

ถ้า ( a <= b ):

พิมพ์ “ผลลัพธ์ 5: x น้อยกว่าหรือเท่ากับ y”

อื่น:

พิมพ์ “ผลลัพธ์ 5: x ไม่น้อยกว่าหรือเท่ากับ y”

ถ้า ( x >= y ):

พิมพ์ “ผลลัพธ์ 6: x มากกว่าหรือเท่ากับ y”

อื่น:

พิมพ์ “ผลลัพธ์ 6: x ไม่มากกว่าหรือเท่ากับ y”

ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น−

ผลลัพธ์ 1: x เท่ากับ z

ผลลัพธ์ 2: x ไม่เท่ากับ y

ผลลัพธ์ 3: x ไม่น้อยกว่า y

ผลลัพธ์ 4: x มากกว่า y

ผลลัพธ์ 5: x ไม่น้อยกว่าหรือเท่ากับ y

ผลลัพธ์ 6: x ไม่มากกว่าหรือเท่ากับ y

คำสั่งควบคุมใน Python

1. ถ้างบ

คำสั่งเชิงตรรกะของ Python สามารถใช้กับตัวดำเนินการแบบมีเงื่อนไขหรือคำสั่ง if และ loop เพื่อทำการตัดสินใจให้สำเร็จ

ประโยคเงื่อนไขมีทั้งหมด 6 แบบ ได้แก่ คำสั่ง if คำสั่ง if-else คำสั่ง if แบบซ้อน if..elif แลดเดอร์ if..elif คำสั่ง if-else มือสั้น คำสั่ง if-else แบบสั้น คำสั่งเหล่านี้ตรวจสอบว่าโปรแกรมที่กำหนดเป็นจริงหรือเท็จ

2. ถ้า

สิ่งเหล่านี้ใช้สำหรับเงื่อนไขง่ายๆ นี่คือโปรแกรมสั้น ๆ สำหรับคำสั่ง if:

ถ้า 10 == 1:

พิมพ์("จริง!")

เอาท์พุต :

จริง!

3. ซ้อนกันถ้า

ต่อไปนี้คือโปรแกรมสั้นๆ สำหรับ nested if คำสั่งที่ใช้ในการดำเนินการที่ซับซ้อน:

x = 45

ถ้า x > 30:

พิมพ์("ผลลัพธ์มีค่ามากกว่าสามสิบ")

ถ้า x > 35:

พิมพ์("และเกินสามสิบห้าด้วย!")

เอาท์พุต :

ผลลัพธ์อยู่เหนือสามสิบ

และเกินสามสิบห้าด้วย!

เราใช้การเยื้อง (หรือช่องว่าง) ซึ่งเป็นฟังก์ชันสำคัญของ Python ที่ใช้ในการแยกบล็อกของโค้ด

4. คำชี้แจงของ Elif

คีย์เวิร์ด elif ให้คุณตรวจสอบมากกว่าเงื่อนไขอื่นหาก “คำสั่ง if” เป็นเท็จ นี่คือโปรแกรมสั้น ๆ สำหรับคำสั่ง elif:

a = 99

ข = 99

ถ้า b > a:

พิมพ์ (“b มากกว่า a”)

เอลฟ์ a == b:

พิมพ์ (“a และ b เท่ากัน”)

เอาท์พุต :

a และ b เท่ากัน

5. หากเป็นอย่างอื่น

คำสั่ง if else อนุญาตให้เพิ่มเงื่อนไขมากกว่าหนึ่งเงื่อนไขในโปรแกรม ลองดูที่โปรแกรม if-elif-else นี้:

ถ้าอายุ < 5:

entry_charge = 0

เอลลิฟ อายุ < 20:

entry_charge = 10

อื่นๆ: entry_charge = 20

6. ถ้าไม่ใช่งบ

ไม่ใช่คีย์เวิร์ดช่วยให้คุณตรวจสอบความหมายที่ตรงกันข้ามเพื่อตรวจสอบว่าค่าไม่จริงหรือไม่:

new_list = [10, 20, 30, 40]

x = 50

ถ้า x ไม่อยู่ใน new_list:

print("'x' ไม่รวมอยู่ในรายการ ดังนั้นเงื่อนไขจึงเป็น True!")

เอาท์พุต :

'x' ไม่รวมอยู่ในรายการ ดังนั้นเงื่อนไขจึงเป็น True!

ลูป

Python มีลูป 2 แบบ: For loop และ While loop

1. สำหรับลูป

มันถูกใช้เพื่อดำเนินการตามลำดับของคำสั่งเดียวกัน n จำนวนครั้ง มักใช้กับรายการ

# โปรแกรมหาผลรวมของตัวเลขทั้งหมดที่เก็บอยู่ในรายการ

# รายการที่มีตัวเลข

ตัวเลข = [6, 5, 3, 18, 4, 2, 15, 4, 11]

# ตัวแปรเก็บผลรวม

ผลรวม = 0

# เรียกใช้การวนซ้ำในรายการ

สำหรับค่าในตัวเลข:

ผลรวม = ผลรวม+ค่า

พิมพ์ (“ผลรวมผลลัพธ์คือ” ผลรวม)

เอาท์พุต :

ผลรวมผลลัพธ์คือ68

2. ในขณะที่วง

ใช้เพื่อทำซ้ำคำสั่งหากพบว่าเงื่อนไขที่กำหนดเป็นจริง นอกจากนี้ยังใช้ได้กับลำดับของงบ ใน while loop เงื่อนไขจะถูกทดสอบก่อน แล้วตามด้วยการดำเนินการ

# โปรแกรมคำนวณผลรวมของจำนวนธรรมชาติสูงสุด n

# ผลรวม = 1+2+3+…+n

# ในการรับค่า n จากผู้ใช้

n = int(input(“ป้อนค่าของ n: “))

# n = 5

# เริ่มต้นผลรวมและเคาน์เตอร์

ผลรวม = 0

ผม = 1

ในขณะที่ฉัน <= n:

ผลรวม = ผลรวม + i

i = i+1 # ตัวนับได้รับการอัปเดต

#พิมพ์ผลรวม

พิมพ์ (“ผลรวมของตัวเลข n ธรรมดาคือ” ผลรวม)

เอาท์พุต :

ป้อนค่าของ n: 5

ผลรวมของตัวเลขธรรมชาติ n คือ 15

ทำลายและดำเนินการต่องบ

ใน Python จะใช้ Break และ Continue ในการปรับเปลี่ยนโฟลว์ของลูปที่กำลังรันอยู่ หากโปรแกรมเมอร์ต้องการยุติการวนซ้ำปัจจุบันโดยไม่ตรวจสอบว่านิพจน์การทดสอบเป็นจริงหรือเท็จ เราจะใช้คำสั่ง break and continue

คำสั่ง break จะสิ้นสุดการวนซ้ำที่ทำงานอยู่ในลูปที่รวมอยู่ด้วยทันที ในกรณีของการวนซ้ำซ้อน การวนซ้ำที่รวมตัวแบ่งจะสิ้นสุดลง

นี่คือตัวอย่างสำหรับคำสั่งแบ่ง:

# การใช้คำสั่งแบ่งภายในวง

สำหรับวาลใน "ตัวละคร":

ถ้าวาล == “r”:

หยุดพัก

พิมพ์ (วาล)

พิมพ์ (“โปรแกรมสิ้นสุดที่นี่”)

เอาท์พุต :

ชม

เอ

r

สิ้นสุดโปรแกรมที่นี่

คำสั่ง Continue จะข้ามโค้ดที่เหลือในการวนซ้ำและไปต่อในโค้ดถัดไป

นี่คือโปรแกรมสำหรับคำสั่งดำเนินการต่อ:

ในขณะที่จริง:

พิมพ์('คุณชื่ออะไร')

ชื่อ = อินพุต ()

ถ้าชื่อ != 'มาเรีย':

ดำเนินต่อ

print('สวัสดี มาเรีย ใส่รหัสผ่านของคุณ (มันคือแอปเปิ้ล)')

รหัสผ่าน = อินพุต ()

ถ้ารหัสผ่าน == 'สับปะรด':

หยุดพัก

print('คุณได้รับสิทธิ์การเข้าถึงแล้ว!')

ผ่านงบ

คำสั่ง null จะแสดงเป็นคำสั่ง pass ใน Python ตรงข้ามกับความคิดเห็น Python จะไม่ละเลยข้อความสั่ง pass อย่างไรก็ตาม การดำเนินการตามคำสั่งยังคงส่งผลให้ไม่มีการดำเนินการ (NOP)

นี่คือตัวอย่างสำหรับใบแจ้งยอด:

”เวลาเป็นเพียงตัวแทนของ

ฟังก์ชันที่จะถูกเพิ่มในภายหลัง”'

ลำดับ = {'t', 'i', 'm', 'e'}

สำหรับ val ตามลำดับ:

ผ่าน

ฟังก์ชันใน Python

ฟังก์ชั่นถูกกำหนดให้ทำงานเฉพาะ ประกอบด้วยกลุ่มโค้ดที่สามารถนำมาใช้ซ้ำได้ตลอดทั้งโปรแกรมตามต้องการ

คุณสามารถกำหนดฟังก์ชันของคุณเองได้โดยใช้ คีย์เวิร์ด def ใน Python ตามด้วยชื่อของฟังก์ชันและวงเล็บที่มีอาร์กิวเมนต์: def name():

นี่เป็นโปรแกรมสั้นๆ ที่จะให้แนวคิดแก่คุณ:

ชื่อ def():

พิมพ์ (“สบายดีไหม”)

name.py

ชื่อ def():

พิมพ์ (“สบายดีไหม”)

ชื่อ()

คุณยังสามารถเพิ่มอาร์กิวเมนต์เพื่อกำหนดพารามิเตอร์ของฟังก์ชันของคุณได้:

def subtract_numbers(x, y, z):

a = x – y

b = x – z

c = y – z

พิมพ์ (a, b, c)

subtract_numbers(6, 5, 4)

เอาท์พุต :

1

2

1

การส่งผ่านอาร์กิวเมนต์ของคีย์เวิร์ดไปยังฟังก์ชัน

ฟังก์ชันยังช่วยให้คุณส่งผ่านคีย์เวิร์ดเป็นอาร์กิวเมนต์ได้ นี่คือรหัส Python ง่าย ๆ ที่ต้องทำ:

# กำหนดฟังก์ชันด้วยพารามิเตอร์ต่อไปนี้

def item_info(ชื่อสินค้า, ราคา):

พิมพ์(“ชื่อรายการ: ” + ชื่อรายการ)

พิมพ์("ราคา" + str(ดอลลาร์))

# เรียกใช้ฟังก์ชันด้านบนด้วยพารามิเตอร์ที่กำหนด

item_info("เสื้อยืดสีน้ำเงิน" 25 ดอลลาร์)

# ฟังก์ชั่นการโทรโดยใช้อาร์กิวเมนต์คำหลัก

item_info(ชื่อสินค้า=”กางเกงขายาว” ราคา=95)

เอาท์พุต :

ชื่อสินค้า: เสื้อยืดสีน้ำเงิน

ราคา: 25

ชื่อสินค้า: กางเกง

ราคา: 95

คอลเลกชันใน Python

Python มีประเภทข้อมูลการรวบรวมสี่ประเภท: รายการ ทูเพิล ชุด และพจนานุกรม

1. รายการ

รายการเป็นประเภทข้อมูลที่แสดงถึงลำดับขององค์ประกอบใน Python เป็นหนึ่งในโครงสร้างข้อมูลที่ใช้กันมากที่สุด โดยจะเก็บข้อมูลที่เกี่ยวข้องไว้ด้วยกัน และช่วยให้คุณดำเนินการต่างๆ ร่วมกันกับค่าต่างๆ ได้พร้อมๆ กัน รายการเป็นคอนเทนเนอร์ที่เปลี่ยนแปลงได้ในขณะที่สตริงไม่ใช่

นี่คือตัวอย่างรายการ:

first_list = [1, 2, 3]

second_list = ["a", "b", "c"]

Third_list = ["4", d, "book", 5]

รายการยังสามารถเป็นฟังก์ชัน:

master_list = รายการ (("10", "20", "30"))

พิมพ์ (master_list)

2. การเพิ่มรายการลงในรายการ

นี่คือโปรแกรมสำหรับเพิ่มรายการลงในรายการโดยใช้ฟังก์ชัน append():

beta_list = ["ไข่", เบคอน ", "ขนมปัง"]

beta_list.append(นม”)

พิมพ์ (beta_list)

นี่คือโปรแกรมสำหรับเพิ่มรายการลงในรายการโดยใช้ฟังก์ชัน index():

beta_list = ["ไข่", เบคอน ", "ขนมปัง"]

beta_list.insert("2 โรงสี")

พิมพ์ (beta_list)

มีการดำเนินการหลายอย่างที่คุณดำเนินการได้ในรายการ ซึ่งรวมถึงการเพิ่มรายการ การลบรายการ การรวมรายการ การสร้างรายการที่ซ้อนกัน การเรียงลำดับ การแบ่งส่วน การคัดลอก ฯลฯ

3. รายการต่อกัน

นี่คือโปรแกรมสำหรับแสดงรายการการต่อกันใน Python:

>>> [X, Y, Z] + ['A', 'B', 'C']

[X, Y, Z, 'A', 'B', 'C']

>>> ['L', 'M', 'N'] * 3

['L', 'M', 'N' 'L', 'M', 'N' 'L', 'M', 'N']

>>> list_spam = [1, 2, 3]

>>> list_spam = list_spam + ['A', 'B', 'C']

>>> list_spam

[1, 2, 3, 'A', 'B', 'C']

4. การเปลี่ยนค่ารายการ

นี่คือโปรแกรมสำหรับเปลี่ยนค่ารายการโดยใช้ดัชนี:

>>> list_spam = ['cat', 'dog', 'rat']

>>> list_spam[1] = 'gadjlnhs'

>>> list_spam

['แมว', 'gadjlnhs', 'หนู']

>>> list_spam[2] = list_spam[1]

>>> list_spam

['แมว', 'gadjlnhs', 'gadjlnhs']

รายการพบการใช้งานอย่างกว้างขวางเมื่อทำงานกับการล้างข้อมูลและ for- loop นี่คือ แผ่นโกงไวยากรณ์ Python สำหรับการใช้รายการเพื่อวัตถุประสงค์ที่แตกต่างกัน:

พจนานุกรม

พจนานุกรมใน Python คือสิ่งที่เปิดใช้งานการค้นหาองค์ประกอบ เป็นโครงสร้างข้อมูลที่ใช้กันทั่วไปซึ่งใช้ประโยชน์จากคีย์และค่าต่างๆ สำหรับการจัดทำดัชนี

dict = {'x': 1, 'y': 2}

มีคู่คีย์-ค่าซึ่งทุกคีย์มีค่า นี่เป็นโครงสร้างข้อมูลประเภทหนึ่งที่มีคุณค่าอย่างมากสำหรับนักวิทยาศาสตร์ด้านข้อมูลและพบว่ามีประโยชน์ในการขูดเว็บ

นี่คือตัวอย่างสำหรับการใช้พจนานุกรมใน Python:

นี่ดิกต์ = {

"แบรนด์": "Skoda",

“รุ่น”: “Octavia”,

“ปี”:”2017″

}

ทูเปิล

หากคุณต้องการจัดเก็บมากกว่าหนึ่งรายการในตัวแปรเดียว คุณสามารถใช้ทูเพิลได้ เป็นชนิดข้อมูลในตัวที่สามารถสั่งซื้อหรือเปลี่ยนแปลงไม่ได้

นี่คือตัวอย่าง:

thistuple = (“มะม่วง”, “มะละกอ”, “บลูเบอร์รี่”)

พิมพ์ (พืชชนิดหนึ่ง)

คุณยังสามารถเพิ่มค่าเดิมได้สองครั้งขึ้นไป

thistuple = (“มะม่วง”, “มะละกอ”, “มะละกอ”, “บลูเบอร์รี่”)

พิมพ์ (พืชชนิดหนึ่ง)

ชุด

Set เป็นการรวบรวมข้อมูลประเภทอื่นใน Python ที่เก็บลำดับขององค์ประกอบในตัวแปรเดียว พวกเขายังได้รับคำสั่งและไม่เปลี่ยนแปลง ความแตกต่างระหว่างเซตและทูเพิลคือเซตเขียนโดยใช้วงเล็บปีกกา ส่วนทูเพิลเขียนโดยใช้วงเล็บกลม

ตัวสร้างความแตกต่างที่สำคัญอีกประการหนึ่งคือชุดไม่ยอมรับองค์ประกอบที่ซ้ำกัน

this_set = (“มะม่วง”, 34, “มะละกอ”, 40, “บลูเบอร์รี่”)

พิมพ์ (this_set)

นี่คือตัวอย่างสำหรับการคำนวณความแตกต่างของสองชุด:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

พิมพ์ (XY)

เอาท์พุท:

{5, 6, 7}

นี่คือตัวอย่างสำหรับการค้นหาปฏิสัมพันธ์ของสองชุด:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

พิมพ์ (A & B)

เอาท์พุท:

{8, 9}

ต่อไปนี้คือรายการวิธีการบางอย่างที่สามารถใช้กับชุดได้:

วิธี

คำอธิบาย

เพิ่ม()

การเพิ่มองค์ประกอบหนึ่งรายการขึ้นไปในชุด

แจ่มใส()

เพื่อล้างชุดขององค์ประกอบ

สำเนา()

เพื่อสร้างสำเนา

ความแตกต่าง()

มันคำนวณผลต่างของหลายชุดและส่งคืนชุดใหม่

different_update()

ทุกองค์ประกอบจากชุดอื่นจะถูกลบออกจากชุดปัจจุบัน

ทิ้ง()

หากองค์ประกอบเป็นสมาชิกของชุด ฟังก์ชันจะลบออก ถ้าไม่อย่างนั้นก็ไม่ทำอะไรเลย

จุดตัด()

มันคำนวณจุดตัดของสองชุดและส่งกลับผลลัพธ์ในชุดใหม่

isdisjoint()

หากไม่มีองค์ประกอบทั่วไปในสองชุดก็จะเปลี่ยนเป็น True

issubset()

หากชุดอื่นเป็นสับเซตของชุดปัจจุบัน จะส่งกลับ True

issuperset()

คืนค่า True หากชุดนี้ประกอบด้วยชุดอื่น

ลบ()

หากมีองค์ประกอบอยู่ในชุด องค์ประกอบนั้นจะถูกลบออก ถ้าไม่เช่นนั้น KeyError จะถูกยกขึ้น

ยูเนี่ยน ()

มันคำนวณการรวมกันของชุดและส่งคืนผลลัพธ์ในชุดใหม่

ประเภทในภาษา Python

เครื่องสาย

สตริง ตามชื่อคือลำดับของอักขระ

วิธีการทั่วไปที่ใช้เกี่ยวกับสตริงคือ lower(), upper(), lower(), replace(), count(), capitalize(), title()

วิธีการสตริงจะคืนค่าใหม่โดยไม่ต้องแก้ไขสตริงเดิม อะไรก็ได้ที่พิมพ์ได้บนคีย์บอร์ดคือสตริง ไม่ว่าจะเป็นตัวอักษร ตัวเลข อักขระพิเศษ

ใน Python สตริงจะอยู่ภายในเครื่องหมายคำพูดเดี่ยวและคู่ ซึ่งทั้งสองอย่างนี้แสดงถึงจุดสิ้นสุดของสตริง

นี่คือ แผ่นโกงสตริง Python :

การทำงาน

คำอธิบาย

str = str.สตริป()

เพื่อตัดสตริงของช่องว่างทั้งหมดที่เกิดขึ้นจากปลายทั้งสองข้าง

str = str.strip('ตัวอักษร')

เพื่อตัดอักขระทั้งหมดที่ส่งผ่านจากปลายด้านใดด้านหนึ่ง

รายการ = str.split()

เพื่อแยกช่องว่างจำนวนเท่าใดก็ได้

str = str.join(coll_of_strings)

เพื่อเชื่อมอิลิเมนต์ด้วยสตริงที่ทำหน้าที่เป็นตัวคั่น

bool = sub_str ใน str

เพื่อตรวจสอบว่าสตริงมีสตริงย่อยหรือไม่

int = str.find(sub_str)

เพื่อส่งคืนดัชนีเริ่มต้นของการแข่งขันนัดแรกหรือส่งคืน -1

str = chr(int)

ในการแปลงค่า int เป็นอักขระ Unicode

int = ord(str)

ในการแปลงถ่าน Unicode เป็นค่า int

นิพจน์ทั่วไป (Regex)

Regular Expression (RegEx) หมายถึงลำดับของอักขระที่ชี้ไปยังรูปแบบการค้นหาใน Python

มีโมดูลใน Python ที่เรียกว่า re ซึ่งใช้กับ RegEx ดูตัวอย่างด้านล่าง:

นำเข้าอีกครั้ง

รูปแบบ = '*ma..er$'

test_str = 'อาจารย์'

ผลลัพธ์ = re.match(รูปแบบ, test_str)

ถ้าผล:

พิมพ์("การแข่งขันประสบความสำเร็จ")

อื่น:

พิมพ์ (“การแข่งขันไม่สำเร็จ”)

Python มี metacharacters 14 ตัวซึ่งแสดงอยู่ด้านล่าง:

\

ระบุความหมายพิเศษสำหรับอักขระที่ตามหลัง jt

[]

คลาสตัวละคร

^

ตรงกับจุดเริ่มต้น

$

ตรงกับตอนจบ

.

อักขระทั้งหมดยกเว้นบรรทัดใหม่ตรงกัน

?

ตรงกับศูนย์ ยังตรงกับเหตุการณ์ที่เกิดขึ้น

|

หมายถึง OR อักขระใด ๆ ที่คั่นด้วยจะถูกจับคู่

*

จับคู่ศูนย์และจำนวนครั้งใด ๆ

{}

ชี้ไปที่จำนวนครั้งที่เกิดขึ้นก่อนRE

()

ใช้เพื่อปิด REs . มากกว่าหนึ่งรายการ

นี่คือแผ่นโกง Python RegEx สำหรับการอ้างอิงอย่างรวดเร็ว:

str = re.sub(regex, ใหม่, ข้อความ, นับ=0)

ทุกเหตุการณ์จะถูกแทนที่ด้วย 'ใหม่'

รายการ = re.findall (regex, ข้อความ)

ทุกเหตุการณ์จะถูกแปลงเป็นสตริง

ตรงกัน = ค้นคว้า (regex, ข้อความ)

ผ่าน regEx เพื่อค้นหารูปแบบที่เกิดขึ้นครั้งแรก

จับคู่ = re.match (regex, ข้อความ)

ค้นหาเฉพาะส่วนต้นของข้อความ

iter = re.finditer (regex, ข้อความ)

เหตุการณ์ทั้งหมดจะถูกส่งกลับเป็นวัตถุที่ตรงกัน

นักวิทยาศาสตร์ด้านข้อมูลมักใช้ Regex เพื่อล้างข้อมูลเนื่องจากช่วยประหยัดเวลาได้มาก

ส่งคืนค่าและส่งคืนงบใน Python

เมื่อคุณกำหนดฟังก์ชันโดยใช้ def Python จะอนุญาตให้คุณระบุค่าที่ส่งคืนโดยใช้คำสั่ง return คำสั่งรวมถึงคีย์เวิร์ด return พร้อมกับค่าตอบแทนที่ฟังก์ชันควรจะส่งคืน

นี่คือตัวอย่าง:

นำเข้าสุ่ม

def findAnswer(answerNo):

ถ้าตอบว่าไม่ == 10:

กลับ 'มันถูกต้อง'

เอลฟ์ answerNo == 20:

กลับมา 'มันไม่แน่นอน'

เอลฟ์ answerNo == 30:

กลับมา 'สำเร็จ'

เอลฟ์ answerNo == 40:

ส่งคืน 'ลองอีกครั้งในภายหลัง'

เอลฟ์ answerNo == 50:

กลับ 'ไม่สำเร็จ. ลองอีกครั้งในภายหลัง'

เอลฟ์ answerNo == 60:

กลับมา 'ยังไม่สำเร็จ. ลองอีกครั้งในภายหลัง'

เอลฟ์ answerNo == 70:

กลับ 'คำตอบคือไม่'

เอลฟ์ answerNo == 80:

กลับ 'คำตอบดูไม่ค่อยดี'

เอลฟ์ answerNo == 90:

กลับมา 'มันน่าสงสัย'

r = random.randint(1, 9)

โชคลาภ = findAnswer(r)

พิมพ์ (โชคลาภ)

การจัดการข้อยกเว้นใน Python

เหตุการณ์หรือเหตุการณ์ที่ขัดขวางการทำงานของโปรแกรมหรือเบี่ยงเบนไปจากคำสั่งของโปรแกรมถือเป็นข้อยกเว้น Python ยกข้อยกเว้นหากพบเหตุการณ์ที่ไม่สามารถจัดการได้ โดยพื้นฐานแล้วหมายถึงข้อผิดพลาด:

นี่คือโปรแกรมสำหรับสาธิตการจัดการข้อยกเว้นใน Python:

>>> ในขณะที่จริง:

… พยายาม:

… x = int(อินพุต(“ป้อนหมายเลข:“))

… หยุดพัก

… ยกเว้น ValueError:

… print(“รายการไม่ถูกต้อง ลองอีกครั้ง”

สิ่งนี้นำเราไปสู่จุดสิ้นสุดของแผ่นโกงไวยากรณ์ Python จากการใช้งานที่เพิ่มขึ้นของ Python ในด้านวิทยาศาสตร์ข้อมูล เป็นที่ชัดเจนว่าภาษาจะยังคงครองอุตสาหกรรมต่อไปในอีกหลายปีข้างหน้า เส้นโค้งการเรียนรู้ที่ต่ำและความยืดหยุ่นและความสามารถในการปรับขนาดที่ไม่มีใครเทียบได้ทำให้เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ดีที่สุดในการเรียนรู้ในปัจจุบัน

ดังนั้น หากคุณสนใจที่จะเรียนรู้เชิงลึกเกี่ยวกับ Python ให้เข้าร่วม โปรแกรมประกาศนียบัตรขั้นสูงใน Data Science ตอนนี้ เพื่อสร้างความเชี่ยวชาญในโดเมนและดึงดูดโอกาสในการทำงานจากบริษัทชั้นนำทั่วโลก

เรียนรู้ Python เพื่อความก้าวหน้าในด้าน Data Science

ด้วยหลักสูตรที่ทันสมัยซึ่งรวบรวมโดย upGrad และ IIITB นักศึกษาจะได้รับทักษะที่เกี่ยวข้องกับอุตสาหกรรมและได้รับความรู้ด้านสถิติ การเขียนโปรแกรม Python การวิเคราะห์เชิงทำนายโดยใช้ Python พื้นฐานและ SQL ขั้นสูง การสร้างภาพโดยใช้ Python EDA และ Basic & Advanced อัลกอริธึมการเรียนรู้ของเครื่อง

โปรแกรมนี้ยังรวมถึง Bootcamp การเขียนโปรแกรม Python ฟรีสำหรับคุณเพื่อพัฒนาทักษะของคุณผ่านโครงการภาคปฏิบัติในอุตสาหกรรม การให้คำปรึกษาในอุตสาหกรรมของ upGrad และโอกาสในการสร้างเครือข่ายแบบ peer-to-peer ช่วยให้คุณได้งานที่มีรายได้สูงในฐานะนักวิทยาศาสตร์ข้อมูล วิศวกร ML นักวิเคราะห์ข้อมูล นักวิเคราะห์ผลิตภัณฑ์ นักวิเคราะห์ธุรกิจ หรือหัวหน้าสถาปนิก ขึ้นอยู่กับสาขาที่คุณสนใจ

ดังนั้น อย่ารีรอ เริ่มต้นเส้นทางการเรียนรู้ของคุณวันนี้! แจ้งให้เราทราบหากคุณมีคำถามใด ๆ เรายินดีที่จะช่วยเหลือ!

อธิบายตัวแปรท้องถิ่นและระดับโลกใน Python หรือไม่

1. ตัวแปรท้องถิ่น : ตัวแปรที่กำหนดหรือเปลี่ยนแปลงภายในฟังก์ชันเรียกว่าตัวแปรท้องถิ่น ขอบเขตของตัวแปรเหล่านี้ยังคงอยู่เฉพาะในฟังก์ชันที่มีการประกาศและจะถูกทำลายเมื่อฟังก์ชันสิ้นสุดลง
2. Global Variables : ตัวแปรที่กำหนดนอกฟังก์ชันหรือมีขอบเขตส่วนกลางเรียกว่าตัวแปรส่วนกลาง ขอบเขตของตัวแปรเหล่านี้ยังคงอยู่ตลอดทั้งโปรแกรม ค่าของตัวแปรดังกล่าวไม่สามารถเปลี่ยนแปลงได้ภายในฟังก์ชัน มิฉะนั้น จะทำให้เกิดข้อผิดพลาด

ชนิดข้อมูลในตัวชนิดใดที่ไม่เปลี่ยนรูปโดยธรรมชาติ?

ชนิดข้อมูลที่ไม่เปลี่ยนรูปใน Python ได้แก่ Number, Strings และ Tuple ข้อมูลที่จัดเก็บในตัวแปรประเภทนี้จะไม่สามารถแก้ไขได้หลังจากการประกาศ ลักษณะที่ไม่เปลี่ยนรูปทำให้ข้อมูลมีความปลอดภัยมากขึ้นและให้ความสะดวกในการทำงานด้วย
หากคุณกำหนดค่าใหม่ให้กับตัวแปรที่ไม่เปลี่ยนรูป ค่านั้นจะจัดสรรพื้นที่แยกต่างหากในหน่วยความจำเพื่อเก็บค่าใหม่ ดังนั้น ค่าดั้งเดิมของตัวแปรที่ไม่เปลี่ยนรูปจึงได้รับการแก้ไขในทุกกรณี

อธิบายความแตกต่างที่สำคัญระหว่าง list, tuple, set และ dictionary?

ต่อไปนี้แยกความแตกต่างของคอลเลกชัน Python ตามพารามิเตอร์หลัก:
1. รายการ -
ก. รายการใช้สำหรับจัดเก็บข้อมูลที่สั่งซื้อ
ข. ข้อมูลที่เก็บไว้ในรายการสามารถเปลี่ยนแปลงได้
ค. รายการสามารถมีองค์ประกอบที่ซ้ำกัน
2. ทูเปิล -
ก. tuple ใช้เพื่อจัดเก็บข้อมูลที่สั่งซื้อ
ข. ข้อมูลที่เก็บไว้ในทูเพิลไม่สามารถเปลี่ยนแปลงได้
ค. Tuples ยังสามารถมีองค์ประกอบที่ซ้ำกัน
3. ชุด -
ก. ชุดใช้เพื่อเก็บข้อมูลที่ไม่เรียงลำดับ
ข. ชุดสามารถกลายพันธุ์ได้ง่าย
ค. ชุดสามารถมีองค์ประกอบข้อมูลที่ไม่ซ้ำกันเท่านั้น
4. พจนานุกรม
ก. พจนานุกรมใช้เพื่อเก็บข้อมูลที่ไม่เรียงลำดับ
ข. คู่คีย์-ค่าที่จัดเก็บไว้ในพจนานุกรมจะเปลี่ยนแปลงได้
ค. องค์ประกอบพจนานุกรมควรไม่ซ้ำกัน เนื่องจากไม่อนุญาตให้ทำซ้ำ