1.函数返回的多个值会被组织成元组被返回,也可以用多个值来接收

2.调用函数时候,传入的参数叫实际参数,简称实参,定义函数的参数叫做形式参数,简称形参
-- 位置参数 def mymax(x,y):
a.按照位置传值 mymax(20,10)
b.按照关键字传值 mymax(y = 10,x = 20)
c.位置、关键字形式混着用 mymax(10,y = 20) 位置参数必须在关键字参数的前面,对于一个形参只能赋值一次

-- 默认参数 将变化比较小的值设置成默认参数 默认参数是一个可变数据类型
def stu_info(name,sex = "male"):
stu_info('alex')
stu_info('eva','female')

-- 动态参数 按位置传值多余的参数都由args统一接收,保存成一个元组的形式
def mysum(*args):
mysum(1,2,3,4)

def stu_info(**kwargs):
stu_info(name = 'alex',sex = 'male')

3.代码在运行伊始,创建的存储“变量名与值的关系”的空间叫做全局命名空间,在函数的运行中开辟的临时的空间叫做局部命名空间,*内置命名空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple...它们都是我们熟悉的,拿过来就可以用的方法

4.各命名空间加载顺序:内置命名空间(程序运行前加载)->全局命名空间(程序运行中:从上到下加载)->局部命名空间(程序运行中:调用时才加载)

5.作用域
作用域就是作用范围,按照生效范围可以分为全局作用域和局部作用域。
全局作用域:包含内置名称空间、全局名称空间,在整个文件的任意位置都能被引用、全局有效
局部作用域:局部名称空间,只能在局部范围内生效

6.global关键字 在函数内部使用global关键字修饰某参数后,只要调用了该函数,不管该参数在其他地方是否已经存在,
调用该函数后的该参数值为内部函数所赋予的值

7.函数名本质上就是函数的内存地址--可以被引用,可以被当作容器类型的元素,可以当作函数的参数和返回值

8.闭包函数--内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包函数
def func():
name = 'eva'
def inner():
print(name)
print(inner.__closure__) #判断是否为闭包函数的方法
return inner

f = func()
f()

最新文章

  1. 如何实现一个php框架系列文章【5】安全处理输入
  2. UVA 10943 How do you add? DP
  3. 中小型数据库 RMAN CATALOG 备份恢复方案(一)
  4. 解决sublime text 2总是在新窗口中打开文件
  5. 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
  6. Web设计中打开新页面或页面跳转的方法 js跳转页面
  7. 基于visual Studio2013解决C语言竞赛题之1019填数
  8. JBoss快速入门知识
  9. Wireshark使用drcom_2011.lua插件协助分析drcom协议
  10. 让你的代码量减少3倍!使用kotlin开发Android(一)
  11. Ubuntu16.04创建electronic-wechat启动器图标
  12. linux 编程
  13. Java之旅_面向对象_多态
  14. excel 获取提取数字
  15. Excel2010隔行变色的实现方法 [也可套用格式即可]
  16. python语言中的数据类型之元组
  17. 免费证书https://lamp.sh/ssl.html
  18. flask-Datatables
  19. 面试的角度诠释Java工程师(一)
  20. 教你用软碟通(UltraISO)刻录系统光盘

热门文章

  1. IO_FILE——leak 任意读
  2. 前端生成PDF,让后端刮目相看
  3. splunk设置索引周期和索引大小
  4. 创建sqlsession工具类
  5. jmeter非gui之shell脚本
  6. 忘掉cmd.exe吧!选用优雅的控制台终端(ConsoleZ)
  7. FireWall、UTM、GAP、抗DDOS防火墙
  8. js根据ClassName来删除元素(有坑误入)
  9. 编译原理 | 构造LR(1)自动机的注意事项
  10. Python3对接华三CAS平台Api获取虚拟机监控信息-渐入佳境