目录
1.定义一个函数:含有一个参数,取得传入字符串的第一个字符和最后一个字符并返回
2.定义一个函数:可以传入一个参数或者多个位置参数,参数的个数不定。功能:计算所有参数的和,然后返回。(包括整形,浮点型)
3.定义一个函数:可以接受一个或者多个关键字参数,参数的个数不定。功能:输出所有关键字参数的key和value.
4.定义一个函数:位置参数和关键字参数各两个,功能:打印所有参数
5.定义一个函数:总共有四个参数:前两个参数只能以位置参数传入,后面两个只能以关键字参数传入
一.随机数
在python中的random模块是不能直接拿来使用的,需要使用import引入后使用。
1.随机一个1-10之间的小数
random.uniform(x,y)是随机产生一个x-y的小数,包含x但不包含y.
print(random.uniform(1, 11))
#执行结果
3.8948475392068307
进程已结束,退出代码0
2.随机一个99-999之间的整数
random.randrange(x,y)随机产生一个x-y的整数,包含x但不包含y.
print(random.randrange(99, 1000))
#执行结果
407
进程已结束,退出代码0
3.从列表中随机一个元素
random.choice(seq)从序列中随机选择一个元素.
list_data = [1, 5, 6, 8, 10]
print(random.choice(list_data))
4.从列表中随机两个元素
random.choices(population,weights,cum_weights,k=int)按元素对应的权重(在这指的是选中的几率大一点,并非一定会选中,毕竟我们使用的random模块是随机数模块)随机选择两个元素(以列表的形式).
list_data = [1, 5, 6, 8, 10]
print(random.choices(list_data, cum_weights=[10, 15, 20, 25, 30], k=2))
#执行结果
[10, 5]
进程已结束,退出代码0
二.函数
函数:function 功能
能够实现某一功能的代码
定义函数: 定义函数类似于定义了一个function类型的变量
执行函数: 怎么去执行函数: 要调用上边定义的function类型的变量(参数)
一次定义多次使用
函数定义的语法:
def function_name([parameters]):
statement1
statement2
......
(optional) return value1[, value2, value3.....]
statementN(在return之后的语句): 不会执行,因为函数在return就结束了
1.定义一个函数:含有一个参数,取得传入字符串的第一个字符和最后一个字符并返回
def foo_fuc(str_data):
return str_data[0], str_data[-1]
print(foo_fuc('nihao'))
#执行结果
('n', 'o')
进程已结束,退出代码0
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
进程已结束,退出代码0
3.定义一个函数:可以接受一个或者多个关键字参数,参数的个数不定。功能:输出所有关键字参数的key和value.
def sum_var(**kwargs):
return kwargs.keys(), kwargs.values()
data = sum_var(a=1,b=10,c=15)
print(data)
#执行结果
(dict_keys(['a', 'b', 'c']), dict_values([1, 10, 15]))
进程已结束,退出代码0
4.定义一个函数:位置参数和关键字参数各两个,功能:打印所有参数
4.1.全部以关键字参数的形式传参
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(arg1=1, arg2=2, arg3=6, arg4=10)
print(data)
#执行结果
(1, 2, 6, 10)
进程已结束,退出代码0
4.2.全部以位置参数的形式传参
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(1, 2, 6, 10)
print(data)
#执行结果
(1, 2, 6, 10)
进程已结束,退出代码0
4.3.以位置参数和关键字参数的混合形式传参
注意:关键字参数必须在位置参数之后.
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(10, 15, 8, arg4=56)
print(data)
#执行结果
(10, 15, 8, 56)
进程已结束,退出代码0
4.4.带默认值的参数不传,只传位置参数.
在这里,arg3和arg4有初始值,在没有传参时使用初始值.
def sum_var(arg1, arg2, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(10, 15)
print(data)
#执行结果
(10, 15, 10, 5)
进程已结束,退出代码0
5.定义一个函数:总共有四个参数:前两个参数只能以位置参数传入,后面两个只能以关键字参数传入
在传入实参时,在'/'之前的参数只能以位置参数传入(若传入关键字参数会报错),之后可以传入位置参数或者关键字参数。
在'*'之后必须以关键字参数的形式传入(若传入位置参数会报错)。
def sum_var(arg1, arg2, /, *, arg3=10, arg4=5):
return arg1, arg2, arg3, arg4
data = sum_var(20, 15, arg3=56, arg4=10)
print(data)
#执行结果
(20, 15, 56, 10)
进程已结束,退出代码0