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

目录

一.随机数

1.随机一个1-10之间的小数

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

3.从列表中随机一个元素

4.从列表中随机两个元素

二.函数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shadow_58

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值