Python学习笔记6

语法特性:

冒号:标识一个代码块的开始

----------------------

分号;在一行中写多条语句时,命令之间用分号;做分隔符

----------------------

反斜杠\ 一条语句占用了多行时,用反斜杠\标识下面一行和当前行属于同一条语句

----------------------

井号# 标识 同一行中#符号后的内容为注释

----------------------

缩进 标识代码块,一般推荐4个空格做缩进,制表符tab也可以,但代码在跨平台使用时,

因为不同的文本编辑器中制表符代表的空白宽度可能不同,有可能导致混乱。

----------------------------

模块 就是一个脚本文件,如果模块功能太多,文件太大,要考虑拆分成多个模块。模块被导入时,

模块中的代码就会被调用执行,因此设计模块时尽量将代码包装到类和函数中,

模块中要尽量避免有直接执行的代码,尤其是对于一些只被主模块调用的导入模块。

Python提供了一个内置的模块变量__name__来标识当前模块是作为主模块执行还是作为导入模块被执行。

当模块作为主模块直接运行是__name__的值是__main__, 当作为导入模块被调用时__name__的值是模块的名字。

因此我们可以把直接执行代码放到一个判断分支代码块中,来避免代码在模块导入时被调用,如下:

if __name__ == __main__: #如果当前是作为主模块运行,则执行下面的语句,如果是作为导入模块被调用则忽略下面的语句

<statement need to be run>

----------------------

变量在赋值时被动态创建,因此不需要提前声明和指定类型。

变量多元赋值: x,y,z=1,"d",5

变量交换赋值:x,y=y,x #时间两个变量的值互换。

----------------------

标识符,值变量名字,函数名,类名等。首字符是字母或下划线_, 其余字符可以是字母,数字或下划线,字母区分大小写。

避免使用下划线作为变量首字符,因为Python使用下划线标识了一些特殊的变量:

_xxx 前缀一个下划线字符,标识不用‘from module inport *' 导入 

__xxx__ 前缀后缀各两个下划线,标识系统定义的名字。例:__name__ __main__ __doc__(值为模块,类或函数声明中第一个没有被赋值的字符串)

__xxx 前缀两个下划线,标识类的私有变量

----------------------

对象引用计数:Python中的赋值都是引用赋值而不是值拷贝,每个变量都只是一个对对象(字符换,正数等)的引用。每次赋值都会改变一个对象的引用计数。

当对象被赋值一个变量时,该对象的引用计数加1,当该变量被赋值另外一个对象时,则该对象引用计数减1,同时新被赋值的另一个对象的引用计数加1.

当一个对象的引用计数为0时,Python的垃圾回收模块会释放该对象所占用的内存。

del 命令用来删除一个变量,并让相应对象的引用计数减1.

----------------------
----------------------
----------------------


----------------------
----------------------
----------------------
----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值