前言
Python是一種通用的高級編程語言,用它可以做許多事,比如開發桌面 GUI 應用程式、網站和 Web 應用程式等,
作為一種高級編程語言,Python 還可以讓你通過處理常見的編程任務來專注應用程式的核心功能,并且,編程語言的簡單語法規
則進一步簡化了代碼庫的可讀性和應用程式的可維護性,
與其他編程語言相比,Python 的優勢在于:
1.與主要平臺和作業系統兼容; 2.有許多開源框架和工具; 3.代碼具備可讀性和可維護性; 4.健壯的標準庫; 5.標準測驗驅動開發
在本文中,我將介紹 25 個簡短且有用的代碼段,它們可以幫你完成日常任務,

1.在兩個變數之間交換值
在其他語言中,要在兩個變數間交換值而不是用第三個變數,我們要么使用算術運算子,要么使用位異或(Bitwise XOR),在
Python 中,它就簡單多了,如下所示,
a = 5 b = 10 a,b = b, aprint(a) # 10 print(b) # 5
2.檢查給定的數字是否為偶數
如果給定的數字為偶數,則如下函式回傳 Ture,否則回傳 False,
python學習交流Q群:906715085### def is_even(num): return num % 2 == 0 is_even(10) # True
3.將多行字串拆分為行串列
以下函式可用于將多行字串拆分為行串列,
def split_lines(s): return s.split('\n') split_lines('50\n python\n snippets') # ['50', ' python', ' snippets']
4.查找物件使用的記憶體
標準庫的 sys 模塊提供了 getsizeof() 函式,該函式接受一個物件,呼叫物件的 sizeof() 方法,并回傳結果,這樣做能使物件可檢查,
import sys print(sys.getsizeof(5)) # 28 print(sys.getsizeof("Python")) # 55
5.反轉字串
Python 字串庫不像其他 Python 容器(如 list) 那樣支持內置的 reverse(),反轉字串有很多方法,其中最簡單的方法是使用切片運算子(slicing operator),
language = "python" reversed_language = language[::-1] print(reversed_language) # nohtyp
6.列印字串 n 次
在不使用回圈的情況下,要列印一個字串 n 次是非常容易的,如下所示,
def repeat(string, n): return (string * n) repeat('python', 3) # pythonpythonpython

7.檢查字串是否為回文
以下函式用于檢查字串是否為回文,
def palindrome(string): return string == string[::-1] palindrome('python') # False
8.將字串串列合并為單個字串
下面的代碼段將字串串列組合成單個字串,
strings = ['50', 'python', 'snippets'] print(','.join(strings)) # 50,python,snippets
9.查找串列的第一個元素
此函式回傳所傳遞串列的第一個元素,
def head(list): return list[0] print(head([1, 2, 3, 4, 5])) # 1
10.查找存在于兩個串列中任一串列存在的元素
此函式回傳兩個串列中任一串列中的每個元素,
def union(a,b): return list(set(a + b)) union([1, 2, 3, 4, 5], [6, 2, 8, 1, 4]) # [1,2,3,4,5,6,8]
11.查找給定串列中的所有唯一元素
此函式回傳給定串列中存在的唯一元素,
def unique_elements(numbers): return list(set(numbers)) unique_elements([1, 2, 3, 2, 4]) # [1, 2, 3, 4]
12.求一組數字的平均值
此函式回傳串列中兩個或多個數字的平均值,
def average(*args): return sum(args, 0.0) / len(args) average(5, 8, 2) # 5.0
13.檢查串列是否包含所有唯一值
此函式檢查串列中的所有元素是否都是唯一的,
def unique(list): if len(list)==len(set(list)): print("All elements are unique") else: print("List has duplicates") unique([1,2,3,4,5]) # All elements are unique

14.跟蹤串列中元素的頻率
Python 計數器跟蹤容器中每個元素的頻率,Counter() 回傳一個以元素為鍵、以其出現頻率為值的字典,
from collections import Counte rlist = [1, 2, 3, 2, 4, 3, 2, 3] count = Counter(list) print(count) # {2: 3, 3: 3, 1: 1, 4: 1}
15.查找串列中最常用的元素
此函式回傳串列中出現頻率最高的元素,
def most_frequent(list): return max(set(list), key = list.count) numbers = [1, 2, 3, 2, 4, 3, 1, 3] most_frequent(numbers) # 3 16.將角度轉換為弧度
下面的函式用于將角度轉換為弧度,
import math def degrees_to_radians(deg): return (deg * math.pi) / 180.0 degrees_to_radians(90) # 1.5707963267948966
17.計算執行一段代碼所需的時間
以下代碼段用于計算執行一段代碼所需的時間,
import time start_time = time.time() a,b = 5,10 c = a+b end_time = time.time()time_taken = (end_time- start_time)*(10**6) print("Time taken in micro_seconds:", time_taken) # Time taken in micro_seconds: 39.577484130859375
18.查找數字串列的最大公約數
此函式計算數字串列中的最大公約數,
from functools import reduceimport mathdef gcd(numbers): return reduce(math.gcd, numbers)gcd([24,108,90]) # 6

19.查找字串中的唯一字符
此代碼段可用于查找字串中的所有唯一字符,
string = "abcbcabdb" unique = set(string)new_string = ''. join(unique)print(new_string) # abcd
20.使用 lambda 函式
Lambda 是一個匿名函式,它只能保存一個運算式,
x = lambda a, b, c : a + b + c print(x(5, 10, 20)) # 35
標題21.使用映射函式
此函式在將給定函式應用于給定迭代的每個項(串列、元組等)之后,回傳一個結果串列,
def multiply(n): return n * n list = (1, 2, 3) result = map(multiply, list) print(list(result)) # {1, 4, 9}
22.使用篩選函式
此函式在通過一個函式過濾給定的序列,測驗序列中的每個元素是否為真,
arr = [1, 2, 3, 4, 5] arr = list(filter(lambda x : x%2 == 0, arr)) print (arr) # [2, 4]
23.使用串列決議
串列決議(list comprehensions)為我們提供了一種基于某些迭代創建串列的簡單方法,在創建程序中,可以將來自可迭代的元素有條件地包含到新串列中,并根據需要進行轉換,
numbers = [1, 2, 3] squares = [number**2 for number in numbers] print(squares) # [1, 4, 9]
24.使用切片運算子
切片(Slicing)用于從給定序列中提取連續的元素序列或子序列,下面的函式用于連接兩個切片運算的結果,首先,我們將串列從索引 d 切片到末尾,然后從開頭切片到索引 d,
def rotate(arr, d): return arr[d:] + arr[:d] if __name__ == '__main__': arr = [1, 2, 3, 4, 5] arr = rotate(arr, 2) print (arr) # [3, 4, 5, 1, 2]
25.使用函式鏈式呼叫
最后的代碼段用于從一行呼叫多個函式并計算結果,
def add(a, b): return a + bdef subtract(a, b): return a - ba, b = 5, 10 print((subtract if a > b else add)(a, b)) # 15
最后
今天的分享到這里就結束了,有不懂的地方可以提出來喲!砸門下一章見了…

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/494146.html
標籤:Python
