Python语言之详述函数
从安 2019-06-17 来源 : 阅读 909 评论 0

摘要:本篇文章主要讲述Python语言之详述函数,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章主要讲述Python语言之详述函数,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

Python语言之详述函数

函数 != function

计算机中的函数 == subroutine 子程序, procedures 过程

函数的作用:

1.减少重复代码    

2.方便修改,更易扩展    

3.保持代码一致性

函数的定义和调用

def f():
    print('ok')
f()  #调用一定记得要加上括号
def add(x,y):    #一个简单的两位数的加法器
    print(x+y)
add(3,7)
add(10,24)

一个记录日志的函数

 View Code

函数参数

函数的默认参数

1 def print_info(name,age,sex='male'):         #sex为默认参数
2     print('Name:%s'%name)                    #默认参数一定要跟在其它参数后面
3     print('Age:%s'%age)
4     print('Sex:%s'%sex)
5 
6 print_info(name='zhenxiang',age=29)

不定长参数

不定长加法器:

 

1 def add(*args):
2     print(args)
3     sum=04     for i in args:
5         sum+=i
6     print(sum)
7 
8 add(1,2,3,4,5,6)          #此处的参数为无命名参数

 

不定长参数的位置关系:

函数调用时候参数的顺序需要跟定义时候的顺序一致 并且无命名参数和键值对参数需要连续

 

1 def print_info(*args,**kwargs):    #一个*为无命名参数  两个**为键值对
2     print(args)   #('Lee', 24, 'male')
3     print(kwargs) #{'job': 'IT', 'hobby': 'girls', 'height': 110}
4     for i in kwargs:
5         print('%s:%s'%(i,kwargs[i]))   #kwargs是键值对 i是键
6 print_info('Lee',24,'male',job='IT',hobby='girls',height=110)

 

如果有默认参数 一定要放左边 顺序(关键参数,默认参数,args,kwargs)

 

1 def print_info(sex='male',*args,**kwargs):
2     print(args)
3     print(kwargs)
4     for i in kwargs:
5          print('%s:%s'%(i,kwargs[i]))
6 print_info(1,2,3,4,'female',name='Lige')           #第一个参数传给sex了

 

函数的返回值

 

1.函数里如果没有return 默认返回None

2.遇到return 就停止执行并返回结果

 

1 def f():
2     print('ok')
3     return    #作用:1.结束函数 2.返回一个对象 如果没有参数 那么默认是None 如果return 10 那么返回值就是10
4 a=f()
5 print(a)

 

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @从安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程