#? Python關(guān)鍵字 部分單詞??沒有分類整理??按照順序整理的
```
statements?語句
print?輸出
quit()?退出
exit()退出
ctrl + d (輸入文件結(jié)束符)結(jié)束輸入并退出
int?整型數(shù)
float?浮點(diǎn)型數(shù)
complex?復(fù)數(shù)
bool?布爾
True?真
False?假
str?字符串
list?列表
None?空值
expression?表達(dá)式
del?刪除
help()?幫助
is?是
not is?不是
id( ) ?查詢內(nèi)存地址
-5~256小整數(shù)池
refrence count?引用計(jì)數(shù)
abs?取絕對(duì)值
round?vc 四舍五入
pow?冪運(yùn)算
input? ? ?輸入
sep?兩值之間分隔符
end?結(jié)束(內(nèi)容)
if?如果
elif?否則如果
else?否則
pass?過
not?布爾 非
and?布爾 與
or?布爾 或
man ascii?終端查詢命令
ascii?編碼表
Unicode?統(tǒng)一編碼表
Unicode16?16位
Unicode32?32位
len(x)?返回個(gè)數(shù)
raw?原始字符串(r"hello")
in?是否出現(xiàn)過
not in?沒有出現(xiàn)
index?索引([ ])
slice?切片([ : : ])
bin( )?整數(shù)轉(zhuǎn)二進(jìn)制
oct( )?整數(shù)轉(zhuǎn)八進(jìn)制
hex( )?整數(shù)轉(zhuǎn)十六進(jìn)制
max( )?求最大值
min( )?最小值
ord( )?字符對(duì)應(yīng)(轉(zhuǎn))數(shù)字
chr( )?數(shù)字對(duì)應(yīng)(轉(zhuǎn))字符
while?循環(huán)
for?循環(huán)(遍歷)
break?跳出循環(huán)
list?列表
tuple?元組
dict?字典
range?整數(shù)序列生成器
step?步長
continue?跳過循環(huán)
iterable?可迭代對(duì)象
sum( )?求和
any( )?一個(gè)為真則為真
all( )?所有真為真
s.split(sep)?sep:分隔符(分隔字符串返回列表)
'#'.join( )?[1, 2, 3] 返回 “1#2#3”
copy(shallow copy)?潛拷貝
deepcopy?深拷貝
reversed?順序翻轉(zhuǎn)
sorted()?排序序列
key?鍵
value?值
set ?集合
frozenset?固定集合
byte?字節(jié)(0~255)
bytes()?字節(jié)串
bytearray()?字節(jié)數(shù)組
def(function)函數(shù)
return?返回
args?參數(shù)
args=None?缺省參數(shù)
*args?元組傳參
**kwargs?字典傳參
local variable?局部變量
global variable?全局變量
globals( )?返回全局變量字典
locals( )?返回局部變量字典
Local(function) L ??局部(作用域)
Enclosing function locals E ??外部嵌套
Global(module)?G 全局(模塊)
Builtin(Python) B 內(nèi)建
global?聲明全局變量
nonlocal?聲明外部嵌套
lambda?匿名函數(shù)(表達(dá)式)
eval( )?字符串當(dāng)表達(dá)式執(zhí)行
exec( )?字符串當(dāng)程序執(zhí)行
High Order Function?高階函數(shù)
map()?(函數(shù), iterable)
filter()?(函數(shù)啄枕, iterable)
sorted() ?(iterable, key=函數(shù), reverse=False)
recursion?遞歸
closure?閉包
Module?模塊
builtins?內(nèi)建模塊
import Module?導(dǎo)入模塊
from Module import *?導(dǎo)入模塊內(nèi)屬性
dir()?返回所有屬性列表
math?數(shù)學(xué)模塊(內(nèi)建)
time?時(shí)間模塊 (內(nèi)建)
random?隨機(jī)模塊
sys 系統(tǒng)模塊(內(nèi)建)
@?Function?裝飾器函數(shù)
pip3 installtensorflow?模塊安裝
sys.path?路徑列表
__doc__? ?? ??? ? ????文檔字符串
__file__?路徑名
__name__?模塊自身名
__all__? ?? ??? ? ? ?可導(dǎo)出屬的列表
package?包
_name?隱藏屬性name
__init__.py?聲明包文件
try-except?接受處理異常
try-finally?執(zhí)行必要語句
try?異常
as?改名
except?截取異常類型
else?正常結(jié)束
finally?強(qiáng)制執(zhí)行
raise?發(fā)送錯(cuò)誤
assert?限制條件發(fā)送錯(cuò)
Iterator?迭代器
iter()?可迭代對(duì)象生成迭代器
next()?迭代器內(nèi)順序取值
Generator?生成器
yield?函數(shù)內(nèi)表達(dá)式(生成器函數(shù))
(x for x in range() if ) 生成器表達(dá)式
zip( )?兩個(gè)或以上可迭代生成元組
enumerate( )?生成帶索引對(duì)象 可定義開始下標(biāo)
File?文件
open()?打開文件
File.close( )?關(guān)閉文件
gb2312?6763漢字
gbk?國標(biāo)21003漢字
gb18030?27533漢字
UTF-8?Unicode
ASCII?256字符
Ojbect-Oriented Programing?面向?qū)ο?/b>
封裝
多態(tài)
繼承
多繼承?
class?類
method?實(shí)例
attribute?實(shí)例屬性(變量)
__init__()?初始化方法
__del__()?析構(gòu)方法
__dict__?自身變量的字典
__class__?實(shí)例的類
type(obj)?返回類型
isinstance()?判斷是否為某個(gè)類
self?類方法必有的參數(shù)(自己)
object?對(duì)象(類)
instance?實(shí)例
@classmethod?裝飾為類的方法
@staticmethod?靜態(tài)方法(類內(nèi)普通函數(shù))
inheritance ? ???繼承(單繼承)
multiple inheritance 多繼承
derived? ?? ??? ?派生
base class?基類
super class?超類
father class?父類
derived class?派生類
child class?子類
override?覆蓋
super()?調(diào)用父類覆蓋方法
enclosure?封裝
__name?私有屬性name
polymorphic?多態(tài)(靜態(tài)/動(dòng)態(tài))
__mro__類的方法查找順序列表
repr(obj)?返回表達(dá)式字符串
str(obj)?返回字符串
內(nèi)建函數(shù)重寫
__repr__ 對(duì)象裝字符串(表達(dá)式字符串)
__str__? ?? ??? ??函數(shù)重寫(字符串)
__abs__?絕對(duì)值
__len__?序列長度?必須返回整數(shù)
__reversed__排序?必須返回可迭代對(duì)象
__round__?四舍五入?函數(shù)
數(shù)值轉(zhuǎn)換函數(shù)重寫
__complex__?復(fù)數(shù)?函數(shù)
__int__?整數(shù)?函數(shù)
__float__浮點(diǎn)數(shù)?函數(shù)
__bool__?布爾?函數(shù)(特殊)
__next__?迭代器getattr(obj, "name"[default]) 返回name 屬性 (name為字符串)
hasattr(obj, "name") ? ?判斷有沒有name屬性
setattr(obj, "name", value) ? ? name賦值為value
delattr(obj, "name") ? ?? ???刪除name屬性
with?異常發(fā)時(shí)自動(dòng)管理 環(huán)境管理器?
__enter__?with開始自動(dòng)調(diào)用?
__exit__?with調(diào)用 判斷是否異常
__exit__(self, exc_type, exc_val, exc_tb)
exc_type?錯(cuò)誤類型
exc_val錯(cuò)誤值
exc_tb?追蹤
運(yùn)算符重載方法名 運(yùn)算符和表達(dá)式 說明
__add__(self, rhs) ??self + rhs ? ? 加法
__sub__(self, rhs) ? ? self - rhs 減法
__mul__(self, rhs) ? ? self * rhs ??乘法
__truediv__(self, rhs) self / rhs ??除法
__floordiv__(self, rhs) self // rhs 地板除
__mod__(self, rhs) ? ?? ? self % rhs ? ?? ? 取模(求余)
__pow__(self, rhs) ? ?? ?self ** rhs ??冪rhs(right hand side)?右手邊反向算術(shù)運(yùn)算符重載
方法名 運(yùn)算符和表達(dá)式 ? ?說明
__radd__(self, lhs) ?? lhs + self 加法
__rsub__(self, lhs) ?? lhs - self ??減法
__rmul__(self, lhs) lhs * self ??乘法
__rtruediv__(self, lhs) lhs / self ??除法
__rfloordiv__(self, lhs) ?? lhs // self ??地板除
__rmod__(self, lhs) lhs % self 取模(求余)
__rpow__(self, lhs) lhs ** self 冪lhs(left hand side)?右手邊
復(fù)合賦值算術(shù)運(yùn)算符重載
方法名 運(yùn)算符和表達(dá)式 ?? 說明
__iadd__(self, lhs) lhs += self 加法
__isub__(self, lhs) lhs -= self 減法
__imul__(self, lhs) ??lhs *= self ??乘法
__itruediv__(self, lhs) ? ? lhs /= self ? ?? ?? ?除法
__ifloordiv__(self, lhs) lhs //= self ?? ? ?? ?地板除
__imod__(self, lhs) ?? ??lhs %= self ??取模(求余)
__ipow__(self, lhs) lhs **= self 冪優(yōu)先調(diào)用x.__iadd__(y)沒有時(shí)??(id 不變)
調(diào)用x = x.__add__(y)再不沒有
TypeError異常復(fù)合賦值算術(shù)運(yùn)算符重載
方法名 運(yùn)算符和表達(dá)式 說明
__lt__(self, rhs) ? ? self < rhs ? ?小于
__le__(self, rhs) ?? self <= rhs 小于等于
__gt__(self, rhs) self > rhs 大于
__ge__(self, rhs) self >= rhs ??大于等于
__eq__(self, rhs) self == rhs ??等于
__ne__(self, rhs) self != rhs ? ?不等于位運(yùn)算符重載
方法名 運(yùn)算符和表達(dá)式 說明
__invert__(self) ~ self ? ?? ? 取反(一元運(yùn)算符)
__and__(self, rhs) ??self & rhs ? ? 位與
__or__(self, rhs) ? ?? ?self | rhs ??位或
__xor__(self, rhs) ? ? self ^ rhs 位異或
__lshift__(self, rhs) self << rhs ??左移
__rshift__(self, rhs) self >> rhs ? ?右移反向位運(yùn)算符重載
方法名 ??運(yùn)算符和表達(dá)式 說明
__rand__(self, lhs) ??lhs & self 位與
__ror__(self, lhs) lhs | self ? ?位或
__rxor__(self, lhs) ? ?lhs ^ self ??位異或
__rlshift__(self, lhs) ? ? lhs << self ? ?? ?左移
__rrshift__(self, lhs) ? ???lhs >> self ? ? 右移復(fù)合賦值位運(yùn)算符重載
方法名 ? ?? ?運(yùn)算符和表達(dá)式 說明
__iand__(self, rhs) ??self &= rhs ??位與
__ior__(self, rhs) ? ? self |= rhs ? ?位或
__ixor__(self, rhs) self ^= rhs ??位異或
__ilshift__(self, rhs) ? ?self <<= rhs ? ? 左移
__irshift__(self, rhs) self >>= rhs 右移一元運(yùn)算符重載
方法名 運(yùn)算符和表達(dá)式 說明
__invert__(self) ? ? ~ self ? ?? ?? ???取反(一元運(yùn)算符)
__pos__(self) + self ?? ??正號(hào)
__neg__(self) ? ?? ???- self ? ???負(fù)號(hào)in / not in 運(yùn)算符重載
__contains__索引和切片運(yùn)算符的重載
方法名 運(yùn)算符和表達(dá)式 說明
__getitem__(self, i) x = self?索引/切片取值
__setitem__(self, i, val) ?? self?= val 索引/切片賦值
__delitem__(self, i) del self?刪除索引/切片
slice(start=None, stop=None, step=None)等同于[ : :]?切片
字符串 (str) ? ? 是不可變序列 “”?
列表
? ?是可變的序列 [ ]? ?? ? ? ? (索引、切片寒随、索引切片賦值)
元組 ? ???(tuple) 是不可變的序列 ( )? ? ? ???(索引、切片 不可變 不能賦值)
字典 {dict} ??是可變無序的容器 { } ??(鍵索引钻心,鍵賦值 沒有創(chuàng)建 有則修改)
集合 ? ? {set} ? ?? ?是可變的容器 { } (元素?zé)o法重復(fù)讥蔽、索引切片)
固定集合 {frozenset} ? ?不可變??無序 唯一元素的集合 ?? ? ?{ } ?? ∥隽怠(索引切片)
字節(jié)串 “bytes” 是不可變的字節(jié)序列 “ ” ? ??? ?? (索引切片)
字節(jié)數(shù)組 ? ?(bytearray) ? ?是 可變的字節(jié)序列 ∏乱() ? ?? ? ? ? (索引 切片 賦值)
后面的全是表格??我編輯的時(shí)候也沒問題??可能因?yàn)檎搲幋a問題
實(shí)在不行大家去看原文吧??實(shí)在不好意思?推導(dǎo)式:
L= [表達(dá)式 for 變量 in 可迭代對(duì)象 if 真值表達(dá)式]
D?= {鍵表達(dá)式 : 值表達(dá)式 for 變量 in 可迭代對(duì)象 if 真值表達(dá)式}
S?= {表達(dá)式 for 變量 in 可迭代對(duì)象 [if 真值表達(dá)式]}匿名函數(shù)表達(dá)式:
lambda x, y: x + y
生成器表達(dá)式
(表達(dá)式 for 變量 in 可迭代對(duì)象 [if 真值表達(dá)式 ])
運(yùn)算符:
+ ? ?加
- ? ?減
* ? ?乘
/ ? ? 除
** ?? ??冪
// 地板除
% 取余
is ??是
is not ??不是
ni ??在?
not in ??不在
= 賦值
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
& 交集(集合)
| 并集
- 補(bǔ)集
^ 對(duì)稱補(bǔ)集
> 超集
< 子集
== 等
!= 不等?轉(zhuǎn)義符:
\' 單引號(hào)(')
\" 雙引號(hào)(")
\\ 一個(gè)反斜杠
\n 換行
\r 返回光標(biāo)至行首
\t 水平制表符
\v 垂直制表符
\f 換頁
\b ??倒退
\0 空字符矗钟,字符值為零
\xXX XX為兩位十六進(jìn)制表示的字符
\uXXXX ?? XXXX為四個(gè)十六進(jìn)制表示的Unicode16字符
\UXXXXXXXX 8個(gè)十六進(jìn)制表示的Unicode32字符格式化字符串中的占位符和類型碼:
%s 字符串,使用str(obj)轉(zhuǎn)為字符串
%r 字符串,使用repr(obj) 轉(zhuǎn)為字符串
%c 整數(shù)轉(zhuǎn)為字符串嫌变,使用chr(i) 函數(shù)
%d 十進(jìn)制整數(shù)
%o 八進(jìn)制整數(shù)
%x 十六進(jìn)制整數(shù)(字符a-f小寫)
%X 十六進(jìn)制整數(shù)(字符A-F大寫)
%e 指數(shù)型浮點(diǎn)數(shù)(e小寫) 如 2.9e+10
%E 指數(shù)型浮點(diǎn)數(shù)(E大寫) 如 2.9E+10
%f,%F 浮點(diǎn)十進(jìn)制形式
%g,%G 進(jìn)制進(jìn)形式浮點(diǎn)或指數(shù)浮點(diǎn)自動(dòng)轉(zhuǎn)換
%% 等同于一個(gè)%字符占位符和類型碼之間的格式語法:
% [- + 0 寬度.精度] 類型碼
-?左對(duì)齊(默認(rèn)是右對(duì)齊)
+?顯示正號(hào)
0?左側(cè)空白位置補(bǔ)零
寬度: 整個(gè)數(shù)據(jù)輸出的寬度
精度: 保留小數(shù)點(diǎn)后多少位,默認(rèn)6位
示例:
"%10d" % 123 ? ? # ' 123'
"%+10d" % 123 # ' +123'
"%-10d" % 123 # '123 '
"%10s" % "ABC" ? ?? ?# ' ABC'
"%05d" % 123 ??# '00123'
"%f" % 3.1416926535897932?? ? ??? # '3.141593'
"%7.2f" % 3.1416926535897932 # ' 3.14'Python3 中常用字符串方法(method)字符串的方法調(diào)用語法:
對(duì)象.方法名(方法傳參)字符串的屬性讀用法示例:
"abc".isalpha()??# 語法是對(duì)的123.isalpha()? ? # 語法是錯(cuò)的如下假設(shè)字符串變量名為S常用字符串方法[td]
方法說明
S.isdigit()判斷字符串中的字符是否全為數(shù)字
S.isalpha()判斷字符串是否全為英文字母
S.islower()判斷字符串所有字符是否全為小寫英文字母
S.isupper()判斷字符串所有字符是否全為大寫英文字母
S.isspace()判斷字符串是否全為空白字符
S.center(width[,fill])將原字符串居中吨艇,左右默認(rèn)填充空格 width:所居中字符串的長度 fill:默認(rèn)填充空格
S.count(sub[, start[,end]])獲取一個(gè)字符串中子串的個(gè)數(shù) sub:所要獲取的字符串 start:起始位置 end:結(jié)束位置
S.find(sub[, start[,end]])獲取字符串中子串sub的索引,失敗返回-1 start:起始位置 end:結(jié)束位置
S.strip()返回去掉左右空白字符的字符串
S.lstrip()返回去掉左側(cè)空白字符的字符串
S.rstrip()返回去掉右側(cè)空白字符的字符串
S.upper()生成將英文轉(zhuǎn)換為大寫的字符串
S.lower()生成將英文轉(zhuǎn)換為小寫的字符串
S.replace(old, new[, count])將原字符串的old用new代替,生成一個(gè)新的字符串 count:更換的次數(shù)
S.startswith(prefix[, start[, end]])返回S是否是以prefix開頭腾啥,如果以prefix開頭返回True,否則返回False,
S.endswith(suffix[, start[, end]])返回S是否是以suffix結(jié)尾东涡,如果以suffix結(jié)尾返回True,否則返回False
以下是不常用的
S.title()生成每個(gè)英文單詞的首字母大寫字符串
S.isnumeric()判斷字符串是否全為數(shù)字字符
Python3中常用的列表方法(method)
見:help(list)
[td]
方法意義
L.index(v [, begin[, end]])返回對(duì)應(yīng)元素的索引下標(biāo), begin為開始索引冯吓,end為結(jié)束索引,當(dāng) value 不存在時(shí)觸發(fā)ValueError錯(cuò)誤
L.insert(index, obj)將某個(gè)元素插放到列表中指定的位置
L.count(x)返回列表中元素的個(gè)數(shù)
L.remove(x)從列表中刪除第一次出現(xiàn)在列表中的值
L.copy()復(fù)制此列表(只復(fù)制一層,不會(huì)復(fù)制深層對(duì)象)
L.append(x)向列表中追加單個(gè)元素
L.extend(lst)向列表追加另一個(gè)列表
L.clear()清空列表,等同于 L[:] = []
L.sort(reverse=False)將列表中的元素進(jìn)行排序疮跑,默認(rèn)順序按值的小到大的順序排列
L.reverse()列表的反轉(zhuǎn)组贺,用來改變?cè)斜淼南群箜樞?/p>
L.pop([index])刪除索引對(duì)應(yīng)的元素,如果不加索引祖娘,默認(rèn)刪除最后元素失尖,同時(shí)返回刪除元素的引用關(guān)系
字典的方法[td]
函數(shù)說明
D代表字典對(duì)象
D.clear()清空字典
D.pop(key)移除鍵,同時(shí)返回此鍵所對(duì)應(yīng)的值
D.copy()返回字典D的副本,只復(fù)制一層(淺拷貝)
D.update(D2)將字典 D2 合并到D中渐苏,如果鍵相同掀潮,則此鍵的值取D2的值作為新值
D.get(key, default)返回鍵key所對(duì)應(yīng)的值,如果沒有此鍵,則返回default
D.keys()返回可迭代的 dict_keys 集合對(duì)象
D.values()返回可迭代的 dict_values 值對(duì)象
D.items()返回可迭代的 dict_items 對(duì)象
Python3?集合的方法[td]
方法意義
S.add(e)在集合中添加一個(gè)新的元素e整以;如果元素已經(jīng)存在胧辽,則不添加
S.remove(e)從集合中刪除一個(gè)元素,如果元素不存在于集合中公黑,則會(huì)產(chǎn)生一個(gè)KeyError錯(cuò)誤
S.discard(e)從集合S中移除一個(gè)元素e,在元素e不存在時(shí)什么都不做;
S.clear()清空集合內(nèi)的所有元素
S.copy()將集合進(jìn)行一次淺拷貝
S.pop()從集合S中刪除一個(gè)隨機(jī)元素;如果此集合為空,則引發(fā)KeyError異常
S.update(s2)用 S與s2得到的全集更新變量S
S.difference(s2)用S - s2 運(yùn)算摄咆,返回存在于在S中凡蚜,但不在s2中的所有元素的集合
S.difference_update(s2)等同于 S = S - s2
S.intersection(s2)等同于 S & s2
S.intersection_update(s2)等同于S = S & s2
S.isdisjoint(s2)如果S與s2交集為空返回True,非空則返回False
S.issubset(s2)如果S與s2交集為非空返回True,空則返回False
S.issuperset(...)如果S為s2的子集返回True,否則返回False
S.symmetric_difference(s2)返回對(duì)稱補(bǔ)集,等同于 S ^ s2
S.symmetric_difference_update(s2)用 S 與 s2 的對(duì)稱補(bǔ)集更新 S
S.union(s2)生成 S 與 s2的全集
Python運(yùn)算符優(yōu)先級(jí)[td]
運(yùn)算符描述
(), [], {key: value}, {}元組表達(dá)式、列表表達(dá)式吭从、字典表達(dá)式朝蜘、集合表達(dá)式
x[index], x[index:index],
x(arguments...), x.attribute
索引,切片涩金,
函數(shù)調(diào)用谱醇,屬性引用
**指數(shù) (最高優(yōu)先級(jí))
~, +, -按位翻轉(zhuǎn), 正號(hào),負(fù)號(hào)
*, /, %, //乘,除步做,取模和地板除
+, -加法, 減法
>>, <<右移, 左移運(yùn)算符
&位與(AND)
^位異或(XOR)
|位或(OR)
<=, <, >, >=, ==, !=,
is, is not, in, not in
比較,身份測試,成員資格測試
not布爾非
and布爾與
or布爾或
if - else條件表達(dá)式
lambdalambda表達(dá)式
文件mode 模式字符的含義[td]
字符含義
'r'以只讀方式打開(默認(rèn))
'w'以只寫方式打開副渴,刪除原有文件內(nèi)容(如果文件不存在,則創(chuàng)建該文件并以只寫方式打開)
'x'創(chuàng)建一個(gè)新文件, 并以寫模式打開這個(gè)文件,如果文件存在則會(huì)產(chǎn)生"FileExistsError"錯(cuò)誤
'a'以只寫文件打開一個(gè)文件全度,如果有原文件則追加到文件末尾
'b'用二進(jìn)制模式打開
't'文本文件模式打開 (默認(rèn))
'+'為更新內(nèi)容打開一個(gè)磁盤文件 (可讀可寫)
缺省模式是 'rt'
'w+b' 可以實(shí)現(xiàn)二進(jìn)制隨機(jī)讀寫煮剧,當(dāng)打開文件時(shí),文件內(nèi)容將被清零
'r+b' 以二進(jìn)制讀和更新模式打開文件,打開文件時(shí)不會(huì)清空文件內(nèi)容
'r+' 以文本模式讀和更新模式打開文件,打開文件時(shí)不會(huì)清空文件內(nèi)容
python?文件常用方法:[td]
方法說明
F.close()關(guān)閉文件(關(guān)閉后文件不能再讀寫會(huì)發(fā)生ValueError錯(cuò)誤)
F.readline()讀取一行數(shù)據(jù), 如果到達(dá)文件尾則返回空行
F.readlines(max_chars=-1)返回每行字符串的列表,max_chars為最大字符(或字節(jié))數(shù)
F.writelines(lines)將字符串的列表或字符串的列表中的內(nèi)容寫入文件
二進(jìn)制文件操作方法
F.read(size=-1)從一個(gè)文件流中最多讀取size個(gè)字符(文本文件)或字節(jié)(二進(jìn)制文件),如果不給出參數(shù)将鸵,則默認(rèn)讀取文件中全部的內(nèi)容并返回
F.write(text)寫一個(gè)字符串到文件流中勉盅,返回寫入的字符數(shù)(文本文件)或字節(jié)數(shù)(二進(jìn)制文件)
F.tell()返回當(dāng)前文件流讀寫指針的絕對(duì)位置(字節(jié)為單位)
F.seek(offset, whence=0)改變數(shù)據(jù)流讀寫指針的位置,返回新的絕對(duì)位置
F.flush()把寫入文件對(duì)象的緩存內(nèi)容寫入到磁盤
F.readable()判斷這個(gè)文件是否可讀,可讀返回True,否則返回False
F.writable()判斷這個(gè)文件是否可寫,可寫返回True,否則返回False
F.seekable()返回這個(gè)文件對(duì)象是否支持隨機(jī)定位
F.truncate(pos = None)剪掉 自pos位置之后的數(shù)據(jù)顶掉,返回新的文件長度
時(shí)間模塊 time
此模塊提供了時(shí)間相關(guān)的函數(shù)草娜,且一直可用
時(shí)間簡介
公元紀(jì)年是從公元 0000年1月1日0時(shí)開始的
計(jì)算機(jī)元年是從1970年1月1日0時(shí)開始的,此時(shí)時(shí)間為0,之后每過一秒時(shí)間+1
UTC 時(shí)間 (Coordinated Universal Time) 是從Greenwich時(shí)間開始計(jì)算的.
UTC 時(shí)間不會(huì)因時(shí)區(qū)問題而產(chǎn)生錯(cuò)誤
DST 陽光節(jié)約時(shí)間(Daylight Saving Time),又稱夏令時(shí), 是一個(gè)經(jīng)過日照時(shí)間修正后的時(shí)間
時(shí)間元組
時(shí)間元組是一個(gè)9個(gè)整型元素組成的,這九個(gè)元素自前至后依次為:
四位的年(如: 1993)
月 (1-12)
日 (1-31)
時(shí) (0-23)
分 (0-59)
秒 (0-59)
星期幾 (0-6, 周一是 0)
元旦開始日 (1-366)
夏令時(shí)修正時(shí)間 (-1, 0 or 1).
注:
如果年份值小于100,則會(huì)自動(dòng)轉(zhuǎn)換為加上1900后的值
模塊名: time時(shí)間模塊用法:
import time# 或from time import xxx# 或from time import *[td]
變量描述
time.altzone夏令時(shí)時(shí)間與UTC時(shí)間差(秒為單位)
time.daylight夏令時(shí)校正時(shí)間
time.timezone本地區(qū)時(shí)間與UTC時(shí)間差(秒為單位)
time.tzname時(shí)區(qū)名字的元組痒筒, 第一個(gè)名字為未經(jīng)夏令時(shí)修正的時(shí)區(qū)名,
第一個(gè)名字為經(jīng)夏令時(shí)修正后的時(shí)區(qū)名
注: CST為中國標(biāo)準(zhǔn)時(shí)間(China Standard Time UTC+8:00)[td]
函數(shù)名描述
time.time()返回從計(jì)算機(jī)元年至當(dāng)前時(shí)間的秒數(shù)的浮點(diǎn)數(shù)(UTC時(shí)間為準(zhǔn))
time.sleep(secs)讓程序按給定秒數(shù)的浮點(diǎn)數(shù)睡眠一段時(shí)間
time.gmtime([secs])用給定秒數(shù)轉(zhuǎn)換為用UTC表達(dá)的時(shí)間元組
(缺省返回當(dāng)前時(shí)間元組)
time.asctime([tuple])將時(shí)間元組轉(zhuǎn)換為日期時(shí)間字符串
time.mktime(tuple)將本地日期時(shí)間元組轉(zhuǎn)換為新紀(jì)元秒數(shù)時(shí)間(UTC為準(zhǔn))
time.localtime([secs])將UTC秒數(shù)時(shí)間轉(zhuǎn)換為日期元組(以本地時(shí)間為準(zhǔn))
數(shù)學(xué)模塊 math
模塊名: math
注:
linux下為內(nèi)建模塊
Mac OS下為標(biāo)準(zhǔn)庫模塊
數(shù)學(xué)模塊用法:
import math# 或from math import *[td]
變量描述
math.e自然對(duì)數(shù)的底e
math.pi圓周率pi
[td]
函數(shù)名描述
math.ceil(x)對(duì)x向上取整宰闰,比如x=1.2嗜暴,返回2
math.floor(x)對(duì)x向下取整,比如x=1.2议蟆,返回1
math.sqrt(x)返回x的平方根
math.factorial(x)求x的階乘
math.log(x[, base])返回以base為底x的對(duì)數(shù), 如果不給出base,則以自然對(duì)數(shù)e為底
math.log10(x)求以10為底x的對(duì)數(shù)
math.pow(x, y)返回 x**y (x的y次方)
math.fabs(x)返回浮點(diǎn)數(shù)x的絕對(duì)值
角度和弧度degrees互換
math.degree(x)將弧度x轉(zhuǎn)換為角度
math.radians(x)將角度x轉(zhuǎn)換為弧度
三角函數(shù)
math.sin(x)返回x的正弦(x為弧度)
math.cos(x)返回x的余弦(x為弧度)
math.tan(x)返回x的正切(x為弧度)
math.asin(x)返回x的反正弦(返回值為為弧度)
math.acos(x)返回x的反余弦(返回值為為弧度)
math.atan(x)返回x的反正切(返回值為為弧度)
隨機(jī)模塊 random說明:random模塊是用于模擬或生成隨機(jī)輸出的模塊.import random as R[td]
函數(shù)名描述
R.random()返回一個(gè)[0, 1) 之間的隨機(jī)實(shí)數(shù)
R.uniform(a,b)返回[a,b) 區(qū)間內(nèi)的隨機(jī)實(shí)數(shù)
R.randrange([start,] stop[, step])返回range(start,stop,step)中的隨機(jī)數(shù)
R.choice(seq)從序列中返回隨意元素
R.shuffle(seq[, random])隨機(jī)指定序列的順序(亂序序列)
R.sample(seq,n)從序列中選擇n個(gè)隨機(jī)且不重復(fù)的元素
系統(tǒng)模塊 sys
運(yùn)行時(shí)系統(tǒng)相關(guān)的信息
sys模塊的屬性[td]
屬性描述
sys.path模塊搜索路徑 path[0] 是當(dāng)前腳本程序的路徑名闷沥,否則為 ''
sys.modules已加載模塊的字典
sys.version版本信息字符串
sys.version_info版本信息的命名元組
sys.platform操作系統(tǒng)平臺(tái)名稱信息
sys.argv命令行參數(shù) argv[0] 代表當(dāng)前腳本程序路徑名
sys.copyright獲得Python版權(quán)相關(guān)的信息
sys.builtin_module_names獲得Python內(nèi)建模塊的名稱(字符串元組)
sys模塊的函數(shù)[td]
函數(shù)名描述
sys.exit([arg])退出程序,正常退出時(shí)sys.exit(0)
sys.getrecursionlimit()得到遞歸嵌套層次限制(棧的深度)
sys.setrecursionlimit(n)得到和修改遞歸嵌套層次限制(棧的深度)
內(nèi)建函數(shù)數(shù)值對(duì)象的構(gòu)造(創(chuàng)建)函數(shù)[td]
函數(shù)說明
float(obj)用字符串或數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù), 如果不給出參數(shù)咐容,則返回0.0
int(x, base=10)
int(x=0)
用數(shù)字或字符串轉(zhuǎn)換為整數(shù),如果不給出參數(shù)舆逃,則返回0
complex(r=0.0, i=0.0)用數(shù)字創(chuàng)建一個(gè)復(fù)數(shù)(實(shí)部為r,虛部為i)
bool(x)用x創(chuàng)建一個(gè)布爾值(True/False)
預(yù)置(內(nèi)建)的數(shù)值型函數(shù)[td]
函數(shù)說明
abs(x)取x的絕對(duì)值
round(number[, ndigits])對(duì)數(shù)值進(jìn)行四舍五入, ndigits是小數(shù)向右取整的位數(shù), 負(fù)數(shù)表示向左取整
pow(x, y, z=None)相當(dāng)于x ** y 或 x**y % z
help() 查看函數(shù)幫助:
help函數(shù)>>> help(abs)??# 查看abs函數(shù)的幫助基本輸入輸出基本輸入 input[td]
函數(shù)說明
input('提示字符串')返回輸入的字符串(僅Python3,'提示字符串' 可以是空)
基本輸出函數(shù) print[td]
函數(shù)說明
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)將一系列的值以字符串形式輸出到
標(biāo)準(zhǔn)輸出設(shè)備上,默認(rèn)為終端.
參數(shù)選項(xiàng)
選項(xiàng)的關(guān)鍵字參數(shù)為:sep:? ?兩個(gè)值之間的分隔符,默認(rèn)為一個(gè)空格' 'end:? ?輸出完畢后在流末尾自動(dòng)追加一個(gè)字符串,默認(rèn)為換行符'\n'file:??流對(duì)象戳粒,默認(rèn)為sys.stdout.flush: 是否立即將流進(jìn)行輸出字符串編碼轉(zhuǎn)換函數(shù)[td]
函數(shù)說明
ord(c)返回一個(gè)字符的Unicode值
chr(i)返回i這個(gè)值所對(duì)應(yīng)的 字符
整數(shù)轉(zhuǎn)換為字符串函數(shù)[td]
函數(shù)說明
hex(i)將整數(shù)轉(zhuǎn)換為十六進(jìn)制字符串
oct(i)將整數(shù)轉(zhuǎn)換為八進(jìn)制字符串
bin(i)將整數(shù)轉(zhuǎn)換為二進(jìn)制字符串
字符串構(gòu)造函數(shù)
"123" + 1??# 不合法[td]
函數(shù)說明
str(obj='')將對(duì)象轉(zhuǎn)換為字符串
range()函數(shù)格式:(見:help(range))[td]
函數(shù)意義
range(stop)從零開始路狮,每次生成一個(gè)整數(shù)后加1操作,直到stop為止(不包含stop)
range(start,stop[,step])從start開始蔚约,每次生成一個(gè)整數(shù)后移動(dòng)step奄妨,直到stop為止(不包含stop,且step可以是負(fù)整數(shù))
列表的構(gòu)造(創(chuàng)建)函數(shù)list[td]
函數(shù)說明
list()# 生成一個(gè)空的列表 等同于 []
list(iterable)# 用可迭代對(duì)象創(chuàng)建一個(gè)列表
Python3中常用的序列函數(shù)[td]
函數(shù)說明
len(seq)返回序列的長度
max(x)返回序列的最大值的元素
min(x)返回序列的最小值的元素
------以上是以前學(xué)的---------
sum(x)返回序列中所有元素的和(元素必須是數(shù)值類型)
any(x)真值測試苹祟,如果列表中其中一個(gè)值為真值則返回True
all(x)真值測試砸抛,如果列表中所有值為真值則返回True
reversed(seq)返回原序列反向順序的可迭代對(duì)象
sorted(iterable, reverse=False)返回已排序?qū)ο蟮?/p>
str(obj)將對(duì)象obj序列化為一個(gè)字符串
list(iterable)用可迭代對(duì)象生成一個(gè)列表
tuple(iterable)用可迭代對(duì)象生成一個(gè)元組
元組的構(gòu)造(創(chuàng)建)函數(shù)tuple[td]
函數(shù)說明
tuple()生成一個(gè)空的元組,等同于 ()
tuple(iterable)用可迭代對(duì)象生成一個(gè)元組
序列相關(guān)函數(shù)總結(jié)[td]
函數(shù)說明
len(seq)返回序列的長度
max(x)返回序列的最大值的元素
min(x)返回序列的最小值的元素
sum(x)返回序列中所有元素的和
any(x)真值測試树枫,如果列表中其中一個(gè)值為真值則返回True
all(x)真值測試直焙,如果列表中所有值為真值則返回True
str(obj)將對(duì)象obj序列化為一個(gè)字符串
list(iterable)用可迭代對(duì)象生成一個(gè)列表
tuple(iterable)用可迭代對(duì)象生成一個(gè)元組
reversed(seq)返回反向順序的可迭代對(duì)象
sorted(iterable, key=None, reverse=False)返回已排序的列表
dict的構(gòu)造(創(chuàng)建)函數(shù)dict[td]
函數(shù)說明
dict()# 生成一個(gè)空的字典 等同于 {}
dict(iterable)用可迭代對(duì)象初始化一個(gè)字典
dict(**kwargs)關(guān)鍵字傳參形式生成一個(gè)字典
集合構(gòu)造(創(chuàng)建)函數(shù) set[td]
函數(shù)說明
set()創(chuàng)建一個(gè)空的集合對(duì)象(不能用{}來創(chuàng)建空集合)
set(iterable)用可迭代對(duì)象創(chuàng)建一個(gè)新的集合對(duì)象
固定集合構(gòu)造(創(chuàng)建)函數(shù) frozenset[td]
函數(shù)說明
frozenset()創(chuàng)建一個(gè)空的固定集合對(duì)象
frozenset(iterable)用可迭代對(duì)象創(chuàng)建一個(gè)新的固定集合對(duì)象
globals() / locals() 函數(shù)[td]
函數(shù)說明
globals()返回當(dāng)前全局作用域內(nèi)變量的字典
locals()返回當(dāng)前局部作用域內(nèi)變量的字典
eval(), exec() 函數(shù)[td]
函數(shù)說明
eval(source, globals=None, locals=None)把一個(gè)字符串source當(dāng)成一個(gè)表達(dá)式來執(zhí)行,返回表達(dá)式執(zhí)行后的結(jié)果
exec(source, globals=None, locals=None)把一個(gè)字符串source當(dāng)成程序來執(zhí)行.
高階函數(shù) High Order Function[td]
函數(shù)說明
map(func, *iterables)用函數(shù)和對(duì)可迭代對(duì)象中的每一個(gè)元素作為參數(shù)計(jì)算出新的可迭代對(duì)象,
當(dāng)最短的一個(gè)可迭代對(duì)象不再提供數(shù)據(jù)時(shí)此可迭代對(duì)象生成結(jié)束
filter(function, iterable)篩選可迭代對(duì)象iterable中的數(shù)據(jù),返回一個(gè)可迭代器對(duì)象砂轻,此可迭代對(duì)象
將對(duì)iterable進(jìn)行篩選.函數(shù)function 將對(duì)iterable中的每個(gè)元素進(jìn)行求值奔誓,
返回False則將此數(shù)據(jù)丟棄,返回True搔涝,則保留此數(shù)據(jù)
sorted(iterable, key=None, reverse=False)將原可迭代對(duì)象的數(shù)據(jù)進(jìn)行排序厨喂,生成排序后的列表iterable 可迭代對(duì)象
key 函數(shù)是用來提供一個(gè)值,這個(gè)值將作為排序的依據(jù)reverse 標(biāo)志用來設(shè)
置是否降序排序
dir函數(shù)[td]
函數(shù)說明
dir([對(duì)象])返回一個(gè)字符串列表
dir函數(shù)作用
如果沒有參數(shù)調(diào)用,則返回當(dāng)前作用域內(nèi)的所有變量的列表
如果給定一個(gè)對(duì)象作為參數(shù)庄呈,則返回這個(gè)對(duì)象的所有變量的列表
對(duì)于一個(gè)模塊,返回這個(gè)模塊的全部變量
對(duì)于一個(gè)類對(duì)象蜕煌,返回類對(duì)象的所有變量,并遞歸的基類對(duì)象的所有變量
對(duì)于其它對(duì)象返回所有變量抒痒、類變量和基類變量
迭代器函數(shù)iter和next[td]
函數(shù)說明
iter(iterable)從可迭代對(duì)象中返回一個(gè)迭代器,iterable必須是能提供一個(gè)迭代器的對(duì)象
next(iterator)從迭代器iterator中獲取一下個(gè)記錄幌绍,如果無法獲取一下條記錄,則觸發(fā) StopIteration 異常
迭代工具函數(shù)
迭代工具函數(shù)的作用是生成一個(gè)個(gè)性化可迭代對(duì)象
[td]
函數(shù)說明
zip(iter1 [,iter2 [...]])返回一個(gè)zip對(duì)象, 此對(duì)象用于生成一個(gè)元組故响,此元組的個(gè)數(shù)由最小的可迭代對(duì)象決定
enumerate(iterable[, start])生成帶索引的枚舉對(duì)象傀广,返回的迭代類型為索引-值對(duì)(index-value)對(duì),默認(rèn)索引從零開始,也可以用start指定
字節(jié)串的構(gòu)造函數(shù)bytes[td]
函數(shù)說明
bytes()# 生成一個(gè)空的字節(jié)串 等同于 b''
bytes(整型可迭代對(duì)象)# 用可迭代對(duì)象初始化一個(gè)字節(jié)串
bytes(整數(shù)n)生成n個(gè)值為0的字節(jié)串
bytes(字符串, encoding='utf-8')用字符串的轉(zhuǎn)換編碼生成一個(gè)字節(jié)串
字節(jié)數(shù)組的生成函數(shù) bytearray[td]
函數(shù)說明
bytearray()創(chuàng)建空的字節(jié)數(shù)組
bytearray(整數(shù))用可迭代對(duì)象初始化一個(gè)字節(jié)數(shù)組
bytearray(整型可迭代對(duì)象)生成n個(gè)值為0的字節(jié)數(shù)組
bytearray(字符串, encoding='utf-8')用字符串的轉(zhuǎn)換編碼生成一個(gè)字節(jié)數(shù)組
文件的打開函數(shù)[td]
字符含義
open(file, mode='rt')用于打開一個(gè)文件彩届,返回此文件流對(duì)象.?
如果打開文件失敗伪冰,則會(huì)觸發(fā)OSError 錯(cuò)誤!?
如果要打開的文件不存在,則會(huì)觸發(fā)FileNotFoundError 錯(cuò)誤!
用于類的函數(shù)[td]
函數(shù)說明
isinstance(obj, class_or_tuple)返回這個(gè)對(duì)象obj 是否是 某個(gè)類的對(duì)象,或者某些類
中的一個(gè)類的對(duì)象,如果是返回True,否則返回False
type(obj)返回對(duì)象的類型
super函數(shù)[td]
函數(shù)說明
super(cls, obj)返回綁定超類的實(shí)例(要求obj必須為cls類型的實(shí)例)
super()返回綁定超類的實(shí)例,等同于:super(class, 實(shí)例方法的第一個(gè)參數(shù))樟蠕,必須用在方法內(nèi)調(diào)用
用于類的函數(shù)[td]
函數(shù)說明
issubclass(cls, class_or_tuple)判斷一個(gè)類是否繼承自其它的類,如果此類cls是class 或 tuple中的一個(gè)派生子類則返回True,否則返回False
對(duì)象的屬性管理函數(shù)[td]
函數(shù)說明
getattr(obj, name[, default])從一個(gè)對(duì)象得到對(duì)象的屬性贮聂;getattr(x, 'y') 等同于x.y; 當(dāng)屬性不存在時(shí),如果給
出default參數(shù),則返回default,如果沒有給出default 則產(chǎn)生一個(gè)AttributeError錯(cuò)誤
hasattr(obj, name)用給定的name返回對(duì)象obj是否有此屬性,此種做法可以避免在getattr(obj, name)時(shí)引發(fā)錯(cuò)誤
setattr(obj, name, value)給對(duì)象obj的名為name的屬性設(shè)置相應(yīng)的值value, set(x, 'y', v) 等同于 x.y = v
delattr(obj, name)刪除對(duì)象obj中的name屬性, delattr(x, 'y') 等同于 del x.y
Python全部的錯(cuò)誤類型?[td]
錯(cuò)誤類型說明
以下內(nèi)容必講
ZeroDivisionError除(或取模)零 (所有數(shù)據(jù)類型)
ValueError傳入無效的參數(shù)
AssertionError斷言語句失敗
StopIteration迭代器沒有更多的值
IndexError序列中沒有此索引(index)
IndentationError縮進(jìn)錯(cuò)誤
OSError輸入/輸出操作失敗
ImportError導(dǎo)入模塊/對(duì)象失敗
NameError未聲明/初始化對(duì)象 (沒有屬性)
AttributeError對(duì)象沒有這個(gè)屬性
GeneratorExit生成器(generator)發(fā)生異常來通知退出
TypeError對(duì)類型無效的操作
KeyboardInterrupt用戶中斷執(zhí)行(通常是輸入^C)
OverflowError數(shù)值運(yùn)算超出最大限制
FloatingPointError浮點(diǎn)計(jì)算錯(cuò)誤
BaseException所有異常的基類
SystemExit解釋器請(qǐng)求退出
Exception常規(guī)錯(cuò)誤的基類
StandardError所有的內(nèi)建標(biāo)準(zhǔn)異常的基類
ArithmeticError所有數(shù)值計(jì)算錯(cuò)誤的基類
EOFError沒有內(nèi)建輸入,到達(dá)EOF 標(biāo)記
EnvironmentError操作系統(tǒng)錯(cuò)誤的基類
WindowsError系統(tǒng)調(diào)用失敗
LookupError無效數(shù)據(jù)查詢的基類
KeyError映射中沒有這個(gè)鍵
MemoryError內(nèi)存溢出錯(cuò)誤(對(duì)于Python 解釋器不是致命的)
UnboundLocalError訪問未初始化的本地變量
ReferenceError弱引用(Weak reference)試圖訪問已經(jīng)垃圾回收了的對(duì)象
RuntimeError一般的運(yùn)行時(shí)錯(cuò)誤
NotImplementedError尚未實(shí)現(xiàn)的方法
SyntaxError Python語法錯(cuò)誤
TabErrorTab 和空格混用
SystemError一般的解釋器系統(tǒng)錯(cuò)誤
UnicodeErrorUnicode 相關(guān)的錯(cuò)誤
UnicodeDecodeErrorUnicode 解碼時(shí)的錯(cuò)誤
UnicodeEncodeErrorUnicode 編碼時(shí)錯(cuò)誤
UnicodeTranslateErrorUnicode 轉(zhuǎn)換時(shí)錯(cuò)誤
以下為警告類型
Warning警告的基類
DeprecationWarning關(guān)于被棄用的特征的警告
FutureWarning關(guān)于構(gòu)造將來語義會(huì)有改變的警告
OverflowWarning舊的關(guān)于自動(dòng)提升為長整型(long)的警告
PendingDeprecationWarning關(guān)于特性將會(huì)被廢棄的警告
RuntimeWarning可疑的運(yùn)行時(shí)行為(runtime behavior)的警告
SyntaxWarning可疑的語法的警告
UserWarning用戶代碼生成的警告
詳見:help(builtins)
```