语法和语句:
1.# 表示#之后的内容为注释,解释器会忽略掉这些内容
2.\ 表示继续
3. : 多个语句构成代码组
4. 代码组由不同的缩进分割,缩进使用4个空格宽度,避免使用制表符
5, 同一行书写多个代码语句使用;分割
6,每一个python脚本可以被当成一个模块
标识符:1.第一个字符必须是字母或者下划线(与Java雷同,java可以以$开头)
2.剩下的字符可以是字母和数字或下划线
3.大小写敏感
模块结构和布局:1.起始行(Unix),通常只在linux环境才使用,有起始行就可以直接通过文件名来执行程序
2.模块文档,简单介绍模块的功能等,可以通过 模块名.__doc__
3.模块导入,导入当前模块代码需要依赖的模块
4.变量定义,这里定义的为全局变量,本模块中的所有函数都可使用
5.类定义,所有的类定义在此,当模块被导入时class语句会被执行,类也会被定义,类的文档变量是class.__doc__
6.函数定义,此处定义的函数都可以通过 moduleName.function()在外部被访问到,当模块导入时,def会被执行,函数也会定义好,可以通过function__doc__
7.主程序,不管这个模块是被别的模块导入,还是作为脚本执行,都会直接执行这部分代码
如下图
我的第一个python模块
小知识:运行时检测模块是被导入还是被执行通过__name__属性,被执行时为__main__,如果被导入这个属性则为模块的名字
内存管理:python内存回收由python解释器执行,采用引用计数法的方式记录引用当前对象的个数,并采用循环垃圾收集器处理那些循环引用的对象且并不被其他对象所引用