函式作用
例子相等運算子
==兩個字串或數字是否相等
is:同一性運算子
x=y=[1,2],z=[1,2]x,y,z相等但只有x,y同一
in:成員資格運算子
判斷乙個子串是否被包含在母串中
字串和序列比較
『alpha』 < 『beta』
布林運算
有短路運算特徵
x and y, x or y
assert:斷言
設定檢查點,讓程式適時崩潰
age = -1 assert 0 < age < 100,這時會出現崩潰
迴圈for,while
可以迴圈遍歷字典元素
pass
有時條件為真時卻什麼也不做,用乙個pass不出錯
if true: pass
del只刪除列表名稱,刪除他們的關聯關係而已
x=[1,2],x = y,del x,但y不會被刪除
exec
動態建立**,執行乙個語句,可以將**放置在命名空間中
eval
計算表示式
eval(raw_input(「enter an number: 「)): 1+2*3
只有列表的引數是可以改變的.
其他的引數只能作為區域性變數,不可改變,當要使用全域性引數時要用global表明。
收集引數
print_param(*param)能收集用逗號分隔的多個引數。
print_param(**param)能收集以關鍵字跟值出現的字典形式的引數。
print_param(x,y,z=3,*p,**pa)
print x,y,z
print p
print pa
print_param(1,2,3,5,6,7,foo=1,bar=2)
123
(5,6,7)
引數收集的逆過程:分配他們在另一端的使用。
def add(x,y): return x+y: 定義乙個函式
param = (1,2): 定義乙個引數陣列
add(*param): 3 使用
內建的var()函式可以返回上條語句定義的變數:
x = 1
scope = vars()
scope[『x』]: 1
scope[『x』] += 1
x: 2
除了全域性作用域外,每個函式呼叫都會建立乙個新的作用域
先找出終止條件,再把問題細分直到到達終止條件。
應用與二分查詢等。
對不同類的物件使用同樣的操作。
『abc』.count(『a』):1
[1,2,』a』].count(『a』):1
指程式中的其他部分隱藏物件的具體實現細節的原則。
子類繼承父類
在函式前面加 「__」表示私有化函式
在類外訪問私有化函式:例項名.類名_私有化方法名()
子類可以擴充套件超類的定義,也可以重寫超類的方法。
issubclass(1,2):1是否是2的子類
isinstance(1,2):檢查1是否是2的例項
類名.bases:查詢它的基類
多重繼承時,後繼承的會重寫先繼承的方法
函式作用
callable(object)
確定物件是否可呼叫
getattr(object,name[,default])
確定特性的值,可選擇提供預設值
hasattr(object,name)
確定是否由給定的屬性
random.choice(sequence)
從非空序列中隨機選擇元素
setattr(object,name,value)
設定物件的給定屬性為value
type(object)
返回物件型別
Python基礎教程學習筆記
第一章 快速改造 基礎知識 函式描述 abs number 返回數字的絕對值 cmath.sqtr number 返回平方根,也可以應用於負數 float object 將字串和數字裝換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉...
python基礎教程學習筆記一
第一章 基礎知識 1.1 直譯器的安裝 一路下一步,完成安裝 修改path,新增安裝路徑 命令列執行顯示如下結果 1.2 互動式直譯器 示例 helloworld.py print hello world 中國 執行示例程式 python helloworld.py 1.3 演算法 1.4 數字和表...
python基礎教程學習筆記二
第一章 列表和元組 2.1 python的六種內建序列 列表,元組,字串,unicode字串,buffer對像,xrange物件 注 列表可以修改,元組不可以 retacn retacn 30 yue yue 32 database retacn,yue database retacn 30 yue...