python中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)。
1 Number(数字)
数值类型用于存储数据,python支持的常用的数值类型有整型(int)、浮点型(float)、复数型(complex)、布尔类型(bool)。
1.1 整型
整型/整数是由0~9数字组成,没有小数点,也没有分数表示形式,常见形式有:
(1)十进制:如1、-10、234等;
(2)十六进制:以0x或0X开头,如:0x10、0x5F、0xacde等;
(3)八进制:以0O或0o开头,如:0o12、0o23、0o17等;
(4)二进制:以0b或0B开头,如:0b101等;
注意:python3取消了长整型的定义,整数类型取值范围只与计算机内存有关,用户无需考虑溢出问题 。
1.2 浮点型
浮点数由数字0~9与小数点组成,表现形式有:
(1)小数表示形式:如1.0、1.、-0.12、.123、-12.34等;
(2)指数表示形式:如5.23E-4、1.9e-3;
1.3 复数类型
python中复数有一下特点:
1.有实部和虚部构成,一般形式为real+imagj,如3+4j、3.0+4.0j;
2. 实部和虚部都是浮点型;
3. 虚部后缀必须有j或者J;
- 可以直接将复数赋给一个变量
>>>a=2+3j
>>>print(a)
2+3j
>>>
- 使用内建函数complex(real,imag)创建一个复数
>>>a=complex(3,2)
>>>print(a)
3+2j
>>>
1.4 布尔类型
- 布尔类型只有两个值:True(真)和Flase(假)。布尔类型也是整型,True对应1,Flase对应0。
- 布尔值为Flase的数据有:
(1)None;
(2)任何为0的数字类型:0、0.0、0j;
(3)任何空序列,如“”、()、[];
(4)任何空字典。如{};
(5)用户定义的类实列,如类中定义了_bool_()或者_len_()。
1.5 类型转换
函数 | 说明 |
---|---|
int() | 将浮点型、布尔类型、复合数值类型、字符串转化成整型 |
float() | 将整型和复合数值类型、字符串转化成浮点型 |
str() | 将数值类型转化为字符串 |
- python中整数与浮点型运算,会自动变成浮点型
- 浮点型转化成整数类型,小数部分会被舍弃(不遵循四舍五入)
- 字符串中包含数字,可以使用强制转换取出数字
- 可以使用type()函数输出参数的数据类型
>>>type(100)
<class 'int'>
>>>type('100')
<class 'str'>
type([])
>>><class 'list'>
2 变量与常量
常量是指的在程序运行过程中值不会发生改变;变量恰恰相反;
2. 1 变量的命名规则
(1)变量名只能由字母、数字和下划线组成
(2)变量名只能由字母或者下划线开头
(3)不能用python中关键字命名
(4)变量名应该具有描述性(驼峰命名法)
(5)变量名区分大小写