1 声明变量

#变量名=变量值
age=18
gender1='male' 
gender2='female'

2 为什么要有变量                                                                  

变量作用:“变”=>变化,“量”=>计量/保存状态

程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果。

例如:CS枪战,一个人的生命可以表示为life=active表示存活,当满足某种条件后修改变量life=inactive表示死亡。


3 变量值之类型与对象                                                              

程序中需要处理的状态很多,于是有了不同类型的变量值,x='egon',变量值'egon'存放与内存中,绑定一个名字x,变量值即我们要存储的数据。

在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等

程序中存储的所有数据都是对象,

一个对象(如a=1)有:

 一个身份(id)

 一个类型(type)

 一个值(通过变量名a来查看)

1 对象的类型也称为对象的类别,python为每个类型都定制了属于该类型特有的方法,极大地方便了开发者对数据的处理

2 创建某个特定类型的对象也称为创建了该类型的一个实例,工厂函数的概念来源于此


4 可变对象与不可变对象                                                            

实例被创建后,身份和类型是不可变的,

如果值是不可以被修改的,则是不可变对象

如果值是可以被修改的,则是可变对象


5 容器对象                                                                      

某个对象包含对其他对象的引用,则称为容器或集合


6 对象的属性和方法                                                                


属性就是对象的值,方法就是调用时将在对象本身上执行某些操作的函数,使用.运算符可以访问对象的属性和方法,如

a=3+4j

a.real


b=[1,2,3]

b.append(4)


身份比较,类型比较,值比较

x=1

y=1

x is y #x与y是同一个对象,is比较的是id,即身份

type(x) is type(y) #对象的类型本身也是一个对象,所以可以用is比较两个对象的类型的身份

x == y #==比较的是两个对象的值是否相等


7 变量的命名规范

  • 变量定义的规则:
    在 Python 里,标识符有字母、数字、下划线组成。
    在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
    Python 中的标识符是区分大小写的。
    以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
    以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

  8 变量的赋值操作                                                                                                                                                 

  • 链式赋值:y=x=a=1
  • 多元赋值:x,y=1,2 x,y=y,x
  • 增量赋值:x+=1