python3基础知识点汇总(1)–数据类型
-
python3六大标准数据类型:
-
Numer(数字)
-
String(字符串)
-
List(列表)
-
Tuple(元组)
-
Set(集合)
-
Dictionary(字典)
-
-
六个标准数据类型分类:
- 不可变数据:Number, String, Tuple
- 可变数据:List, Dictionary, Set
-
Number 包括:int, float, bool, complex,其中 int 表示长整型。
-
bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。
-
在混合计算时,Python会把整型转换成为浮点数。
-
数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数(向下取整)。
-
字符串中使用反斜杠用来转义,使用 r 可以让反斜杠不发生转义。
-
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
-
字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
-
列表是一种有序可重复的集合,可以随时添加和删除其中的元素。
-
和字符串一样,列表可以被索引和切片。
# 切片 翻转字符串 def reverseWords(input): # 通过空格将字符串分隔符,把各个单词分隔为列表 inputWords = input.split(" ") # 翻转字符串 # 假设列表 list = [1,2,3,4], # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样) # inputWords[-1::-1] 有三个参数 # 第一个参数 -1 表示最后一个元素 # 第二个参数为空,表示移动到列表末尾 # 第三个参数为步长,-1 表示逆向 inputWords=inputWords[-1::-1] # 重新组合字符串 output = ' '.join(inputWords) return output if __name__ == "__main__": input = 'I like runoob' rw = reverseWords(input) print(rw)
输出结果为:
runoob like I
-
元组与列表类似,区别在于元组写在 () 内,且元素不可修改。虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
-
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号,否则如果输入tup2(20),构造的是一个int类型
-
集合的基本功能是进行成员关系测试和删除重复元素。
-
集合是一个无序的不重复元素序列。
-
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
-
列表和字典的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
-
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
-
字典的关键字必须为不可变类型,且不能重复。
-
python 数据转换类型有2种:
- 隐式类型转换 - 自动完成
- 显式类型转换 - 需要使用类型函数来转换
-
隐式类型转换,例如 整型和浮点型 运算,会将运算结果转换为浮点型(较大的数据类型)。
-
显式类型转换,使用 int()、float()、str() 等预定义函数来执行显式类型转换。
期待下一篇,持续更新中~