您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Python隱藏功能有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python隱藏功能有哪些”這篇文章吧。
1. 比較運算符鏈接
要檢查a中的值是否在0到100的范圍內,需要進行兩次比較,并使用and組合起來:0 <= a and a <= 100。這很容易。
但是可以以一種更易于閱讀的直觀的方式來將這些比較鏈接起來:0 <= a <= 100。解釋器將它們分開,并讀取比較操作,如0 <= a and a <= 100。
a = 25 0 <= a <= 100 # True 0 <= a and a <= 100 # True # The two expressions above are equivalent in Python
鏈接還可以更長,比如0 < a < 10 < b < 100。
2. 值的交換
如何在Python中交換兩個對象的值?簡單!只需創建一個臨時對象temp,就像在其他語言中所做的那樣。
# Standard way to swap values oftwo objects in other languages temp = a a = b b = temp
但這不是很易讀,也不好看。實際上,使用Python中的一行代碼就可以輕松地交換這些值。
# Standard Python way to swapvalues b, a = a, b
為什么會這樣?解釋器首先計算右邊的值,并在內存中創建一個元組(a,b),然后在左側,將元組中的兩個元素取出并分別賦給b和a。它實際上交換了分配給a和b的對象。
3. For-else循環
你熟悉Python中的條件語句嗎?
while循環,ok了。
for循環也不難。
if else語句也學會了。
那for else語句呢?
deftest(nums): for i in nums: if i ==0: # if the condition is satisfied, it hits break and the else block will not run print('There is a 0.') break else: print('There are no 0s.') test([1,2,3,0]) # There is a 0. test([1,2,3]) # There are no 0s.
代碼來自GitHub,viewrawfor-else.py
else塊中的代碼只有在for循環沒有遇到break語句且正常退出時才會運行。
那么這個for-else循環有什么用呢?可能用戶已經三次嘗試在一個for _ in range(3)循環中輸入正確的密碼,只有正確的密碼才會激活break語句。連續3次猜錯密碼的結果就進入else塊,例如鎖定系統。
4. 擴展切片
可以使用語法a[start:stop:step]對列表a切片,并使用一個可選的第三參數。讀取從起始點開始,到結束點結束的部分序列,步長為step。步長必須是整數,也可以是負數。
a = list(range(10)) print(a[::2]) # [0, 2, 4, 6, 8] print(a[3::-1]) # [3, 2, 1, 0]
通過將step參數設置為-1,可以簡單地用[::-1]來反轉列表。如果未指定step,則默認為1,這意味著沒有元素跳過或列表反轉。
以上是“Python隱藏功能有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。