python內建函式
現在python屆發生了乙個大事件,len方法突然不能直接用了。。。
然後現在有乙個需求,讓你計算'hello world'的長度,你怎麼計算?
這個需求對於現在的你其實不難,我們一起來寫一下。
s1 = "hello world
"length =0
for i in
s1: length = length+1
print(length)
好了,功能實現了,非常完美。然後現在又有了乙個需求,要計算另外乙個字串的長度,"hello eva".
於是,這個時候你的**就變成了這樣:
s1 = "hello world
"length =0
for i in
s1: length = length+1
(length)
s2 = "
hello eva
"length =0
for i in
s2: length = length+1
print(length)
這樣確實可以實現len方法的效果,但是總感覺不是那麼完美?為什麼呢?
首先,之前只要我們執行len方法就可以直接拿到乙個字串的長度了,現在為了實現相同的功能我們把相同的**寫了好多遍 —— **冗餘
其次,之前我們只寫兩句話讀起來也很簡單,一看就知道這兩句**是在計算長度,但是剛剛的**卻不那麼容易讀懂 —— 可讀性差
我們就想啊,要是我們能像使用len一樣使用我們這一大段「計算長度」的**就好了。這種感覺有點像給這段**起了乙個名字,等我們用到的時候直接喊名字就能執行這段**似的。要是能這樣,是不是很完美啊?
python內建函式:
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python內建函式簡稱 Python內建函式詳解
此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...
python內建函式使用 python內建函式使用
eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...