1.5 变量
变量可以代表多种实体,如一个值、运行的另一个程序、一组数据或者一个文件。
变量的名称及变量关联的值,保存在一个称为命名空间的特殊结构中,该结构由Python解释器来维护(有则更新,无则创建)
变量的创建和赋值
Python无需显示创建变量,第一次使用变量(赋值、定义函数名等)时将创建变量。
Python更新命名空间中的列表,加入新的变量名字及其相关的值。
例如:
myDogName = 'dog' #Python将创建变量myDogName,并将‘dog'赋值给该变量。
1.6 对象和类型
Python认为系统中每一个“东西”都是一个对象。Python中的对象有:
- 一个标识
- 一些属性
- 零个或多个名称
- 用id()函数,可查找对象的ID标识号。
对象是某种类型的实例,如
- 1,3,5都是int(整数)类型的实例
- 3.14是float(浮点)类型的实例
- "spam"、"cat"是字符串类型的实例。
从对象的类型可得知:
- 对象属性。如整数对象中没有小数点,整数及浮点对象中不能包含字母;
- 能进行的对象操作和返回的结果。如,两个整数对象可以进行物乘法和除法运算,但两个字条串对象不行。
查看对象类型的函数:type()
Python的变量,可以随意改变关联的对象,且,Python变量可以指代任何对象,比如:
>>a = 2
>>b = 1.5
>>type(a) #<class 'int'>
>>type(b) #<class 'float'>
>>a = b
>>type(a) #<class 'float'>
>>name = "cat"
>>type(name) #<class 'str'>
>>a = name
>>type(a) #<class 'str'>
1.6.1 数字
1、整数:int类型
常用的整数表示形式:
十进制 a = 10
二进制 a = 0b1010
八进制 a = 0o12
十六进制 a = 0xa
2、浮点数
Python中,指定浮点数或实数为float类型。浮点型是指非整数、带小数点的数字。
浮点数的计算结果为近似值,如:
3、复数
复数由两部分组成:实部和虚部。
复数的形式为:实部 + 虚部 j,例如: 2 + 3j ,数末尾的j (大写或小写)表明它是一个复数。
1.6.2 其它内置类型
1、布尔类型
bool 类型,值为 True 或 False (注意大小写)
2、字符串
str类型,字符串是一个集合类型,是一种序列,它将字符集合组织在一个序列中,字符串用单引号(' ')或(" ")双引号分隔。也可用三个引号分隔(""" """),当用三个引号分隔时,可以换行。
3、列表
list类型,列表和字符串一样,也是一种序列类型。list类型不仅能包含字符,还能包含元素,它也是一种数据集合。
列表用方括号 [ ] 来表示,列表中各元素用逗号进行分隔。如 [1,2,'abc']
4、字典
类型为dict,字典是映射类型,也是集合类型,但不是序列类型。映射类型由元素对组成。元素对中的第一个元素是键,第二个元素是值。
花括号表示字典类型,冒号分隔元素对中的键和值。如:{"name1":"xiaoming","name2":"xiaolan"}
5、集合
类型为set,集合是含有不重复元素的数据集,支持数学中的集合运算,例如集合的交与并运算。