Python3 ชนิดข้อมูลพื้นฐาน
ตัวแปรงูใหญ่ไม่จำเป็นต้องได้รับการประกาศ ตัวแปรแต่ละคนจะต้องได้รับมอบหมายก่อนการใช้งาน, การกำหนดตัวแปรหลังจากตัวแปรจะถูกสร้างขึ้น
ในหลามตัวแปรเป็นตัวแปรก็ไม่ได้เป็นคนประเภทที่เราเรียกว่า "พิมพ์" เป็นประเภทของตัวแปรในความหมายของวัตถุในหน่วยความจำ
เครื่องหมายเท่ากับ (=) จะใช้ในการกำหนดค่าตัวแปร
เครื่องหมายเท่ากับ (=) ผู้ประกอบการทางด้านซ้ายเป็นชื่อตัวแปรเป็นผู้ดำเนินการเครื่องหมายเท่ากับ (=) ด้านขวาเป็นค่าที่เก็บไว้ในตัวแปร ตัวอย่างเช่น:
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "w3big" # 字符串 print (counter) print (miles) print (name)
ดังกล่าวข้างต้นโปรแกรมออกจะผลต่อไปนี้:
100 1000.0 w3big
ส่วนใหญ่ของการกำหนดตัวแปร
งูหลามช่วยให้คุณสามารถกำหนดตัวแปรหลายคนพร้อมกัน ตัวอย่างเช่น:
a = b = c = 1
ตัวอย่างข้างต้นสร้างวัตถุจำนวนเต็มและค่า 1 สามตัวแปรได้รับมอบหมายให้พื้นที่หน่วยความจำเดียวกัน
นอกจากนี้คุณยังสามารถระบุตัวแปรหลายวัตถุหลาย ตัวอย่างเช่น:
a, b, c = 1, 2, "w3big"
ตัวอย่างข้างต้นจัดสรรวัตถุสองจำนวนเต็ม 1 และ 2 ไปที่ตัวแปรและ B วัตถุสตริง "w3big" ได้รับมอบหมายให้คตัวแปร
ชนิดข้อมูลมาตรฐาน
Python3 มีหกชนิดข้อมูลมาตรฐานดังนี้:
- จำนวน (ดิจิตอล)
- สตริง (String)
- รายการ (รายการ)
- tuple (tuple)
- ชุด (คอลเลกชัน)
- พจนานุกรม (Dictionary)
จำนวน (ดิจิตอล)
Python3int สนับสนุนลอยบูลที่ซับซ้อน (พหูพจน์)
ในหลาม 3 มีเพียงหนึ่งจำนวนเต็มชนิด int แสดงเป็นจำนวนเต็มยาว python2 ของ Long ไม่มี
เช่นเดียวกับภาษาส่วนใหญ่ประเภทที่ได้รับมอบหมายและค่าที่คำนวณได้เป็นงานง่ายมาก
Built-in ประเภท () ฟังก์ชั่นที่สามารถใช้ในการค้นหาประเภทของตัวแปรวัตถุที่อ้างถึง
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
หมายเหตุ: Python2 ไม่มีชนิดบูลีนซึ่งใช้ตัวเลข 0 แสดงเท็จแสดงโดย TRUE 1เพื่อ Python3 ในความจริงและเท็จถูกกำหนดให้เป็นคำหลัก แต่ค่านิยมและ 0 หรือ 1 ของพวกเขาและพวกเขาสามารถเพิ่มตัวเลข
เมื่อคุณระบุค่าวัตถุจำนวนจะถูกสร้างขึ้น:
var1 = 1 var2 = 10
นอกจากนี้คุณยังสามารถใช้คำสั่ง DEL เพื่อลบการอ้างอิงวัตถุบางอย่าง
ไวยากรณ์คำสั่ง Del คือ:
del var1[,var2[,var3[thth,varN]]]]
คุณสามารถลบวัตถุเดียวหรือหลายโดยใช้คำสั่ง Del ตัวอย่างเช่น:
del var del var_a, var_b
การดำเนินงานเชิงตัวเลข
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
หมายเหตุ:
- 1, Python สามารถกำหนดตัวแปรหลายอย่างเช่น A, B = 1, 2
- 2 ตัวแปรสามารถกำหนดให้กับวัตถุชนิดที่แตกต่างกัน
- 3 มูลค่าของส่วน (/) เสมอส่งกลับจุดลอยตัวประกอบจำนวนเต็มสำหรับการใช้งาน //
- 4 ในการประมวลผลไฮบริด, Python จำนวนเต็มจะถูกแปลงเป็นจุดลอยตัวจำนวน
ตัวอย่างของชนิดของตัวเลข
int | ลอย | ซับซ้อน |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3 + E18 | .876j |
-0490 | -90 | -.6545 + 0J |
-0x260 | -32.54e100 | 3E + 26J |
0x69 | 70.2-E12 | 4.53e-7J |
งูใหญ่ยังสนับสนุนตัวเลขที่ซับซ้อนตัวเลขที่ซับซ้อนโดยส่วนจริงคุณสามารถใช้ A + BJ หรือซับซ้อน (A, B) ว่าส่วนจริงและจินตนาการส่วน B เป็นจุดลอย
สตริง (String)
สตริงหลามกับคำพูดเดียว ( ') หรือคำพูดคู่ ( ") คำพูดโดยใช้เครื่องหมายทับขวา (\) ที่จะหลบหนีตัวอักษรพิเศษ
ไวยากรณ์สตริงการสกัดกั้นจะเป็นดังนี้:
变量[头下标:尾下标]
ค่าดัชนีเป็นค่าเริ่มต้น 0, -1 สำหรับตำแหน่งเริ่มต้นในตอนท้าย
เครื่องหมายบวก (+) เป็นสตริงการเชื่อมต่อ, เครื่องหมายดอกจัน (*) ระบุสำเนาของสตริงปัจจุบันตามด้วยหมายเลขคือจำนวนการจำลองแบบ ตัวอย่างมีดังนี้
#!/usr/bin/python3 str = 'w3big' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
ดังกล่าวข้างต้นโปรแกรมออกจะผลต่อไปนี้:
w3big Runoo R noo noob w3bigw3big w3bigTEST
งูหลามใช้ทับขวา (\) หนีตัวอักษรพิเศษถ้าคุณไม่ต้องการให้เกิดขึ้นทับขวาหนีคุณสามารถเพิ่ม R ในด้านหน้าของการเป็นตัวแทนสตริงของสตริงเดิม:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
นอกจากนี้ทับขวา (\) เป็นอักขระบรรทัดต่อเนื่องแสดงให้เห็นว่าบรรทัดถัดไปคือความต่อเนื่องของบรรทัดก่อนหน้า นอกจากนี้คุณยังสามารถใช้"" " th. " "" หรือ '' ' th. ' ''ระยะเวลานานหลายเส้น
หมายเหตุหลามไม่มีพิมพ์ตัวอักษรที่แยกจากกันเป็นตัวอักษรที่มีความยาว 1
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
ความแตกต่างคือกับสตริงซีสตริงหลามไม่สามารถเปลี่ยนแปลงได้ ดัชนีการกำหนดสถานที่เช่น Word [0] = 'M' จะทำให้เกิดข้อผิดพลาด
หมายเหตุ:
- 1 สามารถนำมาใช้ในการหลบหนีทับขวาหนีทับขวาช่วยให้การใช้งานของ R จะไม่เกิดขึ้น
- 2 สตริง + ประกอบการสามารถนำมาใช้ร่วมกับผู้ประกอบการซ้ำ *
- 3, Python สตริงสองวิธีการจัดทำดัชนีจากซ้ายไปขวาเริ่มต้นด้วย 0, จากขวาไปซ้ายที่เริ่มต้นด้วย -1
- 4 สตริงหลามไม่สามารถเปลี่ยนแปลงได้
รายการ (รายการ)
รายการ (รายการ) เป็นที่ใช้บ่อยที่สุดหลามชนิดข้อมูล
คุณสามารถดำเนินการโครงสร้างข้อมูลรายชื่อเพื่อให้บรรลุที่สุดของชั้นคอลเลกชัน พิมพ์องค์ประกอบในรายการอาจจะไม่เหมือนกันก็สนับสนุนดิจิตอลสตริงยังสามารถมีรายการ (ที่เรียกว่าการทำรัง)
รายการจะเขียนระหว่าง ([]) ในวงเล็บรายการคั่นด้วยเครื่องหมายจุลภาคขององค์ประกอบ
และสตริงรายการนอกจากนี้ยังสามารถจัดทำดัชนีและการสกัดกั้นตัดกลับมาหลังจากที่รายการเป็นรายการใหม่ที่มีองค์ประกอบที่จำเป็น
รายการดักไวยากรณ์เป็นดังนี้:
变量[头下标:尾下标]
ค่าดัชนีเป็นค่าเริ่มต้น 0, -1 สำหรับตำแหน่งเริ่มต้นในตอนท้าย
เครื่องหมายบวก (+) คือรายการของผู้ประกอบการเรียงต่อกันที่เป็นเครื่องหมายดอกจัน (*) จะถูกทำซ้ำการดำเนินงาน ตัวอย่างต่อไปนี้:
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ] tinylist = [123, 'w3big'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
ตัวอย่างของการส่งออกดังกล่าวข้างต้น:
['abcd', 786, 2.23, 'w3big', 70.2] abcd [786, 2.23] [2.23, 'w3big', 70.2] [123, 'w3big', 123, 'w3big'] ['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']
และสตริงหลามจะไม่เหมือนกันองค์ประกอบของรายการสามารถเปลี่ยนแปลงได้:
>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9 >>> a[2:5] = [13, 14, 15] >>> a [9, 2, 13, 14, 15, 6] >>> a[2:5] = [] # 删除 >>> a [9, 2, 6]
รายการที่สร้างขึ้นมีหลายวิธีเช่นการผนวก (), ป๊อป () เป็นต้นซึ่งจะกล่าวถึงในภายหลัง
หมายเหตุ:
- 1 รายการเขียนระหว่างวงเล็บคั่นด้วยเครื่องหมายจุลภาคองค์ประกอบ
- 2 และสายเดียวกันรายการสามารถจัดทำดัชนีและหั่นบาง ๆ
- 3 รายการที่คุณสามารถใช้ประกอบการประกบ +
- 4 รายการขององค์ประกอบที่สามารถเปลี่ยนแปลงได้
tuple (tuple)
tuple (tuple) คล้ายกับรายการยกเว้นว่า tuple ไม่สามารถแก้ไขได้ tuples เขียนในวงเล็บ(()) องค์ประกอบคั่นด้วยเครื่องหมายจุลภาค
tuple ประเภทองค์ประกอบอาจจะไม่เหมือนกัน:
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2 ) tinytuple = (123, 'w3big') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
ตัวอย่างของการส่งออกดังกล่าวข้างต้น:
('abcd', 786, 2.23, 'w3big', 70.2) abcd (786, 2.23) (2.23, 'w3big', 70.2) (123, 'w3big', 123, 'w3big') ('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')
tuple คล้ายกับสตริงสามารถจัดทำดัชนีและดัชนีห้อยเริ่มต้นที่ 0, -1 สำหรับสถานที่จากจุดสิ้นสุดของการเริ่มต้น นอกจากนี้ยังสามารถดัก (ดูด้านบนไม่มีคำอธิบายเพิ่มเติม)
ในความเป็นจริงคุณสามารถใส่สตริงเป็น tuple พิเศษ
>>> tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0]) 1 >>> print(tup[1:5]]) (2, 3, 4, 5) >>> tup[0] = 11 # 修改元组元素的操作是非法的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>>
แม้ว่าองค์ประกอบ tuple ไม่สามารถเปลี่ยนแปลงได้ แต่ก็สามารถมีวัตถุตัวแปรเช่นรายการของรายการ
โครงสร้างมี 0 หรือ 1 องค์ประกอบ tuple พิเศษจึงมีกฎไวยากรณ์เพิ่มเติม:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
สตริงรายการและ tuple เป็นลำดับ (ลำดับ)
หมายเหตุ:
- 1 กับสายเดียวกัน, tuple ไม่สามารถได้รับการแก้ไข
- 2 อันดับนอกจากนี้ยังสามารถจัดทำดัชนีและหั่นบาง ๆ ในลักษณะเดียวกัน
- 3 ให้ความสนใจกับโครงสร้างพิเศษของกฎไวยากรณ์ tuples มี 0 หรือ 1 องค์ประกอบ
- 4 อันดับยังสามารถใช้ประกอบการประกบ +
Set (คอลเลกชัน)
Set (ชุด) เป็นความผิดปกติขององค์ประกอบที่ไม่ซ้ำกันของลำดับ
ฟังก์ชั่นพื้นฐานคือการดำเนินการทดสอบการเป็นสมาชิกและลบองค์ประกอบที่ซ้ำกัน
คุณสามารถใช้วงเล็บปีกกา ({}) หรือตั้ง () ฟังก์ชั่นในการสร้างคอลเลกชันหมายเหตุ: การสร้างชุดที่ว่างเปล่าจะต้องตั้งค่า () แทน {}, {} เพราะถูกนำมาใช้ในการสร้างพจนานุกรมที่ว่างเปล่า
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
ตัวอย่างของการส่งออกดังกล่าวข้างต้น:
{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'} Rose 在集合中 {'r', 'b', 'a', 'c', 'd'} {'r', 'b', 'd'} {'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'} {'a', 'c'} {'l', 'z', 'b', 'm', 'd', 'r'}
พจนานุกรม (Dictionary) (พจนานุกรม)
พจนานุกรม (Dictionary) งูหลามเป็นอีกหนึ่งที่มีประโยชน์มากในตัวชนิดข้อมูล
รายการจะมีคำสั่งให้มีผลผูกพันวัตถุพจนานุกรมคอลเลกชันเรียงลำดับของวัตถุ ความแตกต่างระหว่างสองคือ: ในบรรดาองค์ประกอบของพจนานุกรมมีการเข้าถึงโดยที่สำคัญมากกว่าการผ่านเข้าถึงชดเชย
มันเป็นชนิดทำแผนที่พจนานุกรม, พจนานุกรมกับ "{}"โลโก้ซึ่งเป็นกุญแจสำคัญเรียงลำดับ (กุญแจ) มูลค่า (บาท) คู่
คีย์ (Key) จะต้องไม่เปลี่ยนรูป
ในพจนานุกรมเดียวกันที่สำคัญ (Key) ต้องไม่ซ้ำกัน
#!/usr/bin/python3 dict = {} dict['one'] = "1 - 本教程" dict[2] = "2 - 本工具" tinydict = {'name': 'w3big','code':1, 'site': 'www.w3write.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
ตัวอย่างของการส่งออกดังกล่าวข้างต้น:
1 - 本教程 2 - 本工具 {'name': 'w3big', 'site': 'www.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.com', 1])
คอนสตรัค Dict () สามารถสร้างลำดับของคีย์โดยตรงจากพจนานุกรมดังต่อไปนี้:
>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)]) {'Taobao': 3, 'w3big': 1, 'Google': 2} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(w3big=1, Google=2, Taobao=3) {'Taobao': 3, 'w3big': 1, 'Google': 2}
นอกจากนี้ยังมีบางประเภทของพจนานุกรมในตัวฟังก์ชั่นดังกล่าวเป็นที่ชัดเจน (), คีย์ () ค่า () และอื่น ๆ
หมายเหตุ:
- 1 เป็นชนิดทำแผนที่พจนานุกรมซึ่งเป็นธาตุคู่
- 2, พจนานุกรมคำหลักที่จะต้องเปลี่ยนรูปและไม่สามารถทำซ้ำ
- 3. สร้างพจนานุกรมที่ว่างเปล่าใช้{}
งูหลามแปลงชนิดข้อมูล
บางครั้งเราจำเป็นที่จะต้องสร้างขึ้นในแปลงชนิดของข้อมูลแปลงชนิดของข้อมูลที่คุณจะต้องพิมพ์ข้อมูลเป็นชื่อฟังก์ชั่น
ฟังก์ชั่นจำนวนมากสามารถดำเนินการแปลงระหว่างชนิดข้อมูล ฟังก์ชั่นเหล่านี้กลับวัตถุใหม่ที่แสดงถึงค่าที่แปลง
ฟังก์ชัน | ลักษณะ |
---|---|
int (x [ฐาน]) | แปลง x เป็นจำนวนเต็ม |
ลอย (x) | เปลี่ยนไปเป็นจำนวน x จุดลอยตัว |
คอมเพล็กซ์ (จริง [imag]) | สร้างที่ซับซ้อน |
STR (x) | วัตถุที่ถูกแปลงเป็น x สตริง |
Repr (x) | วัตถุ X จะถูกแปลงเป็นนิพจน์สตริง |
EVAL (STR) | มันใช้ในการคำนวณสตริงแสดงออกหลามที่ถูกต้องและส่งกลับวัตถุ |
tuple (s) | ลำดับ s เข้าไปในขอบเขตของ |
รายการ (s) | ลำดับ s จะถูกแปลงไปยังรายการ |
ชุด (s) | แปลงไปตั้งค่าตัวแปร |
Dict (ง) | สร้างพจนานุกรม D ต้องเป็นลำดับ (ที่สำคัญค่า) ขอบเขตของ |
frozenset (s) | แปลงเป็นคอลเลกชันที่ไม่เปลี่ยนรูป |
Chr (x) | จะแปลงเป็นจำนวนเต็มอักขระ |
unichr (x) | จำนวนเต็มจะถูกแปลงเป็นตัวอักษร Unicode |
อ๊อด (x) | แปลงตัวอักษรให้เป็นค่าจำนวนเต็ม |
ฐานสิบหก (x) | จำนวนเต็มจะถูกแปลงเป็นสตริงเลขฐานสิบหก |
ตุลาคม (x) | จำนวนเต็มจะถูกแปลงเป็นสตริงฐานแปด |