重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
小編給大家分享一下python基本語(yǔ)法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1.Python標(biāo)識(shí)符
在 Python 里,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。
在 Python 中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開(kāi)頭。
Python 中的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的。
以下劃線開(kāi)頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開(kāi)頭 _foo 的代表不能直接訪問(wèn)的類(lèi)屬性,需通過(guò)類(lèi)提供的接口進(jìn)行訪問(wèn),不能用 from xxx import * 而導(dǎo)入;
以雙下劃線開(kāi)頭的 foo 代表類(lèi)的私有成員;以雙下劃線開(kāi)頭和結(jié)尾的 foo 代表 Python 里特殊方法專(zhuān)用的標(biāo)識(shí),如 init__() 代表類(lèi)的構(gòu)造函數(shù)。
2.Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:
·Numbers(數(shù)字)
·String(字符串)
·List(列表)
·Tuple(元組)
·Dictionary(字典)
Python支持四種不同的數(shù)字類(lèi)型:
·int(有符號(hào)整型)
·long(長(zhǎng)整型[也可以代表八進(jìn)制和十六進(jìn)制])
·float(浮點(diǎn)型)
·complex(復(fù)數(shù))
python的字串列表有2種取值順序:
·從左到右索引默認(rèn)0開(kāi)始的,大范圍是字符串長(zhǎng)度少1
·從右到左索引默認(rèn)-1開(kāi)始的,大范圍是字符串開(kāi)頭
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類(lèi)型。
列表可以完成大多數(shù)集合類(lèi)的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 標(biāo)識(shí),是 python 最通用的復(fù)合數(shù)據(jù)類(lèi)型。
列表中值的切割也可以用到變量 [頭下標(biāo):尾下標(biāo)] ,就可以截取相應(yīng)的列表,從左到右索引默認(rèn) 0 開(kāi)始,從右到左索引默認(rèn) -1 開(kāi)始,下標(biāo)可以為空表示取到頭或尾。
加號(hào) + 是列表連接運(yùn)算符,星號(hào) * 是重復(fù)操作。
元組是另一個(gè)數(shù)據(jù)類(lèi)型,類(lèi)似于List(列表)。
元組用”()”標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開(kāi)。但是元組不能二次賦值,相當(dāng)于只讀列表。
字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類(lèi)型。
列表是有序的對(duì)象結(jié)合,字典是無(wú)序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。
字典用”{ }”標(biāo)識(shí)。字典由索引(key)和它對(duì)應(yīng)的值value組成。
3.Python數(shù)據(jù)類(lèi)型轉(zhuǎn)換
有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類(lèi)型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類(lèi)型作為函數(shù)名即可。
以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。
函數(shù) 描述
int(x [,base]) 將x轉(zhuǎn)換為一個(gè)整數(shù)
long(x [,base] ) 將x轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)
float(x) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
complex(real [,imag]) 創(chuàng)建一個(gè)復(fù)數(shù)
str(x) 將對(duì)象 x 轉(zhuǎn)換為字符串
repr(x) 將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str) 用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象
tuple(s) 將序列 s 轉(zhuǎn)換為一個(gè)元組
list(s) 將序列 s 轉(zhuǎn)換為一個(gè)列表
set(s) 轉(zhuǎn)換為可變集合
dict(d) 創(chuàng)建一個(gè)字典,d 必須是一個(gè)序列 (key,value)元組
frozenset(s) 轉(zhuǎn)換為不可變集合
chr(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
unichr(x) 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符
ord(x) 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
hex(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串
4.Python 運(yùn)算符
算術(shù)運(yùn)算符
比較(關(guān)系)運(yùn)算符
賦值運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
成員運(yùn)算符
身份運(yùn)算符
運(yùn)算符優(yōu)先級(jí)
# 數(shù)據(jù)類(lèi)型 print(0xff00); # 十六進(jìn)制用0x前綴和0-9,a-f表示 print(1.23e9); # 對(duì)于很大或很小的浮點(diǎn)數(shù),就必須用科學(xué)計(jì)數(shù)法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8, 0.000012可以寫(xiě)成1.2e-5,等等。 # 在Python中,可以直接用True、False表示布爾值(請(qǐng)注意大小寫(xiě))布爾值可以用and、or和not運(yùn)算。 # 空值是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。 # ---------------------------------------- # print語(yǔ)句 print('hello, world') print('The quick brown fox', 'jumps over', 'the lazy dog') # 遇到逗號(hào)“,”會(huì)輸出一個(gè)空格 print('100 + 200 =', 100 + 200) # 計(jì)算100 + 200的結(jié)果 # -------------------------------------------- # 變量 a = 1 # 變量是用一個(gè)變量名表示,變量名必須是大小寫(xiě)英文、數(shù)字和_的組合,且不能用數(shù)字開(kāi)頭 # 可以把任意數(shù)據(jù)類(lèi)型賦值給變量,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類(lèi)型的變量,稱為動(dòng)態(tài)語(yǔ)言 # ------------------------------------------- # 可以使用轉(zhuǎn)義字符 \ 、\n、\t等等 # ------------------------------------------- # raw字符串與多行字符串 print(r'\(~_~)/ \(~_~)/'); # 我們可以在字符串前面加個(gè)前綴 r ,表示這是一個(gè) raw 字符串,里面的字符就不需要轉(zhuǎn)義了 # 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串 # 如果要表示多行字符串,可以用'''...'''表示 print('''Python is created by "Guido". It is free and easy to learn.Let's start learn Python in imooc!'''); # 等同于'Line 1\nLine 2\nLine 3' # --------------------------------------------------- # Python在后來(lái)添加了對(duì)Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: print(u'中文') #--------------------------------------------------- #布爾類(lèi)型 a = True print( a and 'a=T' or 'a=F',a) a and 'a=T' #計(jì)算結(jié)果不是布爾類(lèi)型,而是字符串 'a=T',這是為什么呢? #因?yàn)镻ython把0、空字符串''和None看成 False,其他數(shù)值和非空字符串都看成 True,所以: a and 'a=T' #計(jì)算結(jié)果是 'a=T' print( a and 'a=T' or 'a=F') #計(jì)算結(jié)果還是 'a=T' # 創(chuàng)建tuple # tuple是另一種有序的列表,中文翻譯為“ 元組 ”。tuple 和 list 非常類(lèi)似,但是,tuple一旦創(chuàng)建完畢,就不能修改了。 t = ('Adam', 'Lisa', 'Bart') # 創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ] print(t) # list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素 L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] # 按照索引訪問(wèn)list # 輸出Bart,下標(biāo)是從0開(kāi)始 print(L[4]) # 倒序訪問(wèn)list # 輸出Bart,下標(biāo)是從0開(kāi)始 print(L[-2]) # dict的特點(diǎn) # dict的第一個(gè)特點(diǎn)是查找速度快,無(wú)論dict有10個(gè)元素還是10萬(wàn)個(gè)元素,查找速度都一樣(而list的查找速度隨著元素增加而逐漸 下降。不過(guò)dict的查找速度快不是沒(méi)有代價(jià)的,dict的缺點(diǎn)是占用內(nèi)存大,還會(huì)浪費(fèi)很多內(nèi)容,list正好相反,占用內(nèi)存小,但是查 找速度慢。) # 由于dict是按 key 查找,所以,在一個(gè)dict中,key不能重復(fù)。 # dict的第二個(gè)特點(diǎn)就是存儲(chǔ)的key-value序?qū)κ菦](méi)有順序的 # dict的第三個(gè)特點(diǎn)是作為 key 的元素必須不可變,Python的基本類(lèi)型如字符串、整數(shù)、浮點(diǎn)數(shù)都是不可變的,都可以作為 key。 但是list是可變的,就不能作為 key d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59} # 更新dict d['Paul'] = 72 # 如果 key 已經(jīng)存在,則賦值會(huì)用新的 value 替換掉原來(lái)的 value # 遍歷dict for i in d: print(i,':',d[i]) # --------------------------------------------------- # set 持有一系列元素,這一點(diǎn)和 list 很像,但是set的元素沒(méi)有重復(fù),而且是無(wú)序的,這點(diǎn)和 dict 的 key很像。 # 創(chuàng)建 s = set(['A', 'B', 'C']) # 遍歷 #更新set s.add(4) #元素已經(jīng)存在于set中,add()不會(huì)報(bào)錯(cuò),但是不會(huì)加進(jìn)去了 s.remove(4) #元素不存在set中,remove()會(huì)報(bào)錯(cuò),所以remove()前需要判斷。 for name in s: print(name)
以上是python基本語(yǔ)法有哪些的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!