目录
2.1定义一个函数:含有一个参数,取得传入字符串的第一个字符和最后一个字符并返回
2.2定义一个函数:可以传入一个参数或者多个位置参数,参数的个数不定。功能:计算所有参数的和,然后返回。(包括整形,浮点型)
2.3定义一个函数:可以接受一个或者多个关键字参数,参数的个数不定。功能:输出所有关键字参数的key和value
2.4定义一个函数:位置参数和关键字参数各两个,功能:打印所有参数
2.5定义一个函数:总共有四个参数:前两个参数只能以位置参数传入,后面两个只能以关键字参数传入
1.随机数
random模块是不能直接拿来使用的,需要使用import引入后使用
1.1随机一个1~10之间的小数
random.uniform(x,y)是随机产生一个x-y的小数,前闭后开
print(random.uniform(1, 11))
#执行结果
5.147703945034183
1.2随机一个99-999之间的整数
random.randrange(x,y)随机产生一个x-y的整数,前闭后开
print(random.randrange(99, 1000))
#执行结果
818
1.3从列表中随机一个元素
random.choice(seq)从序列中随机选择一个元素
list_data = [1, 5, 6, 8, 10]
print(random.choice(list_data))
#执行结果
8
1.4从列表中随机两个元素
random.choices(population,weights,cum_weights,k=int)按元素对应的权重随机选择两个元素(以列表的形式返回)
list_data = [1, 5, 6, 8, 10]
print(random.choices(list_data, cum_weights=[10, 15, 20, 25, 30], k=2))
#执行结果
[1, 5]
2.函数
2.1定义一个函数:含有一个参数,取得传入字符串的第一个字符和最后一个字符并返回
def foo_fuc(str_data):
return str_data[0], str_data[-1]
print(foo_fuc('baidu'))
#执行结果
('b', 'u')
2.2定义一个函数:可以传入一个参数或者多个位置参数,参数的个数不定。功能:计算所有参数的和,然后返回。(包括整形,浮点型)
def sum_var(*args):
n = 0
for i in args:
n += i
return n
print(sum_var(1, 1.1, 5.6, 10, 30))
#执行结果
47.7
2.3定义一个函数:可以接受一个或者多个关键字参数,参数的个数不定。功能:输出所有关键字参数的key和value
def sum_var(**kwargs):
return kwargs.keys(), kwargs.values()
data = sum_var(a=1,b=10,c=100)
print(data)
#执行结果
(dict_keys(['a', 'b', 'c']), dict_values([1, 10, 100]))
2.4定义一个函数:位置参数和关键字参数各两个,功能:打印所有参数
a.全部以关键字参数的形式传参
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(arg1=1, arg2=2, arg3=3, arg4=4)
print(data)
#执行结果
(1, 2, 3, 4)
b.全部以位置参数的形式传参
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(1, 2, 3, 4)
print(data)
#执行结果
(1, 2, 3, 4)
c.以位置参数和关键字参数的混合形式传参
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(10, 15, 20, arg4=50)
print(data)
#执行结果
(10, 15, 20, 50)
d.带默认值的参数不传,只传位置参数
在这里,arg3和arg4有初始值,在没有传参时使用初始值
def sum_var(arg1, arg2, arg3=10, arg4=20):
return arg1, arg2, arg3, arg4
data = sum_var(10, 15)
print(data)
#执行结果
(10, 15, 10, 20)
2.5定义一个函数:总共有四个参数:前两个参数只能以位置参数传入,后面两个只能以关键字参数传入
在传入实参时,在'/'之前的参数只能以位置参数传入(若传入关键字参数会报错),之后可以传入位置参数或者关键字参数。在'*'之后必须以关键字参数的形式传入(若传入位置参数会报错)
def sum_var(arg1, arg2, /, *, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(20, 15, arg3=50, arg4=10)
print(data)
#执行结果
(20, 15, 50, 10)