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相关推荐

  1. python 强制转换成字符_Python笔记(三)

    来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...

  2. python自定义函数详解_Python自定义函数

    自定义函数 使用def定义函数,例如: def my_abs(x) : if x >= 0 : return x else : return -x 函数可以返回多个值,但是这是假象,实际上函数返 ...

  3. python使用函数的目的_python之函数基本使用

    函数的定义: 函数是一段具有特定功能的.可重用的语句组,用函数名来表示并通过函数名进行功能调用. 使用函数主要有两个目的:降低编程难度和代码重用. python定义一个函数是通过使用def保留字的方式 ...

  4. python class函数报错_Python 的函数是第一类 First-Class 对象

    Python的函数是第一类对象(first-class object).你可以把一个函数复制给变量,或者把函数存储在一个结构中.可以像参数一样把函数传递进另一个函数,还可以从一个函数中返回另一个函数. ...

  5. python函数返回值_Python中函数的返回值示例浅析

    前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...

  6. python入口函数的作用_python之函数中参数的作用域

    学编程究竟学的是什么呢?在写文章的这几天也一直在思考这个问题--恐怕这也是接下来的几年一直会去思考的问题.这个问题的答案也会指导我的方法论,所以索性整顿一下. 现阶段我的回答是,发现需求,然后解决. ...

  7. python函数进阶小结_python之函数进阶

    1. 今日内容 1.1 函数的参数 *的魔性用法 函数形参最终顺序 1.2名称空间 全局名称空间,局部名称空间,内置名称空间 取值顺序与加载顺序 作用域 内置函数:globals() locals() ...

  8. dynamo python修改多个参数_python之函数

    a.sort()没有返回值.而sorted(a)是有返回值的. Python的标准比较运算符:<.<=. > .>=. ==. != 函数用法和底层分析:函数是一个可重用的程序 ...

  9. python调用函数怎么错_python调用函数失败是什么原因

    一.调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 也可以在交互式命令行通过help(abs)查看a ...

  10. 中文python笔记_Python笔记记录

    python2和python3的不同: Unicode(统一码.万国码),在3里面可以直接写中文了. python2里rae_input与python3中的input效果一样 在计算机内存中,统一用U ...

最新文章

  1. python hmac
  2. JSONEasy的用法(JSONDateHandler)
  3. SSM个人遇到的问题汇总——不定期更新
  4. python三角形判断白盒测试的代码_进化的测试 软件测试,自动化测试,白盒测试,Python...
  5. 安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈
  6. linux查看本机所有预设的系统变量,如何设置与查看Linux系统中的环境变量?
  7. android 7.1 上wifi 热点 上的接口变化
  8. openssh 虚拟机linux_Alpine Linux虚拟机安装过程
  9. ArcGIS 起伏度、坡度、交通便利度数据生成
  10. iOS字体(UIFont)的相关知识
  11. 使用phantomjs将网页转换成pdf或者长图片
  12. ABAP ALV DEMO示例源码
  13. java汉诺塔5层攻略_史上最难智力游戏第5关汉诺塔图文通关攻略
  14. 随时牵手 不要随意分手[转帖]
  15. python绘制三角函数图像
  16. 图/树——宽度优先搜索(BFS)
  17. 如何搭建一个机器人控制系统
  18. 在种子轮中,如何区分风险投资、种子投资和天使投资?
  19. Hdu 4193 Non-negative Partial Sums (数据结构_单调队列)
  20. Excel求解最优化问题(有具体步骤)

热门文章

  1. NOIP模拟题 栅栏
  2. mysql-cluster5.7搭建集群(实际测试有效)
  3. 学习用MaxScipt批处理Max文件
  4. JavaScript Number 对象
  5. Unity3D ----- 制作信息滚动提示(NGUI)
  6. Java Swing线程之SwingUtilities.invokeLater解释
  7. 5.录制与回放终端会话.
  8. 在fc6上安装myeclipse全程记录
  9. 控制台js常用解决方案,字符串替换和抓取列表页链接
  10. https的安装(基于阿里云)