python的函数的笔记_Python笔记-函数1
python函数-day1
函数初识
1. 函数是以功能为导向的,一个函数封装了一个功能
2. 函数的优点:可以简化代码,提升代码的可读性
函数的结构
def 函数名():
函数体
举例:
def complie(a, b):
if a > b:
return a
else:
return b
函数的调用
函数名(参数)
举例:
complie(10, 100)
函数的返回值
函数的返回值:
在函数中遇到return直接结束函数
return v1
#返回值得数据类型为v1数据类型
return v1,v2,v3,v4.....
#返回值得数据类型为元组,(v1,v2,v3,v4)
举例:
#单个返回值
def func():
return 'a'
print(func(),type(func()))
结果:
a
#多个返回值
def func():
return 'a', 'b', 'c'
print(func(),type(func()))
结果:
('a', 'b', 'c')
函数的参数
函数参数的作用:是让函数封装的功能更为灵活
参数的分类:
实参:函数被调用时传入的参数,称为实参
1. 位置参数:实参与形参必须从左至右一一对应
def complie(a ,b): #形参a,b
if a > b:
return a
else:
return b
res = complie(10, 20) #实参10,20
print(res)
res = complie(10, 20, 30) #实参10,20
print(res)
结果:
20
TypeError: complie() takes 2 positional arguments but 3 were given
2. 关键字参数:一一对应即可,可以打乱位置
def complie(a ,b): #形参a,b
if a > b:
return a
else:
return b
res = complie(b=100,a=200) #实参关键字参数
print(res)
res = complie(b=100,a=200,c=120) #实参关键字参数
print(res)
结果:
200
TypeError: complie() got an unexpected keyword argument 'c'
3. 混合参数:即包含位置参数也包含关键字参数,并且位置参数必须在关键字参数之前
def meet(sex,age,hight,weight): #形参
print('性别:%s,age:%s,hight:%s,weight:%s'%(sex,age,hight,weight))
meet('male', hight=170,age=23,weight=100)
#实参,即有位置参数sex,也包含关键字参数
结果:
性别:male,age:23,hight:170,weight:100
形参:函数在定义时,接收的参数称为形参
1. 位置参数:同实参的位置参数是一种
2. 默认参数:给形参设置了默认值,当实参没有传入数据时,则使用默认值,默认值一般要设定成经常使用的
def meet(age,hight,weight=100,sex='male'):
#形参,weight设置了默认值100,sex默认值为male
print('性别:%s,age:%s,hight:%s,weight:%s'%(sex,age,hight,weight))
meet(hight=170,age=23)
结果:
性别:male,age:23,hight:170,weight:100
###注意:设置了默认值得形参,一定要放在没设置默认值得形参后面,否则会报如下错误:
SyntaxError: non-default argument follows default argument
三元运算
三元运算简单讲就是只能包含一个判断条件的if else语句
举例:
a = 10
b = 20
c = a if a>b else b
#如果a>b,则c=a,否则c=b
python的函数的笔记_Python笔记-函数1相关推荐
- python 强制转换成字符_Python笔记(三)
来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...
- python自定义函数详解_Python自定义函数
自定义函数 使用def定义函数,例如: def my_abs(x) : if x >= 0 : return x else : return -x 函数可以返回多个值,但是这是假象,实际上函数返 ...
- python使用函数的目的_python之函数基本使用
函数的定义: 函数是一段具有特定功能的.可重用的语句组,用函数名来表示并通过函数名进行功能调用. 使用函数主要有两个目的:降低编程难度和代码重用. python定义一个函数是通过使用def保留字的方式 ...
- python class函数报错_Python 的函数是第一类 First-Class 对象
Python的函数是第一类对象(first-class object).你可以把一个函数复制给变量,或者把函数存储在一个结构中.可以像参数一样把函数传递进另一个函数,还可以从一个函数中返回另一个函数. ...
- python函数返回值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
- python入口函数的作用_python之函数中参数的作用域
学编程究竟学的是什么呢?在写文章的这几天也一直在思考这个问题--恐怕这也是接下来的几年一直会去思考的问题.这个问题的答案也会指导我的方法论,所以索性整顿一下. 现阶段我的回答是,发现需求,然后解决. ...
- python函数进阶小结_python之函数进阶
1. 今日内容 1.1 函数的参数 *的魔性用法 函数形参最终顺序 1.2名称空间 全局名称空间,局部名称空间,内置名称空间 取值顺序与加载顺序 作用域 内置函数:globals() locals() ...
- dynamo python修改多个参数_python之函数
a.sort()没有返回值.而sorted(a)是有返回值的. Python的标准比较运算符:<.<=. > .>=. ==. != 函数用法和底层分析:函数是一个可重用的程序 ...
- python调用函数怎么错_python调用函数失败是什么原因
一.调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 也可以在交互式命令行通过help(abs)查看a ...
- 中文python笔记_Python笔记记录
python2和python3的不同: Unicode(统一码.万国码),在3里面可以直接写中文了. python2里rae_input与python3中的input效果一样 在计算机内存中,统一用U ...
最新文章
- python hmac
- JSONEasy的用法(JSONDateHandler)
- SSM个人遇到的问题汇总——不定期更新
- python三角形判断白盒测试的代码_进化的测试 软件测试,自动化测试,白盒测试,Python...
- 安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈
- linux查看本机所有预设的系统变量,如何设置与查看Linux系统中的环境变量?
- android 7.1 上wifi 热点 上的接口变化
- openssh 虚拟机linux_Alpine Linux虚拟机安装过程
- ArcGIS 起伏度、坡度、交通便利度数据生成
- iOS字体(UIFont)的相关知识
- 使用phantomjs将网页转换成pdf或者长图片
- ABAP ALV DEMO示例源码
- java汉诺塔5层攻略_史上最难智力游戏第5关汉诺塔图文通关攻略
- 随时牵手 不要随意分手[转帖]
- python绘制三角函数图像
- 图/树——宽度优先搜索(BFS)
- 如何搭建一个机器人控制系统
- 在种子轮中,如何区分风险投资、种子投资和天使投资?
- Hdu 4193 Non-negative Partial Sums (数据结构_单调队列)
- Excel求解最优化问题(有具体步骤)