# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func():    print('from func')# 2. 调用阶段:会触发函数体代码的执行# func()

#先定义后调用# 示范一# def foo():#     print('from foo')#     bar()# foo()

# # 示范二:# def bar():#     print('from bar')## def foo():#     print('from foo')#     bar()## foo()

# # 示范三:# def foo():#     print('from foo')#     bar()## def bar():#     print('from bar')## foo()

# 示范四:def foo():    print('from foo')    bar()

foo()

def bar():    print('from bar')
# return 值:# 注意点:# 1. 函数的返回值没有类型限制# 2. 函数的返回值没有个数限制# 2.1 返回多个值: 多个返回值用逗号分隔开,返回的是元组形式# def func():#     print('from func')#     return 1,1.1,'hello',[1,2,3]#

# res=func()# print(res,type(res))# 2.2 返回1个值: 返回的就是该值本身# def func():#     return 123# res=func()# print(res,type(res))

# 2.3 返回0个值或者干脆没有return: 返回None# def func():#     return#     pass# res=func()# print(res)

# return除了有返回值的功能,还有结束函数执行的的功能# 函数内可以有多个return,但只要执行一次,整个函数就立即结束,并且将return后的值返回

def func():    print(1)    return    print(2)    return    print(3)

func()
#一: 函数的参数分为两大类:# 形式参数(形参): 在定义函数阶段,括号内定义的参数/变量名称为形参# 实际参数(实参): 在调用函数阶段,括号内传入的值/变量值称为实参# ps: 在调用函数阶段会将实参(值)的值绑定给形参(变量名),这种绑定关系只在调用函数时生效,在函数执行完毕后就会解除绑定# def func(x,y): #x=1 y=2#     # x=1#     # y=2#     print(x,y)## func(1,2)## print(x)# print(y)

# 二: 细分:# 1. 位置参数:# 1.1 位置形参: 在定义阶段,按照从左到右的顺序依次定义的形参称之为位置形参# 特点: 但凡时按照位置定义的形参,    必须被传值,    多一个不行少一个也不行# def func(x,y,z):#     print(x,y,z)

# func(1,2)# func(1,2,3)# func(1,2,3,4)

# 1.2 位置实参: 在调用阶段,按照从左到右的   顺序依次   传入的值称之为位置实参# 特点:# 1. 与形参一一对应# def func(x,y,z):#     print(x,y,z)## func(2,1,3)

# 2. 关键字实参: 在调用阶段,按照    key=value   的形式定义的实参称之为关键字实参# 特点: 可以完全打乱顺序,但仍然能为指定的形参传值(总结:指名道姓地为指定的形参传值)# def func(x,y,z):#     print(x,y,z)

# func(x=1,y=2,z=3)# func(1,2,3)# func(z=3,y=2,x=1)# 实参的形式可以是位置实参与关键字实参混合使用,但是必须遵循原则# 1.位置实参必须放在关键字实参的前面# 2.不能对同一个形参重复传值# func(1,z=3,y=2)# func(z=3,1,y=2) #错误# func(1,z=3,x=2,y=3) #错误

转载于:https://www.cnblogs.com/junge666/p/9703232.html

Python开课复习10相关推荐

  1. python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...

    问题001-1:请对输入三个整数a,b,c,判断能否以它们为三个边长构成三角形.若能,输出YES和面积,否则输出NO a = float(input()) b = float(input()) c = ...

  2. Python学习--day 10

    Python学习--day 10 067.list中方法 068.游戏之王者荣耀购买武器 069.王者荣耀之对战 + 删除武器 070.删除武器退换金币 071.枚举+选择排序 072.冒泡排序 07 ...

  3. 【面试复习】Python基础复习

    [面试复习]Python基础复习 前言 相信一些学习python的朋友找不到一些python的的朋友找不到相对应的python面经,所以博主就推荐大家可以去牛客上面看看哦,各种大厂面经和习题哦! 地址 ...

  4. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?

    Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和? 1. 效果图 2. 源码 参考 上一篇博客介绍了Python访问街区所有节点最短路径问题,并结合matplotlib可视化 ...

  5. 在CentOS 6.3/6.5 64bit上为python 2.7.10安装pycurl模块

    公司线上都是使用CentOS 6.3 64bit版本,我家里装的是CentOS 6.6,它们默认的python版本是2.6.6.而我编写的几个python脚本是在Ubuntu 14.04 64bit上 ...

  6. 太牛了 Python期末复习总结,提高成绩必备回家过个开心年

    Python期末复习之语法 将用一张思维导图的形式来展示python的基础语法. Python期末复习之运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑 ...

  7. 安装python步骤-小白入门:Python安装的10个步骤,极其细致!!

    原标题:小白入门:Python安装的10个步骤,极其细致!! 你有没有发现,在自学的时候去群里问大神python怎么安装,基本都不会有人理你,因为他们认为你这问题就跟踩死一只蚂蚁一样简单,都不屑于回答 ...

  8. python小程序-10个Python练手小程序,学习python的很好的资料

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...

  9. Python 2.7.10安装pycurl遇到的问题汇总

    Python 2.7.10安装pycurl遇到的问题汇总 2.使用pip安装pycurl时出现如下问题 __main__.ConfigurationError: Could not run curl- ...

最新文章

  1. 微信小程序把玩(三十五)Video API
  2. cocos2dx-lua控制台报错集合
  3. swift 运算符和控制流程
  4. 剑指offer(Java实现) 平衡二叉树
  5. 2016年Android实习岗位 腾讯二面+阿里一面
  6. linux内存分配缺陷,Linux系统优化-内存错误分析
  7. 贪心 - 划分字母区间
  8. WPF学习系列之二 (依赖项属性)
  9. Spring Security OAuth2源码解析(三)——单点登录。
  10. 创建一个追踪摄像机(2)
  11. 投行数据_投行对Java的二十大核心访谈问答
  12. 干货来袭!游戏建模初学者该怎样学习?
  13. 使用 custom element 创建自定义元素
  14. find grep xargs
  15. java单例模式7种_Java 单例模式的7种写法
  16. [转载] python实现基本算法之插入排序(Insertion Sort)
  17. Linux ubuntu centos Shell命令大全
  18. C语言编程>第二十三周 ② 请补充fun函数,该函数的功能是:交换数组a中最大和最小两个元素的位置,结果重新保存在原数组中,其它元素位置不变。注意数组a中没有相同元素。
  19. hadoop学习之----------IntelliJ IDEA上实现MapReduce中最简单的单词统计的程序(本地 和 hadoop 两种实现方式)...
  20. python机器学习视频教程百度网盘下载?

热门文章

  1. Servlet基础知识(二)——web.xml文件的作用
  2. mysql 修改表名的方法:sql语句
  3. Javascript启动LINUX的x86模拟器
  4. Forensic Challenge 9 - Mobile Malware
  5. Python--day48--ORM框架SQLAlchemy操作表
  6. 2018.09.14python学习第四天part2
  7. UPS开始尝试“货车+无人机”的投递方式,不必再担心快递员离职了
  8. AI研究的盲点:无解的神经网络内在逻辑
  9. LeetCode(53):Maximum Subarray
  10. BSD配置SSH服务