首页 / PYTHON / Python3 函数 一
Python3 函数 一
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python3 函数 一,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1989字,纯文字阅读大概需要3分钟。
内容图文
![Python3 函数 一](/upload/InfoBanner/zyjiaocheng/1074/1e4d6fb4d118416198ec6e15436ebfd2.jpg)
什么是函数?
函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。
一:使用函数与不使用函数的问题
1、1不使用函数的问题
- 组织结构不清晰
- 代码冗余
- 无法统一管理且维护难度大
1、2使用函数的问题
- 一次创建可多次调用,增强代码的重用性和可读性,调用函数过程中,函数的代码块中变量会被赋值,但在调用结束后,变量对应的值会被清空,不会占用内存空间。
- 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
二:函数分类:
- 内置函数
Python3常用内置函数,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。
- 自定义函数
自己可以定义一个想要功能的函数。
三:为何要定义函数
常将一些常用的功能模块编写成函数,放在函数库中供方便选用。要善于利用函数,以减少重复编写程序段的工作量。
函数的使用:
1 先定义
2 再调用
函数即变量,变量必须先定义后使用,未定义而直接引用函数,就相当于在引用一个不存在的变量名。
代码演示?
def foo():
print(‘from foo‘)
bar()
print(foo)
不会报错,需要明确函数的使用分为定义阶段和调用阶段
四:定义函数都干了哪些事?
只检测语法,不执行代码.
五:如何定义函数(函数名要能反映其意义)
- 函数的定义语法
- 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
5、1函数的定义事例:
def 函数名(arg1,arg2,arg3):
"注释"
函数体
return 返回值
函数名一般是动词
参数、、、
return:函数内部可以有多个return,但只能执行一次,函数就结束调用,
并且会把return后的值作为函数执行的结果返回
def foo1(): #函数名
print("Hello,I‘m nobody!") #函数体
foo1() #调用函数
六:定义函数的三种形式
- 无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印
- 有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值
- 空函数:设计代码结构
七 :函数的调用
1 先找到名字
2 根据名字调用代码
函数的返回值?
0->None
1->返回1个值
多个->元组
什么时候该有?
- 调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值
- 通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果
什么时候不需要有?
- 调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值
- 通常无参函数不需要有返回值
八:函数调用的三种形式
1 语句形式:foo()
2 表达式形式:3*len(‘hello‘)
3 当中另外一个函数的参数:range(len(‘hello‘))
九:函数的参数:
1 形参和实参定义
2 形参即变量名,实参即变量值,函数调用则将值绑定到名字上,函数调用结束,解除绑定
3 具体应用
位置参数:按照从左到右的顺序定义的参数
位置形参:必选参数
位置实参:按照位置给形参传值
关键字参数:按照key=value的形式定义实参
无需按照位置为形参传值
注意的问题:
1. 关键字实参必须在位置实参右面
2. 对同一个形参不能重复传值
默认参数:形参在定义时就已经为其赋值
可以传值也可以不传值,经常需要变得参数定义成位置形参,变化较小的参数定义成默认参数(形参)
注意的问题:
1. 只在定义时赋值一次
2. 默认参数的定义应该在位置形参右面
3. 默认参数通常应该定义成不可变类型
可变长参数:
- 针对实参在定义时长度不固定的情况,应该从形参的角度找到可以接收可变长实参的方案,这就是可变长参数(形参)
- 而实参有按位置和按关键字两种形式定义,针对这两种形式的可变长,形参也应该有两种解决方案,分别是*args,**kwargs
原文:http://www.cnblogs.com/qiangyuge/p/7215870.html
内容总结
以上是互联网集市为您收集整理的Python3 函数 一全部内容,希望文章能够帮你解决Python3 函数 一所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。