python_day04
2021/8/23
1.pass占位符:
作用:占位【定义函数时,如果没想过要加什么内容可以先使用pass用于占位】
2.变量的引用:
* 在python中,变量的名字类似于便签贴在了数据上
* 传递实参时,本质上传递的是实参保存数据的引用,而非实参保存的数据
* 在返回变量时,返回的也是变量的引用而非变量的数据【返回的是一个内存地址,如果在常量池中则是一个全局变量,不怕被释放】
3.不可变类型:数字类型、字符串、元组
4.可变类型:列表、字典、集合
* 字典中的key不可变,因此不能用列表或字典等这种可变类型做key
5.全局变量:
* 在python中,不允许在函数内部直接用赋值语句修改全局变量的值【不会报错,但也不会生效,再在其他函数中调用还是原来的值】
* 在定义全局变量时,放在所有函数的上方,防止函数在调用全局变量时找不到全局变量而报错
* 命名习惯:g_变量名 或者 gl_变量名
6.global关键字:
* 作用:后面跟的变量成为全局变量【延长生命周期,扩大作用范围】
* 格式:global 全局变量名
7.python代码结构:
shebang -> import 模块 -> 全局变量 -> 函数 -> 执行代码
8.两数互换:a,b举例
* 利用第三个变量:temp = a, a = b, b = temp
* 不利用第三个变量:a = a + b, b = a - b, a = a - b
* python专有:a, b = b, a
9.默认参数:
* 注意:默认参数要放在形参列表的末尾
10.多值参数:
* 作用:用于接受不定个数的实参
* 【术称拆包】格式:*args 或者 **kwargs【前者专门接收元组,后者专门接收字典】
对于前者,输入多个数值即可【传入列表或元组时,列表名或元组名前加 * 号】
对于后者,输入格式:key = value