python錯題重點題
阿新 • • 發佈:2021-08-01
1. 判斷一個數據型別是否是數字
a = 1
print(isinstance(a, int)) # True
2. 兩個列表的合併extend()方法
a = [1, 2]
b = [2, 3]
a.extend(b) # [1, 2, 3, 4] 注意這個不能做賦值操作, 例如 c = a.extend(b)是錯誤的.
3. 兩個列表合併還可採用 + 的方式, 可以賦值操作
接上例題 c = a + b # [1, 2, 3, 4]
4. 列表生成式的應用, 生成一副撲克牌
color_list = ["紅桃", "方塊", "黑桃", "梅花"] # 花色列表
number_list = list(range(1, 11)) + ["J", "Q", "K"] # 數字列表.
# 花色在前, 數字在後, 注意for in 套了兩次, 注意for花色在前, for數字在後
card52_list = [(c, n) for c in color_list for n in number_list] # [("紅桃", 1), ("紅桃", 2), ("紅桃", 3),("紅桃", 4),("方塊", 1), ...]
5. 獲取執行windows命令後的返回值, 以windows下ipconfig命令為例.
import subprocess res = subprocess.getoutput("ipconfig") print(res) """ Windows IP 配置 無線區域網介面卡 無線網路連線: 連線特定的 DNS 字尾 . . . . . . . : 本地連結 IPv6 地址. . . . . . . . : fe80::45a9:e178:c1c3:7f05%14 IPv4 地址 . . . . . . . . . . . . : 192.168.31.242 子網掩碼 . . . . . . . . . . . . : 255.255.255.0 預設閘道器. . . . . . . . . . . . . : 192.168.31.1 乙太網介面卡 本地連線: 媒體狀態 . . . . . . . . . . . . : 媒體已斷開 連線特定的 DNS 字尾 . . . . . . . : ... """