您好,登錄后才能下訂單哦!
本篇內容主要講解“python的語句優化和技巧”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python的語句優化和技巧”吧!
再if條件語句中,對于or表達式應該將值為真可能性較高的變量寫在or前面,而and則應該延后。
要用isinstance,檢查int是不是int類型 isinstance(num,int)返回true.
eval是一個可以把字符串當成有效表達式的。但是其存在安全漏洞。
如果使用對象不是信任源,應該盡量避免使用eval,而是使用ast.literal_eval替代。
enumerate(可迭代對象,開始下標默認0)
python中++i實際是+(+i),其中+表示正數符號。
for i in rang(4):
if i==4:
break
else:
print("else is run")
如果for循環是break結束的那么else不用打印,如果for循環自然結束的那么else會打印。
def test(a):
try:
if a <= 0:
pass
else:
return a
except:
pass
finally:
return -1
print(test(2))#輸出-1
python中以下數據會做空處理
常量None
常量False
任何形式的數值類型零:如0,0.0,0L
空的序列,入",(),[]"
空的字典,如{}
但是None不等于任何其他非None的對象。
字符串的連接時間復雜度近似O(n^2)。
join()方法連接字符串的時候,會首先計算需要申請的總的內存空間,一次性申請所需內存并將字符序列中的每一個元素復制到內存中,時間復雜度O(n)。
到此,相信大家對“python的語句優化和技巧”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。