python中的函数

一、函数

1、函数的定义

定义函数
如果不主动调用函数,函数是不会执行的

想要执行函数,需要调用函数:调用函数的方法:函数名( )

( )创建一个无参数函数;调用函数,执行函数里面的代码,如下图say_hello( ):

加法函数:括号里是形式参数;必须给传值;sum_2_sum里面是实参

运行结果如下:

2、函数形参之四大参数

参数:形参 实参

形参:位置参数、默认参数、可变参数、关键字参数

平方函数:括号里是形式参数;x是必须参数,必须传值;y=2是默认参数,可以传值,不传值是默认值

运行结果如下:

多值相加:括号里是形式参数;*args是可变参数,可以传多个值,args是元组的数据类型

列表解包*列表名

**kwargs是关键字参数,调用时可以传多个key-value的值,kwargs是字典的数据类型

注意:

      当有多个形式参数时,顺序为:必须参数>默认参数>可变参数>关键字

3、函数的返回值

返回值:函数运算的结果,还需要进一步操作时,给一个返回值
return用来返回函数执行结果的,如果没有返回值,默认为None
python可以间接返回多个值(返回了一个元组)
一旦遇到return,函数执行结束,后面的代码不会执行

4、函数变量的作用域

局部变量:在函数内部定义的普通变量,只在函数内部作用,函数执行结束
变量会自动删除
global是声明局部变量为全剧变量的关键字

a = 1是全局变量,a = 5是局部变量

函数里面的变量只在函数内部生效

5、函数引用

二、函数有关的练习题

1、编写一个名为collatz()的函数,它有一个名为number的参数
如果参数是偶数,那么collatz()就打印出number//2
如果number是奇数,collatz()就打印3*number+1

2、

案例1:
    编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
    元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数

案例2:
    编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表.
    函数需求:
        - 将列表下标k之前对应(不包含k)的元素逆序;
        - 将下标k及之后的元素逆序;

3、模拟轮盘抽奖游戏
轮盘分为三部分: 一等奖, 二等奖和三等奖;
轮盘转的时候是随机的,
如果范围在[0,0.08)之间,代表一等奖,
如果范围在[0.08,0.3)之间,代表2等奖,
如果范围在[0, 1.0)之间,代表3等奖,

模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.

运行结果为:

4、题目需求:
    对于一个十进制的正整数, 定义f(n)为其各位数字的平方和,如:
    f(13) = 1**2 + 3**2 = 10
    f(207) = 2**2 + 0**2 + 7**2 = 53
    下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b,
    且k*f(n)=n
输入:
    第一行包含3个正整数k,a, b, k>=1,  a,b<=10**18, a<=b;
输出:
    输出对应的答案;

范例:
    输入: 51 5000 10000
    输出: 3

运行结果为:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值