函数(关键字参数,位置参数,‘/‘和‘*‘在传入形参时候的作用),模块(随机数模块,random模块)

本文介绍了Python编程中关于随机数的生成方法,包括随机小数、整数、列表元素的选择,以及各种函数的定义与使用。通过示例详细展示了如何定义带参数的函数,如获取字符串首尾字符、计算参数和、输出关键字参数等,同时讲解了函数参数的传递方式,包括位置参数、关键字参数和混合使用。此外,还探讨了函数参数的默认值和强制使用关键字参数的情况。
摘要由CSDN通过智能技术生成

目录

1.随机数

1.1随机一个1~10之间的小数

1.2随机一个99-999之间的整数

1.3从列表中随机一个元素

1.4从列表中随机两个元素

2.函数

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值