2018-09-19

#? Python關(guān)鍵字 部分單詞??沒有分類整理??按照順序整理的

```

statements?語句

print?輸出

quit()?退出

exit()退出

ctrl + d (輸入文件結(jié)束符)結(jié)束輸入并退出

int?整型數(shù)

float?浮點型數(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?引用計數(shù)

abs?取絕對值

round?vc 四舍五入

pow?冪運算

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)?返回個數(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( )?字符對應(yīng)(轉(zhuǎn))數(shù)字

chr( )?數(shù)字對應(yīng)(轉(zhuǎn))字符

while?循環(huán)

for?循環(huán)(遍歷)

break?跳出循環(huán)

list?列表

tuple?元組

dict?字典

range?整數(shù)序列生成器

step?步長

continue?跳過循環(huán)

iterable?可迭代對象

sum( )?求和

any( )?一個為真則為真

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?時間模塊 (內(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ā)送錯誤

assert?限制條件發(fā)送錯

Iterator?迭代器

iter()?可迭代對象生成迭代器

next()?迭代器內(nèi)順序取值

Generator?生成器

yield?函數(shù)內(nèi)表達(dá)式(生成器函數(shù))

(x for x in range() if )    生成器表達(dá)式

zip( )?兩個或以上可迭代生成元組

enumerate( )?生成帶索引對象 可定義開始下標(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?實例

attribute?實例屬性(變量)

__init__()?初始化方法

__del__()?析構(gòu)方法

__dict__?自身變量的字典

__class__?實例的類

type(obj)?返回類型

isinstance()?判斷是否為某個類

self?類方法必有的參數(shù)(自己)

object?對象(類)

instance?實例

@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)/動態(tài))

__mro__類的方法查找順序列表

repr(obj)?返回表達(dá)式字符串

str(obj)?返回字符串

內(nèi)建函數(shù)重寫

__repr__           對象裝字符串(表達(dá)式字符串)

__str__? ?? ???          ??函數(shù)重寫(字符串)

__abs__?絕對值

__len__?序列長度?必須返回整數(shù)

__reversed__排序?必須返回可迭代對象

__round__?四舍五入?函數(shù)

數(shù)值轉(zhuǎn)換函數(shù)重寫

__complex__?復(fù)數(shù)?函數(shù)

__int__?整數(shù)?函數(shù)

__float__浮點數(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ā)時自動管理 環(huán)境管理器?

__enter__?with開始自動調(diào)用?

__exit__?with調(diào)用 判斷是否異常

__exit__(self, exc_type, exc_val, exc_tb)

exc_type?錯誤類型

exc_val錯誤值

exc_tb?追蹤

運算符重載方法名              運算符和表達(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ù)運算符重載

方法名                運算符和表達(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ù)運算符重載

方法名               運算符和表達(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)沒有時??(id 不變)

調(diào)用x = x.__add__(y)再不沒有

TypeError異常復(fù)合賦值算術(shù)運算符重載

方法名              運算符和表達(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       ? ?不等于位運算符重載

方法名            運算符和表達(dá)式          說明

__invert__(self)         ~ self         ? ?? ? 取反(一元運算符)

__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        ? ?右移反向位運算符重載

方法名            ??運算符和表達(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ù)合賦值位運算符重載

方法名          ? ?? ?運算符和表達(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        右移一元運算符重載

方法名            運算符和表達(dá)式        說明

__invert__(self)      ? ?   ~ self       ? ?? ?? ???取反(一元運算符)

__pos__(self)          + self        ?? ??正號

__neg__(self)       ? ?? ???- self          ? ???負(fù)號in / not in 運算符重載

__contains__索引和切片運算符的重載

  方法名            運算符和表達(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}   ? ?不可變??無序 唯一元素的集合 ?? ? ?{ } ??      ?。ㄋ饕衅?/b>

字節(jié)串       “bytes”      是不可變的字節(jié)序列         “ ”     ? ??? ???。ㄋ饕衅?/b>

字節(jié)數(shù)組     ? ?(bytearray)  ? ?是 可變的字節(jié)序列        ?。ǎ?    ? ?? ? ? ? (索引 切片 賦值)

后面的全是表格??我編輯的時候也沒問題??可能因為論壇編碼問題

實在不行大家去看原文吧??實在不好意思?推導(dǎo)式:

L= [表達(dá)式 for 變量 in 可迭代對象 if 真值表達(dá)式]

D?= {鍵表達(dá)式 : 值表達(dá)式 for 變量 in 可迭代對象 if 真值表達(dá)式}

S?= {表達(dá)式 for 變量 in 可迭代對象 [if 真值表達(dá)式]}匿名函數(shù)表達(dá)式:

lambda x, y: x + y

生成器表達(dá)式

(表達(dá)式 for 變量 in 可迭代對象 [if 真值表達(dá)式 ])

運算符:

+       ? ?加

-       ? ?減

*       ? ?乘

/      ? ? 除

**     ?? ??冪

//         地板除

%        取余

is        ??是

is not     ??不是

ni      ??在?

not in     ??不在

=        賦值

>        大于

>=        大于等于

<        小于

<=       小于等于

==        等于

!=        不等于

&        交集(集合)

|        并集

-        補(bǔ)集

^        對稱補(bǔ)集

>        超集

<        子集

==        等

!=        不等?轉(zhuǎn)義符:

\'            單引號(')

\"            雙引號(")

\\            一個反斜杠

\n            換行

\r            返回光標(biāo)至行首

\t            水平制表符

\v            垂直制表符

\f            換頁

\b          ??倒退

\0             空字符,字符值為零

\xXX             XX為兩位十六進(jìn)制表示的字符

\uXXXX        ??  XXXX為四個十六進(jìn)制表示的Unicode16字符

\UXXXXXXXX        8個十六進(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ù)型浮點數(shù)(e小寫) 如 2.9e+10

%E          指數(shù)型浮點數(shù)(E大寫) 如 2.9E+10

%f,%F        浮點十進(jìn)制形式

%g,%G        進(jìn)制進(jìn)形式浮點或指數(shù)浮點自動轉(zhuǎn)換

%%          等同于一個%字符占位符和類型碼之間的格式語法:

% [- + 0 寬度.精度] 類型碼

-?左對齊(默認(rèn)是右對齊)

+?顯示正號

0?左側(cè)空白位置補(bǔ)零

寬度: 整個數(shù)據(jù)輸出的寬度

精度: 保留小數(shù)點后多少位,默認(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)用語法:

對象.方法名(方法傳參)字符串的屬性讀用法示例:

"abc".isalpha()??# 語法是對的123.isalpha()? ? # 語法是錯的如下假設(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]])獲取一個字符串中子串的個數(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代替,生成一個新的字符串 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()生成每個英文單詞的首字母大寫字符串

S.isnumeric()判斷字符串是否全為數(shù)字字符

Python3中常用的列表方法(method)

見:help(list)

[td]

方法意義

L.index(v [, begin[, end]])返回對應(yīng)元素的索引下標(biāo), begin為開始索引,end為結(jié)束索引,當(dāng) value 不存在時觸發(fā)ValueError錯誤

L.insert(index, obj)將某個元素插放到列表中指定的位置

L.count(x)返回列表中元素的個數(shù)

L.remove(x)從列表中刪除第一次出現(xiàn)在列表中的值

L.copy()復(fù)制此列表(只復(fù)制一層,不會復(fù)制深層對象)

L.append(x)向列表中追加單個元素

L.extend(lst)向列表追加另一個列表

L.clear()清空列表,等同于 L[:] = []

L.sort(reverse=False)將列表中的元素進(jìn)行排序,默認(rèn)順序按值的小到大的順序排列

L.reverse()列表的反轉(zhuǎn),用來改變原列表的先后順序

L.pop([index])刪除索引對應(yīng)的元素,如果不加索引,默認(rèn)刪除最后元素,同時返回刪除元素的引用關(guān)系

字典的方法[td]

函數(shù)說明

D代表字典對象

D.clear()清空字典

D.pop(key)移除鍵,同時返回此鍵所對應(yīng)的值

D.copy()返回字典D的副本,只復(fù)制一層(淺拷貝)

D.update(D2)將字典 D2 合并到D中,如果鍵相同,則此鍵的值取D2的值作為新值

D.get(key, default)返回鍵key所對應(yīng)的值,如果沒有此鍵,則返回default

D.keys()返回可迭代的 dict_keys 集合對象

D.values()返回可迭代的 dict_values 值對象

D.items()返回可迭代的 dict_items 對象

Python3?集合的方法[td]

方法意義

S.add(e)在集合中添加一個新的元素e;如果元素已經(jīng)存在,則不添加

S.remove(e)從集合中刪除一個元素,如果元素不存在于集合中,則會產(chǎn)生一個KeyError錯誤

S.discard(e)從集合S中移除一個元素e,在元素e不存在時什么都不做;

S.clear()清空集合內(nèi)的所有元素

S.copy()將集合進(jìn)行一次淺拷貝

S.pop()從集合S中刪除一個隨機(jī)元素;如果此集合為空,則引發(fā)KeyError異常

S.update(s2)用 S與s2得到的全集更新變量S

S.difference(s2)用S - s2 運算,返回存在于在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)返回對稱補(bǔ)集,等同于 S ^ s2

S.symmetric_difference_update(s2)用 S 與 s2 的對稱補(bǔ)集更新 S

S.union(s2)生成 S 與 s2的全集

Python運算符優(yōu)先級[td]

運算符描述

(), [], {key: value}, {}元組表達(dá)式、列表表達(dá)式、字典表達(dá)式、集合表達(dá)式

x[index], x[index:index],

x(arguments...), x.attribute

索引,切片,

函數(shù)調(diào)用,屬性引用

**指數(shù) (最高優(yōu)先級)

~, +, -按位翻轉(zhuǎn), 正號,負(fù)號

*, /, %, //乘,除,取模和地板除

+, -加法, 減法

>>, <<右移, 左移運算符

&位與(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)建一個新文件, 并以寫模式打開這個文件,如果文件存在則會產(chǎn)生"FileExistsError"錯誤

'a'以只寫文件打開一個文件,如果有原文件則追加到文件末尾

'b'用二進(jìn)制模式打開

't'文本文件模式打開 (默認(rèn))

'+'為更新內(nèi)容打開一個磁盤文件 (可讀可寫)

缺省模式是 'rt'

'w+b' 可以實現(xiàn)二進(jìn)制隨機(jī)讀寫,當(dāng)打開文件時,文件內(nèi)容將被清零

'r+b' 以二進(jìn)制讀和更新模式打開文件,打開文件時不會清空文件內(nèi)容

'r+' 以文本模式讀和更新模式打開文件,打開文件時不會清空文件內(nèi)容

python?文件常用方法:[td]

方法說明

F.close()關(guān)閉文件(關(guān)閉后文件不能再讀寫會發(fā)生ValueError錯誤)

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)從一個文件流中最多讀取size個字符(文本文件)或字節(jié)(二進(jìn)制文件),如果不給出參數(shù),則默認(rèn)讀取文件中全部的內(nèi)容并返回

F.write(text)寫一個字符串到文件流中,返回寫入的字符數(shù)(文本文件)或字節(jié)數(shù)(二進(jìn)制文件)

F.tell()返回當(dāng)前文件流讀寫指針的絕對位置(字節(jié)為單位)

F.seek(offset, whence=0)改變數(shù)據(jù)流讀寫指針的位置,返回新的絕對位置

F.flush()把寫入文件對象的緩存內(nèi)容寫入到磁盤

F.readable()判斷這個文件是否可讀,可讀返回True,否則返回False

F.writable()判斷這個文件是否可寫,可寫返回True,否則返回False

F.seekable()返回這個文件對象是否支持隨機(jī)定位

F.truncate(pos = None)剪掉 自pos位置之后的數(shù)據(jù),返回新的文件長度

時間模塊 time

此模塊提供了時間相關(guān)的函數(shù),且一直可用

時間簡介

公元紀(jì)年是從公元 0000年1月1日0時開始的

計算機(jī)元年是從1970年1月1日0時開始的,此時時間為0,之后每過一秒時間+1

UTC 時間 (Coordinated Universal Time) 是從Greenwich時間開始計算的.

UTC 時間不會因時區(qū)問題而產(chǎn)生錯誤

DST 陽光節(jié)約時間(Daylight Saving Time),又稱夏令時, 是一個經(jīng)過日照時間修正后的時間

時間元組

時間元組是一個9個整型元素組成的,這九個元素自前至后依次為:

四位的年(如: 1993)

月 (1-12)

日 (1-31)

時 (0-23)

分 (0-59)

秒 (0-59)

星期幾 (0-6, 周一是 0)

元旦開始日 (1-366)

夏令時修正時間 (-1, 0 or 1).

注:

如果年份值小于100,則會自動轉(zhuǎn)換為加上1900后的值

模塊名: time時間模塊用法:

import time# 或from time import xxx# 或from time import *[td]

變量描述

time.altzone夏令時時間與UTC時間差(秒為單位)

time.daylight夏令時校正時間

time.timezone本地區(qū)時間與UTC時間差(秒為單位)

time.tzname時區(qū)名字的元組, 第一個名字為未經(jīng)夏令時修正的時區(qū)名,

第一個名字為經(jīng)夏令時修正后的時區(qū)名

注: CST為中國標(biāo)準(zhǔn)時間(China Standard Time UTC+8:00)[td]

函數(shù)名描述

time.time()返回從計算機(jī)元年至當(dāng)前時間的秒數(shù)的浮點數(shù)(UTC時間為準(zhǔn))

time.sleep(secs)讓程序按給定秒數(shù)的浮點數(shù)睡眠一段時間

time.gmtime([secs])用給定秒數(shù)轉(zhuǎn)換為用UTC表達(dá)的時間元組

(缺省返回當(dāng)前時間元組)

time.asctime([tuple])將時間元組轉(zhuǎn)換為日期時間字符串

time.mktime(tuple)將本地日期時間元組轉(zhuǎn)換為新紀(jì)元秒數(shù)時間(UTC為準(zhǔn))

time.localtime([secs])將UTC秒數(shù)時間轉(zhuǎn)換為日期元組(以本地時間為準(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自然對數(shù)的底e

math.pi圓周率pi

[td]

函數(shù)名描述

math.ceil(x)對x向上取整,比如x=1.2,返回2

math.floor(x)對x向下取整,比如x=1.2,返回1

math.sqrt(x)返回x的平方根

math.factorial(x)求x的階乘

math.log(x[, base])返回以base為底x的對數(shù), 如果不給出base,則以自然對數(shù)e為底

math.log10(x)求以10為底x的對數(shù)

math.pow(x, y)返回 x**y (x的y次方)

math.fabs(x)返回浮點數(shù)x的絕對值

角度和弧度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()返回一個[0, 1) 之間的隨機(jī)實數(shù)

R.uniform(a,b)返回[a,b) 區(qū)間內(nèi)的隨機(jī)實數(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個隨機(jī)且不重復(fù)的元素

系統(tǒng)模塊 sys

運行時系統(tǒng)相關(guān)的信息

sys模塊的屬性[td]

屬性描述

sys.path模塊搜索路徑 path[0] 是當(dāng)前腳本程序的路徑名,否則為 ''

sys.modules已加載模塊的字典

sys.version版本信息字符串

sys.version_info版本信息的命名元組

sys.platform操作系統(tǒng)平臺名稱信息

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])退出程序,正常退出時sys.exit(0)

sys.getrecursionlimit()得到遞歸嵌套層次限制(棧的深度)

sys.setrecursionlimit(n)得到和修改遞歸嵌套層次限制(棧的深度)

                  內(nèi)建函數(shù)數(shù)值對象的構(gòu)造(創(chuàng)建)函數(shù)[td]

函數(shù)說明

float(obj)用字符串或數(shù)字轉(zhuǎ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)建一個復(fù)數(shù)(實部為r,虛部為i)

bool(x)用x創(chuàng)建一個布爾值(True/False)

預(yù)置(內(nèi)建)的數(shù)值型函數(shù)[td]

函數(shù)說明

abs(x)取x的絕對值

round(number[, ndigits])對數(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ù)選項

選項的關(guān)鍵字參數(shù)為:sep:? ?兩個值之間的分隔符,默認(rèn)為一個空格' 'end:? ?輸出完畢后在流末尾自動追加一個字符串,默認(rèn)為換行符'\n'file:??流對象,默認(rèn)為sys.stdout.flush: 是否立即將流進(jìn)行輸出字符串編碼轉(zhuǎn)換函數(shù)[td]

函數(shù)說明

ord(c)返回一個字符的Unicode值

chr(i)返回i這個值所對應(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='')將對象轉(zhuǎn)換為字符串

range()函數(shù)格式:(見:help(range))[td]

函數(shù)意義

range(stop)從零開始,每次生成一個整數(shù)后加1操作,直到stop為止(不包含stop)

range(start,stop[,step])從start開始,每次生成一個整數(shù)后移動step,直到stop為止(不包含stop,且step可以是負(fù)整數(shù))

                            列表的構(gòu)造(創(chuàng)建)函數(shù)list[td]

函數(shù)說明

list()# 生成一個空的列表 等同于 []

list(iterable)# 用可迭代對象創(chuàng)建一個列表

                            Python3中常用的序列函數(shù)[td]

函數(shù)說明

len(seq)返回序列的長度

max(x)返回序列的最大值的元素

min(x)返回序列的最小值的元素

------以上是以前學(xué)的---------

sum(x)返回序列中所有元素的和(元素必須是數(shù)值類型)

any(x)真值測試,如果列表中其中一個值為真值則返回True

all(x)真值測試,如果列表中所有值為真值則返回True

reversed(seq)返回原序列反向順序的可迭代對象

sorted(iterable, reverse=False)返回已排序?qū)ο蟮?/p>

str(obj)將對象obj序列化為一個字符串

list(iterable)用可迭代對象生成一個列表

tuple(iterable)用可迭代對象生成一個元組

                            元組的構(gòu)造(創(chuàng)建)函數(shù)tuple[td]

函數(shù)說明

tuple()生成一個空的元組,等同于 ()

tuple(iterable)用可迭代對象生成一個元組

                              序列相關(guān)函數(shù)總結(jié)[td]

函數(shù)說明

len(seq)返回序列的長度

max(x)返回序列的最大值的元素

min(x)返回序列的最小值的元素

sum(x)返回序列中所有元素的和

any(x)真值測試,如果列表中其中一個值為真值則返回True

all(x)真值測試,如果列表中所有值為真值則返回True

str(obj)將對象obj序列化為一個字符串

list(iterable)用可迭代對象生成一個列表

tuple(iterable)用可迭代對象生成一個元組

reversed(seq)返回反向順序的可迭代對象

sorted(iterable, key=None, reverse=False)返回已排序的列表

                                  dict的構(gòu)造(創(chuàng)建)函數(shù)dict[td]

函數(shù)說明

dict()# 生成一個空的字典 等同于 {}

dict(iterable)用可迭代對象初始化一個字典

dict(**kwargs)關(guān)鍵字傳參形式生成一個字典

                          集合構(gòu)造(創(chuàng)建)函數(shù) set[td]

函數(shù)說明

set()創(chuàng)建一個空的集合對象(不能用{}來創(chuàng)建空集合)

set(iterable)用可迭代對象創(chuàng)建一個新的集合對象

                          固定集合構(gòu)造(創(chuàng)建)函數(shù) frozenset[td]

函數(shù)說明

frozenset()創(chuàng)建一個空的固定集合對象

frozenset(iterable)用可迭代對象創(chuàng)建一個新的固定集合對象

                    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)把一個字符串source當(dāng)成一個表達(dá)式來執(zhí)行,返回表達(dá)式執(zhí)行后的結(jié)果

exec(source, globals=None, locals=None)把一個字符串source當(dāng)成程序來執(zhí)行.

                  高階函數(shù) High Order Function[td]

函數(shù)說明

map(func, *iterables)用函數(shù)和對可迭代對象中的每一個元素作為參數(shù)計算出新的可迭代對象,

當(dāng)最短的一個可迭代對象不再提供數(shù)據(jù)時此可迭代對象生成結(jié)束

filter(function, iterable)篩選可迭代對象iterable中的數(shù)據(jù),返回一個可迭代器對象,此可迭代對象

將對iterable進(jìn)行篩選.函數(shù)function 將對iterable中的每個元素進(jìn)行求值,

返回False則將此數(shù)據(jù)丟棄,返回True,則保留此數(shù)據(jù)

sorted(iterable, key=None, reverse=False)將原可迭代對象的數(shù)據(jù)進(jìn)行排序,生成排序后的列表iterable 可迭代對象

key 函數(shù)是用來提供一個值,這個值將作為排序的依據(jù)reverse 標(biāo)志用來設(shè)

置是否降序排序

dir函數(shù)[td]

函數(shù)說明

dir([對象])返回一個字符串列表

dir函數(shù)作用

如果沒有參數(shù)調(diào)用,則返回當(dāng)前作用域內(nèi)的所有變量的列表

如果給定一個對象作為參數(shù),則返回這個對象的所有變量的列表

對于一個模塊,返回這個模塊的全部變量

對于一個類對象,返回類對象的所有變量,并遞歸的基類對象的所有變量

對于其它對象返回所有變量、類變量和基類變量

                            迭代器函數(shù)iter和next[td]

函數(shù)說明

iter(iterable)從可迭代對象中返回一個迭代器,iterable必須是能提供一個迭代器的對象

next(iterator)從迭代器iterator中獲取一下個記錄,如果無法獲取一下條記錄,則觸發(fā) StopIteration 異常

迭代工具函數(shù)

迭代工具函數(shù)的作用是生成一個個性化可迭代對象

[td]

函數(shù)說明

zip(iter1 [,iter2 [...]])返回一個zip對象, 此對象用于生成一個元組,此元組的個數(shù)由最小的可迭代對象決定

enumerate(iterable[, start])生成帶索引的枚舉對象,返回的迭代類型為索引-值對(index-value)對,默認(rèn)索引從零開始,也可以用start指定

                              字節(jié)串的構(gòu)造函數(shù)bytes[td]

函數(shù)說明

bytes()# 生成一個空的字節(jié)串 等同于 b''

bytes(整型可迭代對象)# 用可迭代對象初始化一個字節(jié)串

bytes(整數(shù)n)生成n個值為0的字節(jié)串

bytes(字符串, encoding='utf-8')用字符串的轉(zhuǎn)換編碼生成一個字節(jié)串

                            字節(jié)數(shù)組的生成函數(shù) bytearray[td]

函數(shù)說明

bytearray()創(chuàng)建空的字節(jié)數(shù)組

bytearray(整數(shù))用可迭代對象初始化一個字節(jié)數(shù)組

bytearray(整型可迭代對象)生成n個值為0的字節(jié)數(shù)組

bytearray(字符串, encoding='utf-8')用字符串的轉(zhuǎn)換編碼生成一個字節(jié)數(shù)組

                              文件的打開函數(shù)[td]

字符含義

open(file, mode='rt')用于打開一個文件,返回此文件流對象.?

如果打開文件失敗,則會觸發(fā)OSError 錯誤!?

如果要打開的文件不存在,則會觸發(fā)FileNotFoundError 錯誤!

                              用于類的函數(shù)[td]

函數(shù)說明

isinstance(obj, class_or_tuple)返回這個對象obj 是否是 某個類的對象,或者某些類

中的一個類的對象,如果是返回True,否則返回False

type(obj)返回對象的類型

                              super函數(shù)[td]

函數(shù)說明

super(cls, obj)返回綁定超類的實例(要求obj必須為cls類型的實例)

super()返回綁定超類的實例,等同于:super(class, 實例方法的第一個參數(shù)),必須用在方法內(nèi)調(diào)用

                               用于類的函數(shù)[td]

函數(shù)說明

issubclass(cls, class_or_tuple)判斷一個類是否繼承自其它的類,如果此類cls是class 或 tuple中的一個派生子類則返回True,否則返回False

                                  對象的屬性管理函數(shù)[td]

函數(shù)說明

getattr(obj, name[, default])從一個對象得到對象的屬性;getattr(x, 'y') 等同于x.y; 當(dāng)屬性不存在時,如果給

出default參數(shù),則返回default,如果沒有給出default 則產(chǎn)生一個AttributeError錯誤

hasattr(obj, name)用給定的name返回對象obj是否有此屬性,此種做法可以避免在getattr(obj, name)時引發(fā)錯誤

setattr(obj, name, value)給對象obj的名為name的屬性設(shè)置相應(yīng)的值value, set(x, 'y', v) 等同于 x.y = v

delattr(obj, name)刪除對象obj中的name屬性, delattr(x, 'y') 等同于 del x.y

                         Python全部的錯誤類型?[td]

錯誤類型說明

以下內(nèi)容必講

ZeroDivisionError除(或取模)零 (所有數(shù)據(jù)類型)

ValueError傳入無效的參數(shù)

AssertionError斷言語句失敗

StopIteration迭代器沒有更多的值

IndexError序列中沒有此索引(index)

IndentationError縮進(jìn)錯誤

OSError輸入/輸出操作失敗

ImportError導(dǎo)入模塊/對象失敗

NameError未聲明/初始化對象 (沒有屬性)

AttributeError對象沒有這個屬性

GeneratorExit生成器(generator)發(fā)生異常來通知退出

TypeError對類型無效的操作

KeyboardInterrupt用戶中斷執(zhí)行(通常是輸入^C)

OverflowError數(shù)值運算超出最大限制

FloatingPointError浮點計算錯誤

BaseException所有異常的基類

SystemExit解釋器請求退出

Exception常規(guī)錯誤的基類

StandardError所有的內(nèi)建標(biāo)準(zhǔn)異常的基類

ArithmeticError所有數(shù)值計算錯誤的基類

EOFError沒有內(nèi)建輸入,到達(dá)EOF 標(biāo)記

EnvironmentError操作系統(tǒng)錯誤的基類

WindowsError系統(tǒng)調(diào)用失敗

LookupError無效數(shù)據(jù)查詢的基類

KeyError映射中沒有這個鍵

MemoryError內(nèi)存溢出錯誤(對于Python 解釋器不是致命的)

UnboundLocalError訪問未初始化的本地變量

ReferenceError弱引用(Weak reference)試圖訪問已經(jīng)垃圾回收了的對象

RuntimeError一般的運行時錯誤

NotImplementedError尚未實現(xiàn)的方法

SyntaxError Python語法錯誤

TabErrorTab 和空格混用

SystemError一般的解釋器系統(tǒng)錯誤

UnicodeErrorUnicode 相關(guān)的錯誤

UnicodeDecodeErrorUnicode 解碼時的錯誤

UnicodeEncodeErrorUnicode 編碼時錯誤

UnicodeTranslateErrorUnicode 轉(zhuǎn)換時錯誤

以下為警告類型

Warning警告的基類

DeprecationWarning關(guān)于被棄用的特征的警告

FutureWarning關(guān)于構(gòu)造將來語義會有改變的警告

OverflowWarning舊的關(guān)于自動提升為長整型(long)的警告

PendingDeprecationWarning關(guān)于特性將會被廢棄的警告

RuntimeWarning可疑的運行時行為(runtime behavior)的警告

SyntaxWarning可疑的語法的警告

UserWarning用戶代碼生成的警告

詳見:help(builtins)

```

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【轉(zhuǎn)載】原文地址:std::string詳解作者:kieven2008 之所以拋棄char*的字符串而選用C++標(biāo)...
    VAYY閱讀 706評論 0 2
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,213評論 0 9
  • IMP SEL這兩個名詞一般都是相對來看的 ,SEL類型的變量可以根據(jù)@select(方法名)得到,只要方法名一...
    iOS程序員asdf閱讀 663評論 4 4
  • 上午盤貨,很快就盤完了。中午和紫娟,阿甘,文會,楚然分別對接大家對于大公益實施方案。我們要盡快的做出行動方案,而不...
    滿眼都是豆豆閱讀 213評論 6 0
  • 金日(6月7日)日功課完成:站樁、誦經(jīng)、奇跡功課、日志 (當(dāng)下)此刻就是支持我成長的最大機(jī)會 (過程)深呼吸一,二...
    宇宙云英閱讀 203評論 0 0

友情鏈接更多精彩內(nèi)容