行结构和缩进
程序中每条语句都用换行符结束 linux(\n) windows(\n\r) ,可以使用续行符(\)将长语句分为几行.
使用''' 三引号定义字符串可以换行.
元组() 列表[] 字典{ } 任意部分可以放在多行上,而不需要使用换行符.因为他们清晰表示出了定义的开始和结束.
标识符和保留字
标识符是识别 变量名,函数名,类名 ,模块名 等其它对象 标识符是区分大小写的.
数字字面量
布尔值 整数 浮点数 复数
字符串字面量
对象解释
程序中存储的所有数据都是对象,每个对象有三个部分
1.一个身份id(a) 指向数据所在的内存位置的指针 a变量名就是引用这个具体位置的名称
2.一个类型 type(a) 用于描述对象的内部表示以及它支持的方法和操作
3.一个值
4.所有对象的身份和类型在创建后都不可以被改变。 只有对象的值可以被改变
5.可变对象 对象的值可以被修改
6.不可变对象 对象的值不可以被修改
7.对象中包含对其它对象的引用 称为 容器或者 集合
引用和复制
python中不可变对象有数字和字符串
a = 9 ; b=a 相当于创建了一个a的副本b,a和b共同指向对象9. 以后a或者b可以指向其它任何内存空间而且相互不会影响
列表和字典这样的容器对象有两种复制操作
1.浅复制
浅复制创建了一个新的对象,但它包含的是对原始对象中包含的项的引用
2.深复制
深复制将创建一个新的对象,并且递归复制它包含的所有对象