我們都知道 Python 是目前比較流行的編程語言之一,也是每個開發人員的最愛。在今天這篇文章中,將分享13關于Python開發的實用技巧,這些技巧將幫助你進行日常開發,可以提升你的工作效率,節省你的開發時間,我個人覺得很用,希望它也能幫助到你。
我們現在開始吧。傳遞參數而不聲明
這個技巧將讓您在函數中傳遞無限參數,而無需在函數體中聲明它們。
# Pass Arguments
def Test_func(*numbers):
mul = 1
for n in numbers:
mul = mul * n
print(mul)
Test_func(1, 3, 4) # 12
迭代列表
您可能使用循環來迭代列表,但您知道 python 有什么驚人的迭代列表并在其上執行函數嗎?看下面示例代碼。
# Smart way to iterate
mylst = [11, 22, 33, 44, 55]
new = [x * 2 for x in mylst]
print(new) # [22, 44, 66, 88, 110]
更短的庫名稱
有時很難在一個程序的多行代碼中使用長名稱庫,本技巧將向您展示如何以簡單的 Python 方式縮短您的庫名稱。
# Shorter Library Names
import pandas as pd
import numpy as np
import tkinter as tk
import time as t
Pyforest
如果你不需要安裝 Pandas、NumPy、SciPy、nltk 等流行模塊和其他 python 流行庫,我推薦你使用這個庫。在使用 Pyforest 時,您不需要導入這些模塊,但您可以簡單地調用它們的函數。
# pip install pyforest
import pyforest
a = np.array([[1, 2], [3, 5]])
如果您看過上面的示例代碼,您就會知道我沒有導入 NumPy 模塊并直接使用它們的功能,所以說,這就是使用 Pyforest 的好處。
多輸入
這個簡單的技巧將幫助您使用一行代碼獲取多個輸入。
# Take Multiple Input
data = input("Enter num with Spaces: ").split()
print(data)
# Input
1 2 3
# Output
['1', '2', '3']
修剪原始數據
這個很棒的技巧將幫助您以干凈的格式修剪原始數據或 Web 數據,有時我們會遇到一些粗大的原始數據,其中包括一些額外的空格、特殊字符等,要清理它,您可以查看以下示例代碼。
# Trim Data
data = " Hello"
print(data.strip(" ")) # Hello
data = " Hello Pythoneer"
print(data.lstrip(" ")) # Hello Pythoneer
data = "Hello Coder$$$"
print(data.rstrip("$")) # Hello Coder
運行時處理錯誤
運行時錯誤總是讓人頭疼,為了避免這種頭痛,您可以在 Python 中使用運行時錯誤處理語句。
# Handling Runtime Error
x = 6
try:
if 5 > 3:
x = x * y
else:
x = x + y
except:
print("Y is not defined")
# Output
Error Caught
Y is not defined
lambda函數
本技巧將指導您使用 lambda 函數在一行中編寫小函數,查看下面的示例代碼以了解 lambda 的工作原理。
# One liner functions
#example 1
mul = lambda x : x * 2
print(mul(3)) # 6
#example 2
mul = lambda x,y : x * y * 2
print(mul(1,2)) # 4
Yield的魔力
Yield 是 Python 中的一個關鍵字,用于在不破壞其當前狀態和局部變量的情況下從函數返回,并且當再次調用該函數時,yield 將從最后一個 yield 語句執行該函數。
# Yield
def func():
yield 1
yield 2
yield 3
yield 4
for x in func():
print(x)
#Output:
1
2
3
4
通過上面的示例代碼,你會知道,當第一個 yield 返回并且在整個循環中再次調用函數時,它從最后一個 yield 開始,這次是第二個 yield 語句調用。
局部變局和全局變量
這個技巧將指導您如何在函數中聲明全局變量和局部變量,通過查看下面的示例代碼,您可以了解它們的區別。
# Local and Global Variables
# Local varibles
a = 5
b = 6
# Global
def func():
global a
a = 6 * 2
global a
a = 0
智能字典
很多 Python程序員使用括號方法來訪問字典中鍵值的數據,但是,當您遇到關鍵錯誤時,程序將停止,為了避免這個運行時發生錯誤,您可以獲取一種方法來訪問字典中的鍵值。
# Dictionary in Smart way
mydict = {"a" : 10, "b" : 20, "c" : 30}
# Best way
mydict.get(mydict["d"]) # None
# default way
mydict["d"] # KeyError
智能數據交換
這個簡單的技巧將向您展示,在不使用臨時變量的情況下交換兩個值的友好方法。
d1 = 55
d2 = 66
d2, d1 = d1, d2
print(d1, d2)
#output
66 55
Division 2.0
當你需要對兩個數字進行除法并以商和余數的形式獲得結果時,此提示和技巧很有用,查看下面的代碼示例以獲得更好的理解。
# Division
x = 5
y = 3
div = divmod(x, y)
print(div) # (1, 2) --> (Quotient, Remainder)
以上就是今天想跟小伙伴們分享的13 個關于Python的技巧,它們將幫助您提升工作效率。
以上就是“13個Python實用技巧,Python 開發者都應該知道”的詳細內容,想要了解更多Python教程歡迎持續關注編程學習網。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.hgbibkterohyb.com/post/11895/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取