第一章 歡迎來到Python世界
1.5.4 其他的集成開發(fā)環(huán)境和執(zhí)行環(huán)境
- 避免雙擊Python文件打開DOS,但執(zhí)行完畢后窗口關(guān)閉。另一種辦法就是在腳本最后一行加
raw_input()語句,這樣可以保持窗口開著,直到按下回車。
1.8 其他實現(xiàn)
第二章 快速入門
2.1 程序輸出,print語句及“hello world”
- 在交互式解釋器中,可以用
print語句顯示變量的字符串表示,也可以僅用變量名查看變量的原始值。print語句調(diào)用str()函數(shù)顯示對象,交互式解釋器則調(diào)用repr()函數(shù)顯示對象。
2.3 注釋
- 有一種叫文檔字符串的特別注釋,與普通注釋不同,文檔字符串可以在運行時訪問,也可以用來生成文檔。
def foo():
'this is a doc string'
return True
2.4 操作符
- 算數(shù)操作符
+ - * / // % **邏輯操作符and or not
2.5 變量和賦值
- Python支持增量賦值,及操作符和等號合并在一起。不支持C語言中的自增1和自減1操作符,因為
+和-也是單目操作,Python會把--n解釋為-(-n)從而得到n。
2.11 if語句
- Python還支持
elif(意指“else-if”)語句
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
2.20 實用的函數(shù)
| 函數(shù) |
描述 |
| dir([obj]) |
顯示對象屬性,如果沒有參數(shù),則顯示全局變量的名字 |
| help([obj]) |
幫助 |
| int(obj) |
|
| len(obj) |
|
| open(fn,mode) |
以mode('r'=讀,'w'=寫)方式打開文件 |
| range([start,]stop[,step]) |
start默認為0,step默認為1 |
| raw_input(str) |
str用作提示信息 |
| str(obj) |
|
| type(obj) |
返回對象類型(返回值本身是一個type對象) |
第三章 Python基礎(chǔ)
3.1.2 繼續(xù)(\)
- 使用反斜杠(\)分行代碼。
- 在使用閉合操作符時,單一語句可以跨多行,例如:在含有小括號、中括號、花括號。
- 三引號包括的字符串也可以跨行。
3.2.1 賦值操作符
- Python的賦值語句不會返回值,以下非法
x = 1; y = (x = x + 1),鏈?zhǔn)劫x值沒有問題y = x = x + 1。
3.2.4 “多元”賦值
-
x, y, z = 1, 2, 'a string'或加上括號增加可讀性(x, y, z) = (1, 2, 'a string')Python的多元賦值,可實現(xiàn)無需中間變量交換兩個變量的值。
3.3.4 專用下劃線標(biāo)識符
-
_xxx不用'from module import *'導(dǎo)入。
-
_xxx_ 系統(tǒng)定義名字。
-
_xxx 類中的私有變量名。
3.4.1 模塊結(jié)構(gòu)和布局
- 如果模塊是被導(dǎo)入,
__name__的值為模塊名;如果被執(zhí)行,則值為__main__。
3.5.4 引用計數(shù)
-
del語句刪除對象的一個引用。del obj1[, obj2]
第四章 Python對象
4.3.2 None——Python的Null對象
- Python中有個特殊的類型,被稱為Null對象或者NoneType,它只有一個值,那就是None。
>>>type(None)
<class 'NoneType'>
所有類型對象的類型都是type。
>>>type(int)
<class 'type'>
>>>type(type('string'))
<class 'type'>
4.5.2 對象身份比較
- Python提供
is和is not操作符來測試兩個變量是否指向同一個對象。a is b等價于id(a) == id(b)。
>>> a=1
>>> id(a)
1613476928
>>> b=1
>>> id(b)
1613476928
>>> c=1.0
>>> id(c)
3132405387528
>>> d=1.0
>>> id(d)
3132405387552
>>> d=c
>>> id(d)
3132405387528
>>> e='string'
>>> id(e)
3132406864448
>>> f='string'
>>> id(f)
3132406864448
4.6 標(biāo)準(zhǔn)類型內(nèi)建函數(shù)
| 函數(shù) |
功能 |
| cmp(obj1,obj2) |
if obj1<obj2,返回負整型;if obj1>obj2,返回正整型;相等返回0 |
| type(obj) |
|
| isinstance(num,int) |
返回值為布爾類型 |
| str(obj) |
|
| repr(obj)或`obj` |
通常情況下obj == eval(repr(obj))是成立的 |
第五章 數(shù)字
5.4 復(fù)數(shù)
| 屬性 |
描述 |
| num.real |
復(fù)數(shù)的實部 |
| num.imag |
復(fù)數(shù)的虛部 |
| num.conjugate() |
復(fù)數(shù)的共軛 |
5.5.3 算術(shù)操作符
- 冪運算操作符比其左側(cè)操作數(shù)的一元操作符優(yōu)先級低,比其右側(cè)操作數(shù)的一元操作符優(yōu)先級高。
5.6.1 標(biāo)準(zhǔn)類型函數(shù)
-
cmp()、str()、type()內(nèi)建函數(shù),這些函數(shù)可用于所有標(biāo)準(zhǔn)類型。
5.6.2 數(shù)字類型函數(shù)
-
bool()、int()、long()、float()、complex()用來將其他數(shù)據(jù)類型轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)類型。
-
abs(num)、coerce(num1,num2)、divmod(num1,num2)、pow(num1,num2,mod=1)、round(flt,ndig=1)
5.6.3 僅用于整型的函數(shù)
-
oct()、hex()用于接收一個整型(任意進制)并返回一個對應(yīng)值的字符串對象。
| 函數(shù) |
操作 |
| chr(num) |
將ASCII值的數(shù)字轉(zhuǎn)換成ASCII字符,0<=num<=255 |
| ord(chr) |
與chr(num)相反 |
| unichr(num) |
接受Unicode碼值,返回其字符 |
5.7.1 布爾“數(shù)”
- 沒有
__nonzero__()方法對象的默認值是True。
第六章 序列:字符串、列表和元組
最后編輯于 :
?著作權(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ù)。