11.23
python是一個(gè)解釋型的語(yǔ)言竖席,也是一種強(qiáng)類型的動(dòng)態(tài)類型的語(yǔ)言
強(qiáng)類型弱類型等詳細(xì)解釋:
http://blog.csdn.net/gs_008/article/details/51278770
一耘纱、變量
python3.x 中變量要求
① 變量名只能是字母、數(shù)字或者下劃線
② 變量名的第一個(gè)字符不能是數(shù)字毕荐,而且python中區(qū)分大小寫(xiě)
③ 以下關(guān)鍵字不能聲明成變量
{False, 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'}
二束析、常量
Python中在程序運(yùn)行時(shí)不會(huì)被更改的量稱之為常量,比如數(shù)字7和字符串“abc"在運(yùn)行時(shí)一直都是數(shù)字7和字符串”abc“憎亚,不會(huì)更改成其他的量员寇,這些都是常量,除此之外虽填,還可以定義任意的字符串為指定值的常量丁恭。常量有一個(gè)特點(diǎn),就是:一旦綁定斋日,不能更改牲览。
Python程序一般約Python程序一般通過(guò)約定俗成的變量名全大寫(xiě)的形式來(lái)表示這是一個(gè)常量.
三、字符編碼
python解釋器在加載.py文件中的代碼時(shí),會(huì)對(duì)內(nèi)容進(jìn)行編譯
從ASCII開(kāi)始第献,一種單字節(jié)的編碼贡必。最開(kāi)始只可以表示255個(gè)不同的字符,一個(gè)字符8位(1字節(jié))
為了處理漢字
1980年設(shè)計(jì)了GB2312庸毫,收錄了7445個(gè)字符
1995年漢字?jǐn)U展規(guī)范GBK1.0仔拟,收錄了21886個(gè)符號(hào),分為漢字區(qū)和圖形符號(hào)區(qū)飒赃,漢字區(qū)包括了210032個(gè)字符
2000年GB18030取代GBK1.0利花,收錄了27484漢字,
現(xiàn)在PC平臺(tái)必須支持18030载佳,嵌入式產(chǎn)品暫時(shí)不作要求炒事,所以手機(jī)、MP3等一般只支持GB2312
之后出現(xiàn)Unicode編碼蔫慧,又稱萬(wàn)國(guó)碼挠乳,一個(gè)字符占兩個(gè)字節(jié)(不分中英文)
接著出現(xiàn)UTF-8 可動(dòng)態(tài)變化的字符集,存中文一個(gè)字符三個(gè)字節(jié)(24位)英文一個(gè)字符一個(gè)字節(jié)(8位)
從ASCII姑躲、GB2312睡扬、GBK到GB18030這些編碼方法都是向下兼容,GB2312黍析、GBK到GB18030都屬于雙字節(jié)字符集(DBCS)
四卖怜、字符串多行打印
如上圖,利用三引號(hào)橄仍,
’’’
輸出內(nèi)容
’’’
若要輸出終端獲取內(nèi)容韧涨,利用大括號(hào)“{變量名}“或者利用 “【變量順序】”來(lái)獲取終端輸入數(shù)據(jù)
同時(shí)三引號(hào)可以用來(lái)多行注釋
五、條件語(yǔ)句(if)
if語(yǔ)句形式跟C相似卻有不盡相同侮繁,其語(yǔ)句結(jié)尾用“:”
格式和C的區(qū)別還有就是縮進(jìn)虑粥,python遵循嚴(yán)格的縮進(jìn)規(guī)則
大致用法如下
if num > 0:
print("正數(shù)")
elif num == 0:
print("零")
else:
print("負(fù)數(shù)")
六、循環(huán)語(yǔ)句(while宪哩、for)
執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句或語(yǔ)句塊娩贷。判斷條件可以是任何表達(dá)式,任何非零锁孟、或非空(null)的值均為true彬祖。當(dāng)判斷條件假false時(shí),循環(huán)結(jié)束品抽。
while 條件一:
循環(huán)體
for 變量 in range(循環(huán)次數(shù)):
循環(huán)體
詳細(xì)示例如下:
七储笑、continue和break的區(qū)別
講到循環(huán),那不得不提常常與之配套使用的continue和break圆恤。
break: break用于完全結(jié)束一個(gè)循環(huán)突倍,跳出循環(huán)體執(zhí)行循環(huán)后面的語(yǔ)句,完全終止循環(huán)
continue: continue只是終止本次循環(huán),接著還執(zhí)行下一次循環(huán)羽历。
八焊虏、列表list
①創(chuàng)建一個(gè)列表
只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來(lái)即可。代碼如下
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4 ];
list3 = ["a", "b", "c", "d"];
②訪問(wèn)列表中的值
使用下標(biāo)索引來(lái)訪問(wèn)列表中的值秕磷,同樣你也可以使用方括號(hào)的形式截取字符诵闭,如下所示:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
輸出如下:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
③更新列表
你可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用extend()方法來(lái)添加列表項(xiàng)澎嚣,可以用append()來(lái)添加一個(gè)對(duì)象到列表尾部疏尿,如下所示:
list.extend([1,2,3])
[1,2,1,2,3] # 輸出列表list
list.append([1,2,3])
[1,2,[1,2,3]] # 輸出列表
④ 刪除列表中的元素
del list[2] #刪除list中位于第三的元素
⑤ Python列表操作的函數(shù)和方法
列表操作包含以下函數(shù):
1、cmp(list1, list2):比較兩個(gè)列表的元素
2币叹、len(list):列表元素個(gè)數(shù)
3润歉、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5颈抚、list(seq):將元組轉(zhuǎn)換為列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的對(duì)象
2嚼鹉、list.count(obj):統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
3贩汉、list.extend(seq):在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來(lái)的列表)
4、list.index(obj):從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
5锚赤、list.insert(index, obj):將對(duì)象插入列表
6匹舞、list.pop(obj=list[-1]):移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值
7线脚、list.remove(obj):移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
8赐稽、list.reverse():反向列表中元素
9、list.sort([func]):對(duì)原列表進(jìn)行排序