需要熟練的Python知識點

2021-09-26 07:53:58 字數 2893 閱讀 5059

資料與列表元祖字串

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("

abcd

", "

1234"):

print(i) # >>> 依次輸出:("

a", "

1"), ("

b", "

2"), ("

c","

3"), ("

d","

4")

string.partition() 方法用來根據指定的分隔符將字串進行分割,則返回乙個3元的元組,第乙個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。partition() 的作用和split() 類似

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 +y

print(lambda_add(

1,2)) #返回3

這與使用def定義的求和函式完全一樣,甚至可以將lambda表示式進行賦值傳遞

lambda_add = lambda x, y: x +y

aaaaaa =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...