Python:初始函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
函数的定义:
#函数在定义阶段,只检测语法,不执行代码.def 函数名(参数1参数2,...):'''注释信息'''函数体return 返回值定义函数的三种形式:无参: #函数无需外部传入参数有参: #函数体的代码,需要外部传入值的时候才使用有参函数 空函数: #结构占位
函数的调用:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
函数名() #*****函数的调用,必须要准寻先定义后调用的原则函数调用的三种形式:def foo():print(1)return 123直接通过函数名调用:foo()赋值给其他变量,间接调用res=foo()print(res)利用函数返回值进行调用res=foo()*10print(res)
函数的返回值return:
调用函数的过程中,一旦执行到return,就终止函数。并且把return后的内容当作本次调用的返回值返回
函数体内可以有多个return,但只能执行一个次
返回的值,可以是任意类型,可以用逗号分隔,以元祖的形式返回多个值
可以不写return,默认返回None
函数的参数:
形参:函数定义的时候指定的参数实参:在函数调用阶段使用的参数固定形参:默认参数:在定义阶段,已经为形参赋值了,在调用阶段可以不传值注意的个问题:#1.默认参数的值,只在定义时赋值一次#2.默认参数的值,应该是不可变类型#3.默认参数,都必须写在非默认参数的右边,非固定参数的左边def foo(y=10)print(y)foo()位置形参: #位置参数是在定义阶段的解释.def foo(x,y,z)print(x,y,z)foo(1,2,3) #位置形参的默认调用方式,也叫必要实参foo(y=2,z=3,x=1) #位置形参在调用阶段,可以叫做关键实参非固定形参:*args: #接收形参中没有定义的任意个数的位置参数,并将其保存在元组当中**kwargs: #接收形参中没有定义的任意个数的关键字实参,并将其保存在字典当中形参的顺序 位置参数 *args, 默认参数,**kwargs
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func3(*args, **kwargs): print(args)print(kwargs)
func3(1, 2, 3, 'alex', c=6, name='wusir', age='21')(1, 2, 3, 'alex')
{'c': 6, 'name': 'wusir', 'age': '21'}
def func3(*args, **kwargs): #函数的定义的时候 * 代表聚合。print(args)print(kwargs)
func3(*[1, 2, 3],*(22, 33)) #函数的执行的时候 * 代表打散。(1, 2, 3, 22, 33)
{}
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func3(*args, **kwargs): #函数的定义的时候 * 代表聚合。print(args)print(kwargs)
func3(**{'name':"alex"},**{'age':23}) #函数的执行的时候 * 代表打散。()
{'name': 'alex', 'age': 23}
Python:初始函数相关推荐
- python之路---09 初始函数 参数
二十七.初始函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def 函数名() # 定义 函数体 函数名() # 调用 3. r ...
- exit函数_全面深入了解 Python 魔法函数
(点击上方公众号,可快速关注一起学Python) 作者:浪子燕青 链接: http://www.langzi.fun/Python魔法函数.html 魔法函数概念 魔法函数是以双下划线开头 ...
- python pos函数_使用python+sklearn实现特征提取
sklearn.feature_extraction模块可用于以机器学习算法支持的格式从原始数据集(如文本和图像)中提取特征.**注意:**特征提取与特征选择有很大不同:前者是将任意数据(例如文本或图 ...
- python求和函数1到100_Python定义函数实现累计求和操作
一.使用三种方法实现0-n累加求和 定义函数分别使用while循环.for循环.递归函数实现对0-n的累加求和 1.使用while循环 定义一个累加求和函数sum1(n),函数代码如下: 2.使用 f ...
- Python reduce 函数 - Python零基础入门教程
目录 一.Python reduce 函数简介 1.reduce 函数语法 2.reduce 函数原理 二.Python reduce 函数使用 1.reduce 函数普通使用 2.reduce 函数 ...
- python程序如何执行死刑_「Python基础知识」Python生成器函数
原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...
- python zip函数_Python zip()函数
python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...
- 【Python常用函数合集】clip函数、range函数等
你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片. 本 ...
- python匿名函数调用_(Python) 函数、匿名函数
本节将学习如何用Python定义函数,调用函数,以及学习匿名函数的使用 1.定义函数 Python中定义函数用关键字def,如下例所示,testFun为函数名 def testFun(): print ...
- 四、python的函数基础--附代码案例
四.python的函数基础 4.1 函数概述 4.2 函数的定义 4.3 函数的要素 4.3.1 函数名 4.3.2 库 4.3.3 形式参数 4.3.4 返回值 4.4 函数的调用 4.5 函数执行 ...
最新文章
- jupyter notebook快捷键总结及重要插件安装
- ES6中的rest参数
- CTFshow 反序列化 web261
- 成为优秀高级程序员的10个要点
- java并发之SynchronousQueue实现原理
- java环境变量配置(win7)
- 【考研】2022温州大学计算机学硕招收调剂
- centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
- Centos7安装部署Zabbix3.4
- VSS(Visual SourceSafe) 代码管理器 使用技巧---快速登录
- linux 升级 git版本,CentOS下升级Git1.7.1升级到Git2.2.1
- pandas用均值填充nan_如何填补Pandas中的缺失值(机器学习入门篇)
- 事务超时时间无效_架构设计 | 基于消息中间件,图解柔性事务一致性
- linux聪某个附属组删除_linux-user-group添加与删除
- 让你的MSN更精彩!聊天伴侣小i机器人试用体验
- c语言函数base,c中base的用法
- 《阴阳师·4蟾蜍》原作:梦枕貘
- 【T3】批次参照结存数量为0的也显示
- 度数换算_视力表、近视度数换算方法(实用珍藏版)
- 【卡夫卡的岛上书店】:一个利用 vuepress 的主题 vuepress-theme-reco 以及 vuepress-theme-vdoing 搭建自己的静态博客