论python基础06

PEP8 编程风格 python最大的特点是好读好写好维护 编写python代码就要遵循PEP8风格 #两段代码之间两行空格封隔 #注释用三个单引 #在一行代码后写注释要空格加#空格 Print(“你好”) # 打印你好 #写完代码后加一个空行 绿色波浪线可以不用改 灰色波浪线必定改 局部变量: 在函数里定义的变量叫局部变量 只能在定义它的函数里使用 全局变量: 在函数外定义的变量 整个程序里都能使用 #在函数里修改全局变量 实际上定定义了新的局部变量 #如果要函数里修改全局变量 要用global声明全局变量 global (声明全局变量代码前 不能再创建同名的局部变量) #使用全局变量 可以在多个函数间共享数据的方式 1.传参的方式2.函数嵌套调用3.全局变量的方式 一次函数调用返回多个值:
局部变量和全局变量的区别: 定义: 全局变量定义在全局空间,函数外部 局部变量定义在函数内部 引用: 全局变量可以被所有的函数使用 局部变量只能在该函数内使用,其它函数不能访问 修改: 局部变量在函数内部修改不受限制 全局变量在函数内部修改受限制 缺省参数: 在定义形参的时候,为形参赋值。 当调用函数时,可以不为缺省函数传值。 缺省参数必须写在形参列表最后。
关键字参数(命名参数): 可以为多个缺省参数中的某几个传值 在传递实参的时候,指定形参的名字来传值 #只要有对应的形参存在,就可以使用关键字参数来赋值,并允许打乱 拆包:元祖和列表可以自动的拆分为多个变量 打包:把多个数据合并成一个元祖 不定长参数(可变长参数): #在定义形参的时候,形参名前加一个 号,则可以使用元祖来接收所有没人要的位置参数 ;必须写在参数列表最后 #在定义形参的时候,形参名前加两个 ,则可以使用字典来接收所有没人要的关键字参数 #传递实参的时候,在列表或元祖前加个 星号,可以将其拆包成单独的元素传递 #传递实参的时候,在地点前加两个 ,可以将其拆包成单独的关键字参数传递
引用(重点): 引用的概念——变量是通过内存起始地址来查找数据的 也会描述为变量指向了数据的内存起始地址 id (a) id查看a的内存地址 所谓变量的赋值就是内存地址的传递 可变数据类型 (修改了变量的内容 但变量的地址不变) 列如:列表 字典 1.可变类型,修改形参,会影响实参 不可变数据类型 (修改变量数据是,会指向一个新的内存地址) 列如:数字,布尔,字符串,元祖 1.不可变类型,修改形参,不影响实参 列表+=和=+的区别: =+ 会生成一个新的列表 += 把数据添加到原先的列表里

猜你喜欢

转载自blog.csdn.net/dawukongdada/article/details/80004832