1. 程式人生 > 其它 >python錯題重點題

python錯題重點題

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 字尾 . . . . . . . : 
...
"""