3.1 语句语法
#注释 \n换行 \继续上一行(一行过长的时候) :(分号连接上一行,不建议使用) :(冒号,将代码块的头跟体分开)
3.2 变量赋值
3.2.1 Python中对象是通过引用传递的,赋值的时候,无论对象是新建的还是已经存在的,都是将对象的引用赋值给变量
3.2.2 Python中赋值是没有返回值的,不过可以链式赋值 y=x=x+1
3.2.3 增量赋值,x +=1是可以的,但不支持自增,自减,比如x++,--x ,
x=1
++x
print x
--x
print x
x--
print x
说明:前缀增量,是自己,后缀报错
3.2.4 多元赋值 这时候,两边都是元组,建议加上()
x , y ,z = 1,2,'lalal' 其实是 (x,y,z) = (1,2,'lala')
交换两个值 x,y = y,x ,这样不用中间变量了
3.3 标识符
3.3.1 第一个必须是字母或者下划线 大小写敏感
3.3.2 专用下划线标识符
_xxx (不用 ’from module import * '引入
_xxx_ 系统定义好的名字
_xxx 类中的私有变量
3.4 基本风格
说明:1 main 中的代码都会执行到,所以是放测试的好地方
2 没有缩进的代码行在导入的时候会执行
3如果模块式被导入的,那么_name_值为模块的名称,如果是直接执行的,那么名字为_main_
3.5 内存管理
Python中变量无需事先声明,也不需要提前指定类型。Python会被编译为字节码,但是在赋值的时候,根据语法还有右侧的操作数来决定类型
Python使用引用计数来追踪内存中的对象。对象创建时,创建一个引用计数,当对象不再被需要的时候,计数变为0(暂时这么理解),然后被垃圾回收
增加引用计数:
归纳为:1 对象被创建(x=3.14)
2创建别名( y =x)
3做参数(foo(x))
4加到容器对象 (mList = [1,x,'hell'])
减少引用计数:
3.5 垃圾收集