变量
# 打印print(123)# 变量就是专门用来保留数据的,关键词不能用于变量# 赋值给变量numnum = 123# 打印# 123print(num)# 还可用于计算new_num = num + 2# 打印后果# 123print(new_num)# 导入关键词模块import keyword# 关键词不可用于变量# 查看关键词# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']print(keyword.kwlist)
数值类型
"""数值类型整数 int浮点数 float复数 complex布尔 bool"""
1. 整数
# 运算符号 + - * / % **# 赋值计算num = 1 + 1# 打印后果# 2print(num)# 打印类型# <class 'int'>print(type(num))
2. 浮点数(小数)
# 导入模块import decimal# 赋值计算num = 0.1 + 0.2# 打印后果# 0.30000000000000004print(num)# 打印类型# <class 'float'>print(type(num))# 准确计算new_num = decimal.Decimal("0.1") + decimal.Decimal("0.2")# 打印后果# 0.3print(new_num)
3. 布尔
# 布尔(True,False)# 打印# Trueprint(bool(True))# 打印# Falseprint(bool(False))# 打印# Trueprint(bool(1))# 打印# Falseprint(bool(0))
4. 复数(理解)
# 复数e = 1 + 2j# 查看类型# <class 'complex'>print(type(e))# 取实部# 1.0print(e.real)# 取虚部# 2.0print(e.imag)
5. 转换
# 小数转整数# 赋值num = 1.223# 转换为整数# 1print(int(num))# 类型# <class 'int'>print(type(int(num)))# 整数转小数# 赋值num_1 = 12323# 转换为浮点数# 12323.0print(float(num_1))# 类型# <class 'float'>print(type(float(num_1)))
序列类型
"""序列类型字符串 str 符号: '' "" """""" 转换形式: str()列表 list 符号: [] 转换形式: list() 可变类型元组 tuple 符号: () 转换形式: tuple() 不可变类型"""
1. 字符串
# 单引号'hello world'# 双引号"hello world"# 三引号 能够多行'''hello worldhello world'''"""hello worldhello world"""# 引号嵌套"'hello world'"# 赋值num = """abcdefghijk"""# 打印# abc# def# ghi# jkprint(num)
2. 列表
# 列表 用逗号隔开# 列表里能够放 变量.整数.浮点数.字符串.列表 也能够为空# 赋值qi = "hello world"# 嵌套num = [qi, 1, 2, 3, 4, 5, 6, "hello", [1, 2, [1, 2], 3]]# 查看类型# <class 'list'>print(type(num))
3. 元组
# 元组 用逗号隔开 必须要有一个逗号能力算作元组# 元组里能够放 变量.整数.浮点数.字符串.列表 也能够为空# 赋值 能够嵌套num = (1, 2, 3, 4, 5)# 查看类型# <class 'tuple'>print(type(num))# 不加逗号不能算作元组num_1 = (1)# 查看类型# <class 'int'>print(type(num_1))# 只有用逗号隔开,不加括号也算是元组num_2 = 1, 2, 3, 4, 5# 查看类型# <class 'tuple'>print(type(num_2))
4. 转换
# 字符串# 引号内只有有一个不是数字,不能转换为整数和浮点数# 引号内是整数能够间接转整数或浮点数# 浮点数要先转换为浮点数,再转为整数# 任何类型都能够转换为字符串# 赋值num_1 = "123"# 转换为整数# 123print(int(num_1))# 转换为浮点数# 123.0print(float(num_1))# 赋值num_2 = "123.12"# 转换为浮点数# 123.12print(float(num_2))# 转换为整数# 123print(int(float(num_2)))# 列表# 赋值num_3 = "hello world"# 转换为列表# ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']print(list(num_3))# 赋值num_4 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']# 转换为字符串# ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']print(str(num_4))# 类型# <class 'str'>print(type(str(num_4)))# 元组# 把列表转换为元组# ('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')print(tuple(num_4))
其它操作
1.索引
# 赋值qi = "hello world"# 嵌套num = [qi, 1, 2, 3, 4, 5, 6, "hello", [1, 2, [1, 2], 3]]# 通过索引取值# 程序取 0, 1, 2 ...# 倒序取 -1, -2, -3 ...# helloprint(num[7]) # 或 print([qi, 1, 2, 3, 4, 5, 6, "hello", [1, 2, [1, 2], 3]][7])# 赋值num_1 = "hello world"# 打印后果# oprint(num_1[4])# 打印后果# rprint(num_1[-3])
2. 切片
# 切片 变量名[开始索引: 完结索引:步长]# 左闭右开 开始索引能取到,完结索引取不到# 赋值num_2 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']# 取全副# ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']print(num_2[0:10:]) # 也能够 num_2[0::1]或num_2[::1]或num_2[::]或num_2[:]# 取局部# ['l', 'l', 'o']print(num_2[2:5:1])# 步长数值大小决定取值间隔# 步长数值的正负决定取值方向# 取值间隔 = 步长 - 1# ['h', 'l', 'o', 'o', 'l']print(num_2[::3])# 当步长为-1时 倒序排列# ['d', 'l', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']print(num_2[::-1])