基础语法学习Day9
1.random函数
随即模块random中的常用方法
(1)产生指定范围的随机整数:random.randint(m, n)
(2)产生0~1的随机小数:random.random()
(3)洗牌(随机打乱序列中的元素):random.shuffle(列表)
(4)抽牌(随机取出列表中的一个或者多个元素):random.choice(列表),random.choices(列表,k=个数)
import random
print("随机整数:",random.randint(1,6))
print("随机浮点数:",random.random())
n=[1,2,3,4,5,6,7]
random.shuffle(n)
print(n)
print("抽一张:",random.choice(n))
print("抽三张:",random.choices(n,k=3))
2.函数的参数
1.位置参数和关键字参数(实参)
根据函数调用的时候实参的传递方式将实参分为位置参数和关键字参数
1)位置参数 - 调用函数的时候直接在括号里面写多个实参,实参和形参是一一对应的。
2)关键字参数 - 调用函数的时候以 形参名=实参 的形式来确定实参。(位置不影响结果)
注意: 位置参数和关键字参数可以一起使用,但是位置参数必须在关键字参数的前面
不管以什么样的形式传参,最终都要保证每个参数都有值
def func1(a, b, c):
print(f'a:{a}, b:{b}, c:{c}')
# 位置参数
func1(20, 30, 40) # a:20, b:30, c:40
func1(30, 20, 40) # a:30, b:20, c:40
# 关键参数
func1(a=100, b=200, c=300) # a:100, b:200, c:300
func1(b=200, c=300, a=100) # a:100, b:200, c:300
# 关键参数不能重复
# func1(a=100, b=200, a=300, c=400) # SyntaxError: keyword argument repeated
# 每次形参都必须赋值
# func1(a=100, c=300) # TypeError: func1() missing 1 required positional arg