資料與列表元祖字串
repr(x) 將物件x轉換為表示式字串
eval(str) 用來計算在字串中的有效python表示式,並返回乙個物件
unichr(x) 將乙個整數轉換為unicode字元
hex(x) 將乙個整數轉換為乙個十六進製制字串
ceil(x) 返回數字的上入整數,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
floor(x) 返回數字的下舍整數,如math.floor(4.9)返回 4
pow(x, y) x**y 運算後的值。
round(x [,n]) 返回浮點數x的四捨五入值,如給出n值,則代表捨入到小數點後的位數。
sqrt(x) 返回數字x的平方根,數字可以為負數,返回型別為實數,如math.sqrt(4)返回 2+0j
list.count(obj) 統計某個元素在列表**現的次數
list.extend(seq) 在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
list.pop(obj=list[-1]) 移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值
len(dict) 計算字典元素個數,即鍵的總數
dict.fromkeys(seq[, value]) 該方法返回乙個新字典 如果不指定value 則返回值為none的字典
dict.items() 返回可遍歷的(鍵, 值) 元組列表
enumerate() 生成相應的enumerate型的物件
enum_obj = enumerate("abcd
") # >>>新建了乙個enumerate型的物件
for index, ele in
enum_obj:
print(index, ele) # >>> 依次輸出: 1"a
", 2"b
", 3"c
", 4"d
"
zip() 生成相應的zip型的物件,返回元祖列表 類似dict.items()
for i in zip("string.partition() 方法用來根據指定的分隔符將字串進行分割,則返回乙個3元的元組,第乙個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。partition() 的作用和split() 類似abcd
", "
1234"):
print(i) # >>> 依次輸出:("
a", "
1"), ("
b", "
2"), ("
c","
3"), ("
d","
4")
str = "www.runoob.com
"print str.partition(".
")# ('
www', '
.', '
runoob.com
')
string.join() 這實際上是乙個連線函式,但我還是把它放在分割裡面講了。它的作用是以string為分隔符,將括號裡面的字串序列連線起來(注意,一定是字串形式的序列,比如由字串構成的列表等等),構成新的字串。
print(",".join(["
i", "
wrote
", "
python
"])) # >>> "
i,wrote,python
"print("**
".join("
123")) # >>> "
1**2**3
"
string.upper() 是轉換成大寫,string.title()是首字母大寫函式
使用lambda可以定義簡單的單行匿名函式。lambda的語法是:
lambda args: expression #同時表示式(expression)的值就是匿名函式呼叫的返回值
lambda_add = lambda x, y: x +yprint(lambda_add(
1,2)) #返回3
這與使用def定義的求和函式完全一樣,甚至可以將lambda表示式進行賦值傳遞
lambda_add = lambda x, y: x +yaaaaaa =lambda_add
print(aaaaaa(
1,2))
所以函式是可以被變數引用的,函式作為引數和返回值也是python比較普遍的做法了,閉包就是一類特殊的函式
閉包: 如果乙個函式定義在另乙個函式的作用域中,並且函式中引用了外部函式的區域性變數,那麼這個函式就是乙個閉包
def func():n = 1
def inner():
print n
inner() # 返回1
n = 'x'
inner() # 返回"x"
func()
函式inner定義在func()的作用域中,並且在inner中使用了func中的區域性變數n,構成了乙個閉包。閉包繫結了外部的變數,所以呼叫函式f的結果是列印1和'x'。
這類似於普通的模組函式和模組中定義的全域性變數的關係:修改外部變數能影響內部作用域中的值,而在內部作用域中定義同名變數則將遮蔽(隱藏)外部變數。
閉包只有在作為引數和返回值時才能發揮它的真正威力
作為引數:
如果你對oop的模板方法模式很熟悉,相信你能很快速地學會將函式當作引數傳遞。兩者大體是一致的,只是在這裡,我們傳遞的是函式本身而不再是實現了某個介面的物件。
python大一知識點 python知識點複習
放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...
需要常看的小知識點
struct station while next permutation s.begin s.end 該函式求全排列的下乙個整體 return 0 123132 213231 312321 30.inplace merge a,a m,a n,cmp 合併兩個數列為乙個數列,a,a m 和 a m...
servlet需要掌握的知識點
servletconfig物件的獲取方式有三種 第一種 重寫init 方法 第二種 通過繼承父類的方法 第三種 自己的api servletconfig 還能獲取servletcontext 通過 this.getservletconfig getservletcontext servletcont...