python中有六种基本数据类型,分别是Number、String、列表、元组、集合、字典。
python中分为变量和常量,变量是没有类型的,前面所指的六种基本类型实际上是指变量所指向的内存空间中对象的类型。
注意(区别C语言):1、变量不需要声明,且变量赋值后变量才会真正被创建;
2、变量 没有类型
3、多个变量可以被同时赋值(第一步:赋值号右边从左到右顺序执行;第二步:右边各个表达式同时赋值给左边变量上)
第一种基本类型:Number
Number类型分为三种---int、float、complex
int(整型):整数,python3不限制大小
float(浮点型):实数,可以用科学记数法表示或者小数表示
complex(复数类型):复数(形式为a+bj---注意a,b都为浮点数),表示形式为a+bj或者complex(a,b)
对Number数据进行类型转换:使用函数对x进行转换
int(x) 将x转换为一个int型的数据
float(x) 将x转换为一个float型的数据
complex(x) 将x转换为一个complex型的数据(实部为x)
complex(x,y) 将x转换为一个complex型的数据(实部为x,虚部为y)
对Number数据进行数学运算:
+、-、* 都与C语言相同
/ 表示做除法(结果一定为浮点数)
// 表示做除法(结果只保留整数部分,去掉小数部分)
% 表示做求余运算
** 表示做幂次方运算
第二种基本类型:String
注意: 1、String类型的对象可用单引号/双引号(单引号和双引号相同)、三引号创建。
2、无法对String类型对象的某单个字符进行赋值
String类型运算:
+ 对多个字符串进行连接
* 重复输出字符串n次
字符串名[: ] 截取字符串的一部分(最左边索引值为0,最右边索引值为-1,倒数第二索引值为-2......)
字符串名[ ] 通过索引获取字符串中单个字符
in/not in 判断单个字符是/不是在字符串中
r/R 将转义字符等特殊字符也当成普通字符
区别单引号、双引号、三引号字符串:
1、单引号和双引号的作用效果是相同的(单引号和双引号之间可以相互嵌套---把内嵌的字符当成普通字符处理)
2、三引号中的内容在输出时,会原封不动地输出三引号中的内容(内容格式也不会改变---内容可包含注释)
第三种基本类型:
创建时用方括号表示:[ , , ] 列表是可以嵌套的
注意: 1、列表中的每一项不需要是相同类型
2、可对列表项进行添加、修改、删除
列表型对象的运算:
+ 多个列表进行合并成一个列表
* 列表重复输出多次
in 某个项是否在列表中
第四种基本类型:元组
创建时用圆括号表示:( , , ) 元组是可以嵌套的
注意:
1、元组中的每一项不需要是相同类型
2、元组中的项不可修改
元组型对象的运算:
+ 多个元组进行合并成一个元组
del 删除整个元组
in 判断某项是否在元组中
第五种基本类型:字典
创建时用大括号表示:{ key:value , key:value } 字典是可以嵌套的
注意:
1、键名必须唯一,且键名必须是不可改变的(即键名必须为Number、String、元组三种类型的某一种)
2、值可以不唯一,且值可以为任意类型
3、字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
4、可增加、修改、删除键值对
第六种基本类型:集合