Python核心編程(第二版)——筆記

第一章 歡迎來到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提供isis 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ù)。

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

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