Python筆記
第一章 簡介和基礎(chǔ)
1、面向?qū)ο蟮慕忉屝驼Z言
2慰毅、缺點(diǎn):運(yùn)行速度慢 & 代碼無法加密
3隘截、文件拓展為.py文件
4、模式:命令行模式 和 交互模式 命令行模式可以理解為在通過命令運(yùn)行一個(gè)py文件
交互模式是指直接在交互平臺(tái)上運(yùn)行代碼不需要文件也可以需要文件
5汹胃、命令行模式下的運(yùn)行命令 python xxxx.py 命令行模式是輸入一行執(zhí)行一行 交互模式為執(zhí)行整個(gè)文件
6婶芭、直接運(yùn)行.py文件:在linux和Unix系統(tǒng)下是可行的 在文件頭加上 #!/usr/bin/env python3(或者python)
然后再通過命令給xxx.py權(quán)限:chmod a+x xxx.py
7、輸出 print() 字符串是加單引號(hào)
?????? 輸入(input()):例如:name = input() 命令行就等待輸入 輸入回車即可 就會(huì)存在變量里面
第二章着饥、python基礎(chǔ)
以#號(hào)開頭為注釋
當(dāng)語句以冒號(hào):
結(jié)尾時(shí)縮進(jìn)視為代碼塊
Python大小寫敏感 如果寫錯(cuò)大小寫 程序會(huì)報(bào)錯(cuò)
2犀农、數(shù)據(jù)類型
??????整數(shù) 浮點(diǎn)數(shù)(1.23e8)、字符串(單引號(hào)雙引號(hào)都可以 如果文本含有單引號(hào)雙引號(hào)宰掉,需要使用到轉(zhuǎn)義字符\
呵哨,或者用r' '內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義)
??????換行:\n或者'''...'''格式表示多行換行
布爾值 布爾值可以用and、or和not運(yùn)算轨奄。
空值:用None表示
3孟害、字符串&編碼
??????對(duì)于單個(gè)字符編碼 通過ord()函數(shù)可以獲得字符的Unicode十進(jìn)制表示,chr()函數(shù)把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符
?????? 如果知道字符的整數(shù)編碼挪拟,還可以用十六進(jìn)制這么寫str:>>> '\u4e2d\u6587' ---> '中文'一個(gè)字符對(duì)應(yīng)若干個(gè)字節(jié)挨务。如果要在網(wǎng)絡(luò)上傳輸,或者保存到磁盤上舞丛,就需要把str變?yōu)橐宰止?jié)為單位的bytes耘子。Python對(duì)bytes類型的數(shù)據(jù)用帶b前綴的單引號(hào)或雙引號(hào)表示 b'ABC'
以Unicode表示的str通過encode()方法可以編碼為指定的bytes 例如:
'ABC'.encode('ascii') ---> b'ABC'
'中文'.encode('utf-8') ---> b'\xe4\xb8\xad\xe6\x96\x87'
反過來,如果我們從網(wǎng)絡(luò)或磁盤上讀取了字節(jié)流球切,那么讀到的數(shù)據(jù)就是bytes谷誓。要把bytes變?yōu)閟tr,就需要用decode()方法:
len()函數(shù)計(jì)算str的字符數(shù)或者bytes的字節(jié)數(shù)
由于Python源代碼也是一個(gè)文本文件吨凑,所以捍歪,當(dāng)你的源代碼中包含中文的時(shí)候户辱,在保存源代碼時(shí),就需要?jiǎng)?wù)必指定保存為UTF-8編碼糙臼。當(dāng)Python解釋器讀取源代碼時(shí)庐镐,為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:
#!/usr/bin/env python3
#-- coding: utf-8 --
4变逃、格式化
Python中必逆,采用的格式化方式和C語言是一致的,用%實(shí)現(xiàn)
'Hi, %s, you have $%d.' % ('Michael', 1000000)
%運(yùn)算符就是用來格式化字符串的揽乱。在字符串內(nèi)部名眉,%s表示用字符串替換,%d表示用整數(shù)替換
占位符 替換內(nèi)容
%d 整數(shù)
%f 浮點(diǎn)數(shù)
%s 字符串
%x 十六進(jìn)制整數(shù)
4.2凰棉、format() 格式化 它會(huì)用傳入的參數(shù)依次替換字符串內(nèi)的占位符{0}损拢、{1}……,不過這種方式寫起來比%要麻煩得多: