6個你可能從未使用過的Python技巧!
眾所周知,Python是頂*程式語言之一,它具有許多程式設計師從未使用過的許多隱藏功能。在本篇文章中,老男孩教育小編將為你介紹6個你可能從未使用過的Python技巧,以下是詳細的內容:
1、列表Stepping
這是一個 step 引數,可以透過採取幾個步驟來分割你的列表。此外,你可以使用 step 引數來反轉整數。看看下面的程式碼示例:
# 列表Stepping
data = [10, 20, 30, 40, 50]
print(data[::2]) # [10, 30, 50]
print(data[::3]) # [10, 40]
# 使用 stepping 翻轉列表
print(data[::-1]) # [50, 40, 30, 20, 10]
2、Find()方法
find() 方法是一個很棒的功能,可以查詢字串中任何字元的任何起始索引號:
# 查詢方法
x = "Python"
y = "Hello From Python"
print(x.find("Python")) # 0
print(y.find("From")) # 6
print(y.find("From Python")) #6
3、iter()函式
iter() 方法對於沒有任何迴圈幫助的迭代列表很有用。這是一個內建方法,因此你不需要任何模組:
# Iter()
values = [1, 3, 4, 6]
values = iter(values)
print(next(values)) # 1
print(next(values)) # 3
print(next(values)) # 4
print(next(values)) # 6
4、Python中的文件測試
Doctest 功能將讓你測試你的功能並顯示你的測試報告。如果你檢查下面的示例,你需要在三引號中編寫一個測試引數,如下所示:
# Doctest
from doctest import testmod
def Mul(x, y) -> int:
"""
這個函式返回 x 和 y 引數的 mul
呼叫函式,然後是預期的輸出:
>>> Mul(4, 5)
20
>> > Mul(19, 20)
39
"""
return x * y
# 呼叫 testmod 函式
testmod(name='Mul', verbose=True)
5、Yield宣告
Yield 語句是 Python 的另一個令人驚歎的特性,它的工作方式類似於 return 語句,但它不是終止函式並返回,而是返回到它返回給呼叫者的點:
# Yield宣告
def func():
print(1)
yield 1
print(2)
yield 2
print(3)
yield 3
for call in func():
pass# 輸出
# 1
# 2
# 3
6、處理字典缺失鍵
有時我們正在訪問的鍵不存在於字典中,這會導致鍵錯誤。為了處理丟失的鍵,我們可以使用get() 方法而不是括號方法:
# 處理字典中的缺失值
dict_1 = {1:"x",2:"y"}
# 不要使用get
print(dict_1[3]) # key error
# 使用get
print(dict_1.get(3)) # None
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2942148/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 你可能從未聽說過這15個HTML元素方法!HTML
- 5種你可能從未聽說過的程式語言
- 新年新技巧:你可能不知道的Python技巧Python
- Android Pie的9個隱藏功能:你可能錯過的若干最佳技巧Android
- 你可能不知道的30個Python語言的特點技巧Python
- 你可能沒聽過的手機輸入法技巧
- Vue你可能不知道的7個技巧Vue
- 你可能不知道的30個Python語言的特點技巧(3)Python
- 你可能不知道的30個Python語言的特點技巧(2)Python
- 你可能不知道的30個Python語言的特點技巧(1)Python
- 7個你可能不知道的蘋果Mac使用技巧 非常有用蘋果Mac
- 10個你可能不知道的前端PS技巧前端
- 你從未聽說過的 JavaScript 早期特性JavaScript
- StackOverflow:7個你從未見過的Java問題最佳答案Java
- 提升 Python 程式效能的 6 個技巧Python
- Python學習者可能存在的幾個問題,你遇到過嗎?Python
- 14 個你可能不知道的 JavaScript 除錯技巧JavaScript除錯
- 6個Python效能優化技巧Python優化
- 十個你可能沒用過的Linux命令Linux
- 10 個你可能不知道的 Android Studio 技巧Android
- 分享 10 個你可能不知道的 Laravel Eloquent 小技巧Laravel
- 如何寫出優質乾淨的程式碼,這6個技巧你不能錯過!
- 使用 Python Pip 的 10 個技巧Python
- 你可能也罵過這兩個面試題!面試題
- 你可能沒聽過的 Java 8 中的 10 個特性Java
- 6個超實用的Sudo命令使用技巧
- 6個使用KeePassX保護密碼的技巧密碼
- JuiceFS 使用者必備的 6 個技巧UI
- 11個你可能不知道的Python庫Python
- 10 個你有可能不知道的Android Studio技巧Android
- 6個你可能不熟悉的Linux實用命令!Linux
- 你與其他程式設計師可能常犯的 6 個錯誤程式設計師
- 你可能不知道的字串分割技巧字串
- 8個Laravel模型時間戳使用技巧,你都沒用過Laravel模型時間戳
- Java 8 中你可能沒聽過的 10 個新特性Java
- 6個技巧幫你把IOS的UI轉換成安卓iOSUI安卓
- Chrome DevTools 中你可能不知道的 9 個除錯技巧Chromedev除錯
- 讓你更好使用 Typescript 的11個技巧TypeScript