官方文档: 1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manual/zh/language.references.pass.php4.引用返回:http://www.php.net/manual/zh/language…
今日主要内容 1.  函数默认值细节(*) 2.  数据类型补充:三元表达式.列表推导式.字典推导式 (***) 3.  函数对象:函数名的各种应用场景 (*****) 4.  名称空间与作用域:解释变量重复与冲突问题 (*****) 5.  函数的潜逃定义:在函数内部定义函数 (*****) 1.  函数默认值细节 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被定义为当时变量存在的值 a = 10def fn(num = a): # num = 10 a = 20 print(…
 复习   1.字符串的比较; 2.函数的参数; ******实参与形参的分类: 3.函数的嵌套调用:     # 字符串的比较#  -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 # 函数的参数# 1)实参与形参:# -- 形参:在函数定义时()中出现的参数 # -- 实参:在函数调用时()中出现的参数 # 2)实参的分类# -- 位置实参:给位置形参,必须按位置# -- 关键字实参:给位置与关键字形参,不需要按顺序 # 3)形参的分类# -- 无值位置# -- 有值位置#…
复习 # 字符串的比较 # -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 # 函数的参数 # 1)实参与形参: # -- 形参:在函数定义时()中出现的参数 # -- 实参:在函数调用时()中出现的参数 # 2)实参的分类 # -- 位置实参:给位置形参,必须按位置 # -- 关键字实参:给位置与关键字形参,不需要按顺序 # 3)形参的分类 # -- 无值位置 # -- 有值位置 # -- 可变长位置 # -- 有无值关键字 # -- 可变长关键字 def fn(a, b=…
函数默认值的细节 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值,后面变化不会再变化 a = 100 def fn(num=a): a = 200 fn() 三元表达式:就是if...else...的语法糖 三目运算符:用于简化if...else...的语法结构 -- 1) 只能解决if...else...结构,其他if分支结构都不管 -- 2)一个分支提供一个结果: 如果一个分支提供了多个结果, 将多个结果通过元组返回 a = int(input('a:…
复习 1.字符串的比较: -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 2. 函数的参数 : 1)实参与形参:       -- 形参:在函数定义时()中出现的参数        -- 实参:在函数调用时()中出现的参数 2)实参的分类       -- 位置实参:给位置形参,必须按位置       -- 关键字实参:给位置与关键字形参,不需要按顺序 3)形参的分类      -- 无值位置      -- 有值位置      -- 可变长位置      -- 有无值关键字…
复习, 昨天讲了字符串的比较,按照从左往右比较每一个字符,通过字符对应的ASCII码进行比较 函数的参数,‘ 实参与形参 形参:在函数定义时()中出现的参数 实参,在函数调用时()中出现的参数 实参的分类 位置实参:给位置形参传值,必须 按位置 关键字实参:给位置与关键字形参,不需要按照顺序 形参的分类, ··无值位置形参 ··有值位置形参 ··可变长位置形参 ··有无值关键字形参 ··可变长关键字形参 def fn(a,b=10,*args,x,y=10,z,**kwargs):pass 4:…
# 在python中,所有变量存放的值只要是地址,我们就称之为对象# -- 所有的变量都是用来存放地址的,所以都是对象# -- 存放整型的地址就是整型对象 | 存放函数的地址就是函数对象 | 存放文件的地址就是文件对象 # 函数对象:存放函数地址的变量就是函数对象 def fn(): pass my_fn = fn # my_fn | fn都存着函数地址,所以都是函数对象,函数对象的使用就是 函数对象() 来调用函数 # 函数对象的应用场景# 1.函数对象()就是调用函数# 2.函数对象可以直接…
#### 三元表达式: 就是if....else...的语法糖 # -- 1) 只能解决if...else...结构,其他if分支结构都不管 # -- 2)一个分支提供一个结果: 如果一个分支提供了多个结果, 将多个结果通过元组返回 # eg # num = int(input('num:')) # if num > 0: # print('正数') # else: # print('非整数') # 这是之前的用法 # 三元表达式简化写法 # num = int(input('num:')) #…
这两天看看PHP写的框架CI,源代码中写了很多静态变量和函数引用. 官方文档地址:http://php.net/manual/zh/language.references.return.php 简单写下用法: function & fa(){ static $a = 0;// 静态变量 不会重新被赋值0 return $a; } function fb(){ $re = & fa(); // fa()返回的引用 $re++; } fb(); fb();…