Python基础——函数基础和函数参数
本章节讲述函数的基本用法 ;请您准备好pycharm(电脑)运行工具进行操作
一、函数的基本内容
1、函数标准格式
def 函数名(参数): 函数接口 函数体 return 返回值
函数名命名规则: 字母、数字和下划线组成,和变量命名规则一致
return 后面可以返回任意表达式,但不能是赋值语句
2、函数调用
函数名(参数)
def xiaoyan(s): print("我是{}".format(s)) xiaoyan('小闫同学')
注:必须先调用哦
3.参数
- 形参:函数没有调用的时候,它没有任何意义;在调用时,必须传入参数,所以也叫必须参数
- 实参:与形参位置是一一对应的,所以也叫位置参数;缺一不可,缺了或多了都会报错
def xiaoyan(a, b): print(a, b) xiaoyan("小闫同学",'Welcome to Xiaoyan class')
输出结果 如图:
如果您没看懂 我们换个简单的例子
代码:
def f(x, y): print("我是{}{}".format(x, y)) #format 类型 f(1, 2)
输出结果如下图:
缺少参数时
此时,他就会报错
他也会报错
重点:
- 默认参数:不传参,用默认值,传参它也能接收;一定要放在必须参数后面,否则会报错
- 关键字参数
f(x=1, y=2)
通过关键字去找对应的必须参数,这样就不需要一一对应了。
- 动态参数
一般写法:def f(*args, **kwargs) ;
*args:调用参数时,所有传入的多余的位置参数都会被args接收生成一个元组;
**kwargs:函数调用时,多余的关键字参数,都会被kwargs接收,生成一个字典
- 扩展:为动态参数传入列表、字典、元组
return
注意 return 和 print 的区别,return是函数的返回值,返回值可以赋值给变量,而print只是打印出来
二、常用内置函数
函数名 | 作用 |
---|---|
len | 求长度 |
min | 求最小值 |
max | 求最大值 |
sorted | 排序 |
reversed | 反向 |
enumerate | 返回一个可以遍历的对象 |
eval | 取出字符串的内容,当做表达式进行运算并有返回值 |
exec | 执行字符串,没有返回值 |
filter | 过滤器,每个可迭代对象去执行函数,获取满足条件的,不满足的删去 |
map | 对于可迭代参数,应用函数,结果返回 |
zip | 配对 |
enumerate:
li = ['a', 'b', 'c'] for i in enumerate(li): print(i) print(list(enumerate(li)))
输出结果:
eval:
a = "1 + 2 + 3" print(eval(a))
filter:
def f1(i): return i > 10 li = [1, 90, 23, 49, 5] print(list(filter(f1, li)))
输出结果:
map:
def f1(i): return i > 10 li = [1, 90, 23, 49, 5] s = [11, 34, 57] print(list(map(f1, li)))
输出结果:
注:filter和map的区别是: filter是对对象的筛选,获取的是对象元素,map获取的是表达式的值(True或False)
zip:
s1 = [1, 2, 3] s2 = ['a', 'b', 'c'] a = zip(s1, s2) print(dict(a))
三、作业: (4套干货哦)
题目:定义一个函数,对指定数据进行排序,通过参数来决定是正向排序还是反向排序。
郑重声明:帖子标题写有 【亲测】即能正常运行,帖子标题有 【原版】字样即原始版本自带有加密文件版本
限于标题长度字数限制问题,部分资源未注明开源情况均为原版文件(原版文件未做解密处理,但不影响使用)爱集码不会自己加密代码文件,源码仅供研究学习之用,请勿用于商业运营,商业运营请支持作者,购买正版,谢谢
特别提醒:本站所有下载资源均不包含技术支持和安装服务! 如需技术支持联系客服有偿解决,终身会员视情况而定,一般小问题免费解决。
重要提示:本站对于 Safari浏览器兼容不好,如出现下载按钮消失请换360或者QQ等第三方浏览器访问或下载。
免责申明:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。
资源猫 » Python基础——函数基础和函数参数
资源猫 » Python基础——函数基础和函数参数