變量交換
1'''
2變量交換
3'''
4x = 0
5
6y = 1
7
8x, y = y, x # 一行代碼完成兩個變量值的交換
9
10print("交換後的x、y分别是: ", x, y)
算術運算
1'''
2使用字典資料做數學運算
3'''
4import operator # 操作庫
5
6calculation = {
7
8 "+": operator.add, # 加法
9
10 "-": operator.sub, # 減法
11
12 "/": operator.truediv, # 除法
13
14 "*": operator.mul, # 乘法
15
16 "**": pow # 乘方
17
18}
19
20print(calculation['**'](10, 2)) # 結果為100
頻率計算
1'''
2選出出現頻率最高的數
3'''
4list_ = [1, 3, 0, 4, 3, 2, 3, 5, 3]
5
6num = max(set(list_), key=list_.count)
7
8print(num)
字典預設值
1'''
2字典預設值
3'''
4
5dict_ = {'x': 1, 'y': 2}
6
7# 加上預設值之後,若字典中的鍵不存在時則傳回預設值不會傳回None
8
9print(dict_.get('z', 3))
檢查重複項
1'''
2檢查重複項
3'''
4list_ = ['a', 'b', 'c', 'd', 'd']
5
6set()函數可以去除重複項
7
8print(len(list_) != len(set(list_)))
枚舉周遊
1'''
2枚舉周遊
3'''
4list_ = ['a', 'b', 'c', 'd', 'e']
5
6# enumerate()函數枚舉清單
7
8for index, value in enumerate(list_):
9
10 print("索引: ", index, "值: ", value)
偶數之和
1'''
2偶數之和
3'''
4
5list_ = [1, 2, 3, 4, 5, 6]
6sum_ = sum([value for value in list_ if value % 2 == 0])
7print(sum_)
鍊式調用
1'''
2鍊式調用
3'''
4def add(x, y):
5
6 return x + y
7
8def sub(x, y):
9
10 return x - y
11
12x, y = 9, 2
13
14print((sub if x > y else add)(x, y))