一、Number
1.整型和浮点型
>>> type(1) 结果:
>>> type(1.0) 结果:
>>> type(1.0+1) 结果:
>>> type(2/2) 结果:
>>> type(2//2) 结果:
2. 布尔类型和复数
布尔类型属于Number类型的一种,布尔类型的首字母一定要大写: True 、 False
>>> int(True) 为: 1
>>> int(False) 为: 0
>>> bool(1) 为: True
>>> bool(1.1) 为:True
>>> bool(0) 为: False
True在int中表示1,False表示0
0在布尔类型中表示False,非0表示True
>>> bool('aacccc') 为: True
>>> bool('') 为: False
>>> bool([1,2,3]) True
>>> bool([]) False
>>> bool({1,2,3}) True
>>> bool({}) False
这里可以得出在字符串、列表、元组中空也是表示false 非空表示true
复数:
复数表示: j表示这个是复数
二、字符串 --序列
1. 单行字符串 使用' ' 和 " " 都可以表示
>>> 'hello, python'
>>> "hello java"
>>> 'let"s go' 输入 let"s go "在这里表示字符
>>> "let's go" 输入 let's go '在这里表示字符
>>> 'let\'s go' 这里的\为转义字符 \也可以在''和""换行时使用
2. 多行字符串 使用''' ''' 和 """ """ 都可以表示 ''':三个单引号 """:三个双引号
>>> """
... hello world
... hello world
... """
输出结果: '\nhello world\nhello world\n' \n表示换行符
3. 转义字符
\n换行 \r回车 \t制表符
>>> print("hehh \n aa") 此时\n作为换行符输出
hehh
aa
>>> print("hehh \\n aa") 此时\n作为字符输出 或者使用 >>> print(r"hehh \h aa") r表示不会进行转义
hehh \n aa
4. 字符串计算
1) 字符串拼接 "hello" + "world"
2) 字符串乘法 "hello"*3 结果: "hellohellohello" 注意不能*字符
3) 字符串下标 正数: "hello world"[1] 结果: e 下标从0开始 有左到右 0、1、2、3...
负数: "hello world"[-1] 结果: d 需要倒着数 有右到左-1、-2、-3.....
4) 字符串截取
>>> "hello world"[0:2] 结果: 'he'
>>> "hello world"[0:-1] 结果: 'hello worl'
>>> "hello world"[0:-2] 结果: 'hello wor
>>> "hello world"[3:] 结果: 'lo world'
5)字符串指定步长截取 >>> "123456789"[0:8:2] 结果: '1357' 表示从下标0-8截取,每次步长为2
6) 判断字符是否存在 >>> "6" in "123456" 结果: True
>>> "6" not in "123456" 结果: False
7) 字符长度 >>> len("abcd") 结果: 4
8) 最大/最小值: >>> min("1,2,3,7,5") 结果: '1' 如果都是数字则默认以number比较
>>> max("1,d,a,7,c") 结果: 'd' 如果含有字母,则会将字符转换为ascll码再比较
9) 查看字符ascll码 >>> ord("a") 结果: 97
三、列表 --序列
1. 列表的定义
>>> [1,2,3]
>>> [1,"a",True] 列表的元素可以是不同类型
>>> [[1,2],[3,4],[5,6]] 列表的元素也可以是列表
2. 列表的操作
列表相加: >>> ["java","php","python","c++"] + ['go'] 注意:没有减法
列表乘法: >>> ["java","php","python","c++"]*3
列表下标: >>> ["java","php","python","c++"][0] 结果: 'java'
列表截取: >>> ["java","php","python","c++"][0:2] 结果: ['java', 'php']
>>> ["java","php","python","c++"][-1:] 结果: ['c++']
是否存在: >>> "java" in ["java","php","python","c++"] 结果: True
>>> "java" not in ["java","php","python","c++"] 结果: False
列表长度: >>> len([1,2,3,4,5]) 结果: 5
最大/最小值: >>> max([1,2,9,4,5]) 结果: 9
>>> min([1,2,9,4,5]) 结果: 1
四、元组 --序列
1. 元组定义
>>> (1,2,3,4)
>>> (1,"a",True)
2. 元组操作
元组的操作和列表一样
五、Set集合 --无序
1. 集合的定义: 集合中的元素不能重复且无序,set是无序的不能通过下标操作
2. 集合的操作
1) 结合定义 非空集合 >>> {1,2,3,3,5}
空集合 >>> type(set()) 结果:
2) 是否存在 >>> 1 in {1,2} 结果: True
>>> 1 not in {1,2} 结果: False
3) 集合长度 >>> len({1,2,3}) 结果: 3
4) 集合差集 >>> {1,2,3,4,5,6} - {1,3,4} 结果: {2, 5, 6}
5) 集合交集 >>> {1,2,3,4,5,6} & {1,3,4} 结果: {1, 3, 4}
6) 合并去重 >>> {1,2,3,4,5,6} | {1,3,4,7} 结果: {1, 2, 3, 4, 5, 6, 7}
六、字典 --无序
1. 字典定义 {ke1:value1, key2,value2......}
字典是以key和value的存储方式,key不能重复且是不可变类型。
2. 字典操作
1) 定义字典 非空字典 >>> type({1:"a", 2:"b"}) 结果:
空字典 >>> type({}) 结果:
2) 字典的获取 >>> {"a":"李白", "b":"白居易", "c":"杜甫"}['c'] 结果: '杜甫'
3) key不能重复
>>> {"a":"李白", "b":"白居易", "c":"杜甫", "a":"李白123"}
结果: {'a': '李白123', 'b': '白居易', 'c': '杜甫'}
注意:元组与列表的区别
元组是不可改变的,列表是可以改变的
>>> aa = [1,2,3,4]
>>> aa[0] = 99
这里修改列表元素的值后,其结果: [99,2,3,4] 地址也未改变
>>> cc = (1,2,3,4)
>>> cc[0] = 99
这里修改元组元素的值是会直接报错