import
- import导入库,可再用dir查看库函数
- 如果用from library import function来导入函数,则不能再使用lib.function()的语法
#------------------------ import random random.randrange(10) [random.randrange(6) for i in range(12)] [random.randrange(6) for _ in range(12)] #------------------------ from random import randrange, randint randrange(10) random.randrange(10)
random库之randint, randrange
官方文档:randint
这里需要注意的是randint能取到最后一个数,而randrange不能,原因如图。
程序结构
循环结构
- continue: 立即执行下一次循环。
- pass: 不做任何修改,仅作为占位语句,保持结构完整性。
- break: 跳出循环
- 老师建议:尽量不用break, 因为有时候不便于理解代码逻辑。
条件控制
print左右对齐:https://docs.python.org/zh-cn/3/library/stdtypes.html#str.rjust
异常处理
常有异常:KeyError、IndexError、ValueError
- 处理
#---------------------------- 1 D = {} try: D['a'] except KeyError: print('Key vaild') #---------------------------- 2 try: D = [1, 2, 4] print(D[13]) except (KeyError, IndexError): print('asdf') #---------------------------- 3 try: a = 2/0 except Exception as e: print(e)
- TypeError
- 处理
- raise一个Error
赋值
# --------------------------- or 关键字
d = {'a':'aaa','b':None}
a = d.get('b','ccc') or 'bbb'
print(a)
a = d.get('c','zzz') or 'yyy'
print(a)
# https://blog.csdn.net/leongongye/article/details/16340625
# --------------------------- Unpacking a Tuple
x, y, s, f = 10, [1, 2, 3], 'Hi!', 423.342345325344356
print(f'x is {x}, y is {y}, s is {s} and f is {f:.3f}')
# https://www.w3schools.com/python/python_tuples_unpack.asp
小练习
- 计算调用choice函数时,元素被选中的概率