数据类型 数据类型转换 常见的运算符 程序控制流程 数据类型: 基本数据类型: 数值型(number): 整数型(int): 浮点数(float): 复数(虚数): 布尔类型: 真:True 假:False 字符串: 单引号:'字符串' 双引号:"字符串" 三引号:"""也是字符串""" ''' 这个也是''' None:代表空,也就是没有的意思 复合数据类型: 对象,万物皆对象 list set dict tuple …… 数据类型转换: 自动类型转换: 整数和小数运算,会自动向高精度转换 如果布尔类型和数值型进行运算,布尔类型会自动转换为数值 True:转换为数字1 False:转换为数字0 强制类型转换: int(字符串) # 将字符串转换为整数 float(字符串) # 将字符串转换为浮点数 str(数值) # 将其他类型转换为字符串 字符串格式化输出: python提供了很多种字符串格式化输出的方式 1、通过%s占位, %d %f 2、将其他类型全部转换为字符串,通过+拼接,统一输出 3、{}占位输出 4、f"{a} + {b} = {a + b}" 5、通过逗号显示变量 常见运算符: 算术运算符 关系(比较)运算符 逻辑运算符 赋值运算符 三目运算符 位运算符 算术运算符: + # - * / % ** # 幂次方 // # 整除 关系(比较)运算符: > < >= <= == != 结果是布尔值 逻辑运算符: and # 并且的关系 or # 或者的关系 not # 不是,取反的意思 所属运算符: 判断一个值是否存在于某个复合数据类型(容器) in not in 赋值运算符: = # 将等号右侧的结果赋值给左侧 += # a += 10 <===> a = a + 10 -= *= /= //= **= %= 三目运算符: C、java等等语言中: 变量 = 表达式 ? 结果1 : 结果2; a = 10 > 3 ? 20 : 100; if (10 > 3) { a = 20; } else { a = 100; } python中: 变量 = 结果1 if 表达式 else 结果2 位运算符: 位(bit):它是计算机中的最小单位 & | ^ ~ << >> 与运算符 10 & 11 = 10 1010 1011 & ------------- 1010 或运算符 10 | 11 = 11 1010 1011 | ------------- 1011 异或运算 10 ^ 11 = 1 0000 1010 0000 1011 ^ ------------- 0000 0001 按位取反 ~ ~0000 1010 ----------- 1111 0101 左移运算 << 右移运算符 >> 程序控制流程: |-- 顺序 |-- 选择结构 |-- 循环 顺序: 代码都是从左到右,自上而下执行的 选择结构: 单分支: if 条件: # 条件成立,执行缩进的代码 双分支 if condition: # 条件成立,执行缩进的代码 else: # 条件不成立,则执行else中的代码 多(三)分支 if 条件1: # 条件1成立,执行缩进的代码 elif 条件2: # 条件2成立,执行缩进的代码 …… elif 条件n: # 条件n成立,执行缩进的代码 [else: # 剩余条件 ]