一、变量
Python语言是面向对象(Object)的编程语言,可以说在Python中一切皆对象。对象是某类型具体事例中的某一个,每个对象都有身份、类型和价值。
●身份(Identity)与对象都是唯一对应关系,每一个对象的身份产生后就都是独一无二的,并无法改变。对象的ID是对象在内存中获取的一段地址的标识。
●类型(Type)是决定对象将以哪种数据类型进行存储。
●值(Value)存储对象的数据,某些情况下可以修改值,某些对象声明值过后就不可以修改了。
指向对象的值的名称就是变量,也就是一种标识符,是对内存中的存储位置的命名。
对于不同的对象,有不同的类型,得到的内存地址也不一样,通过对得到的地址进行命名得到变量名称,我们将数据存入变量,为存储的数据设置不同的数据结构。
变量的值是在不断的动态变化的,Python的变量可以不声明直接赋值使用。由于Python采用动态类型(DynamicType),变量可以根据赋值类型决定变量的数据类型。
在Python中,变量使用等号复制以后会被创建,定义完成后可以直接使用。
二、变量命名规则
Python对编码格式要求严格,对变量命名建议遵守本章2.1.1关于变量命名规则部分。
这里需要说明的是,如果在IDLE或PyCharm中编写源代码使用了Python的关键字或保留字,会有相应的提示,或以颜色加以区分。
三、数据类型
Python有可以自由地改变变量的数据类型的动态类型和变量事先说明的静态类型,特定类型是数值数据存入相应的数据类型的变量中,相比下,动态数据类型更加灵活。
变量的数据类型有多种类型,Python3中有六个标准的数据类型:
●Numbers(数字类型)
●Strings(字符串类型)
●Lists(列表类型)
●Tuples(元组类型)
●Dictionaries(字典类型)
●Sets(集合类型)
Python内置的数字类型有整型(Integers)、浮点型(Floatingpointnumbers)和复数(Complexnumbers)三种,作为可以进行算术运算的数据类型。
1、整型(Integers)
整数类型(int)简称为整型,表示整数,包括正负的整数,如:、-、456789。
Python的整型是长整型,能表达的数的范围是无限的,内存足够大,就能表示足够多的数。在使用整型的时候还包括其它进制,0b开始的是二进制(binary),0o开始的是八进制(octonary),0x开始的十六进制(hexadecimal),进制之间可以使用函数进行转换,使用时需要注意数值符合进制。
2、布尔型(Booleans)
布尔值是整型(Integers)的子类,用于逻辑判断真(True)或假(False),用数值1和0分别代表常量True和False。
在Python语言中,False可以是数值为0、对象为None或者是序列中的空字符串、空列表、空元组。
3、浮点型(Float)
浮点型(Float)是含有小数的数值,用于实数的表示,由正负号、数字和小数点组成,正号可以省略,如:-3.0、0.13、7.18。Python的浮点型执行IEEE双精度标准,8个字节一个浮点,范围-1.~+1.的数均可以表示。
浮点型方法
fromhex(s):十六进制浮点数转换为十进制数;
hex():以字符串形式返回十六进制的浮点数;
is_integer():判断是否为小数,小数非零返回False,为零返回True,转换为布尔值。
4、复数型(Complex)
复数类型(Complex)由实数和虚数组成,用于复数的表示,虚数部分需加上j或J,如:-1j、0j,1.0j。Python的复数类型是其他语言一般没有的。
5、字符串类型(Strings)
字符串(Strings),用于Unicode字符序列,使用一对单引号、双引号和使用三对单引号或者双引号引起来的字符就是字符串,如helloworld、""、hello、"""happy!"""。
严格地说,在Python中的字符串是一种对象类型,使用str表示,通常单引号或者双引号""包裹起来。
字符串和前面讲过的数字一样,都是对象的类型,或者说都是数字。如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串,加号+是字符串的连接符,星号*表示复制当前的字符串,紧跟的数字为复制的次数。