海口網(wǎng)站建設(shè)解決方案云南疫情最新數(shù)據(jù)消息中高風(fēng)險(xiǎn)地區(qū)
Python學(xué)習(xí)
Python基本語(yǔ)法
標(biāo)識(shí)符
標(biāo)識(shí)符由數(shù)字、字符串、下劃線(xiàn)構(gòu)成。
注意事項(xiàng):
- 標(biāo)識(shí)符不以數(shù)字開(kāi)頭
- 區(qū)分大小寫(xiě)
- 下劃線(xiàn)開(kāi)頭的標(biāo)識(shí)符具有特殊意義
- 保留字,Python保留了一些關(guān)鍵字,這些關(guān)鍵字都是通過(guò)小寫(xiě)字母進(jìn)行保存。
下劃線(xiàn)開(kāi)頭的特殊含義:單下劃線(xiàn): _foo 代表不能直接訪(fǎng)問(wèn)的類(lèi)屬性,需通過(guò)類(lèi)提供的接口進(jìn)行訪(fǎng)問(wèn),不能用 from xxx import * 而導(dǎo)入。 雙下劃線(xiàn): __foo 代表類(lèi)的私有成員 雙下劃線(xiàn)開(kāi)頭和結(jié)尾: __foo__ Python里特殊方法專(zhuān)用的標(biāo)識(shí),如 __init__() 代表類(lèi)的構(gòu)造函數(shù)。
行與縮進(jìn)
python不通過(guò)括號(hào)來(lái)保留層級(jí)關(guān)系,通過(guò)縮進(jìn)進(jìn)行編寫(xiě)模塊。縮進(jìn)的數(shù)量可以自己控制,但是需要統(tǒng)一。
多行語(yǔ)句
使用斜杠\
可以把一行語(yǔ)句當(dāng)做多行來(lái)顯示
# 去掉斜杠會(huì)報(bào)錯(cuò)
total = one + \ two + \ three
語(yǔ)句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符:
# 不用斜杠也不會(huì)報(bào)錯(cuò)
data = {1,2,3, 4,5,6} data1 = [1,2,3, 4,5,6] data2 = (1,2,3, 4,5,6)
引號(hào)
引號(hào)可以用來(lái)定義字符串,可以是單引號(hào),雙引號(hào)和三引號(hào)。單引號(hào)和雙引號(hào)之間沒(méi)有區(qū)別,三引號(hào)可以用來(lái)定義多行的字符串,同時(shí)三引號(hào)也可以用來(lái)表示多行的注釋。
Python 變量
變量可以存儲(chǔ)內(nèi)存中的值。創(chuàng)建變量可以在內(nèi)存中開(kāi)辟空間。變量可以存儲(chǔ)整數(shù)、小數(shù)或者字符。
每個(gè)變量在使用前必須賦值,變量被賦值之后,這個(gè)變量才會(huì)被創(chuàng)建。
變量等過(guò)=
號(hào)被賦值
Python標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型
-
數(shù)字 Numbers
- int 符號(hào)整數(shù)
- long 長(zhǎng)整型
- float 浮點(diǎn)型
- complex 復(fù)數(shù)
-
字符串 String
-
字符串取值的兩種順序
-
從左到右索引默認(rèn)從0開(kāi)始,從右到左索引默認(rèn)從-1開(kāi)始。
-
-
str = 'Hello World!' print str # 輸出完整字符串 print str[0] # 輸出字符串中的第一個(gè)字符 print str[2:5] # 輸出字符串中第三個(gè)至第六個(gè)之間的字符串 print str[2:] # 輸出從第三個(gè)字符開(kāi)始的字符串 print str * 2 # 輸出字符串兩次 print str + "TEST" # 輸出連接的字符串#python列表截取可以接收三個(gè)參數(shù),第一個(gè)是起始下標(biāo),第二個(gè)是終止下標(biāo),第三個(gè)是截取的步長(zhǎng)print str[1:4:2] #意思就是從索引1到索引4設(shè)置為步長(zhǎng)為2,取出這些字符
-
-
列表 List
-
是Python中使用最頻繁的數(shù)據(jù)類(lèi)型
-
里面的數(shù)據(jù)類(lèi)型可以多樣,可以包含數(shù)字、字符串和字符,也可以包含列表進(jìn)行嵌套
-
采用
[]
進(jìn)行標(biāo)識(shí) -
列表的基本操作
#列表的基本操作 list = ['aad',76,'c',23.1,'e','f'] newlist = [123,'sow'] print(list[1:]) print(list[:4]) print(list[1:3]) print(list[1:5:2]) print(list+newlist)
-
-
元組 Tuple
- 類(lèi)似于列表,但是里面的元素不能二次賦值,不能更新,相當(dāng)于只讀列表
tuple = ('aad',76,'c',23.1,'e','f') newtuple = (123,'sow') print(tuple[:]) print(tuple[1:]) print(tuple[1:3]) print(tuple*2) print(tuple + newtuple)
-
字典 Dictionary
- 除列表以外最靈活的數(shù)據(jù)結(jié)構(gòu)類(lèi)型,列表是有序的對(duì)象集合,字典是無(wú)序的對(duì)象集合。字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。
#字典 dict = {} dict['one'] = "first" dict['two'] = 'second' newdict = {'name':'Phil','number':2023, 'school': 'jLU'} print(dict['one']) print(dict['two']) print(dict) print(dict.keys()) print(dict.values())
三類(lèi)數(shù)據(jù)類(lèi)型對(duì)比:
數(shù)據(jù)類(lèi)型 表示符號(hào) 特點(diǎn) 列表 List [] 1、最靈活
2、元素可以進(jìn)行多樣,可以進(jìn)行增刪改查
3、用下標(biāo)進(jìn)行取值元組 Tuple () 1、最不靈活
2、元素可以多樣,創(chuàng)建之后不能對(duì)里面元素進(jìn)行操作
3、用下標(biāo)進(jìn)行取值字典 Dictionary {} 1、靈活度僅限于列表
2、元素可以多樣,可以進(jìn)行增刪改查
3、用鍵值對(duì)進(jìn)行取值數(shù)據(jù)類(lèi)型轉(zhuǎn)換
python里面可以擁有內(nèi)置函數(shù)進(jìn)行格式轉(zhuǎn)化。這些函數(shù)可以返回一個(gè)新的對(duì)象
#數(shù)據(jù)類(lèi)型轉(zhuǎn)化 number = 12.5 count = 5 string = "1,2,3,4,5" print(int(number)) #轉(zhuǎn)化為整數(shù) print(complex(number)) #轉(zhuǎn)化為復(fù)試 print(str(number)) #轉(zhuǎn)換為字符串 print(list(string)) #轉(zhuǎn)化為列表 print(tuple(string)) #轉(zhuǎn)化為元組 print(dict(string)) #轉(zhuǎn)化為字典,因?yàn)椴皇?#xff08;key,value)元組,會(huì)報(bào)錯(cuò) print(set(string)) #轉(zhuǎn)化為集合 print(hex(count)) #轉(zhuǎn)化為16進(jìn)制的字符串 print(oct(count)) #轉(zhuǎn)化為8進(jìn)制的字符串 print(dict(string)) #轉(zhuǎn)化為字典,因?yàn)椴皇?#xff08;key,value)元組,會(huì)報(bào)錯(cuò) print(set(string)) #轉(zhuǎn)化為集合 print(hex(count)) #轉(zhuǎn)化為16進(jìn)制的字符串 print(oct(count)) #轉(zhuǎn)化為8進(jìn)制的字符串