目录1.运算与操作1.四则运算2.取整与取余3.字符串操作1.字符串拼接2.字符串重复*3.索引从 0 开始4.切片 [start:end:step]5. 常用方法4.格式化输出1.传统的 % 格式化类似 C 语言2.format() 方法Python 2.63.f-stringPython 3.6推荐4.控制小数精度1.运算与操作1.四则运算在编程中四则运算包括加、减、乘、除这些操作可以对整数、浮点数等数据类型进行计算用于构建复杂的算法和函数Python 中的加减乘除与数学中几乎一致注意除法/的结果总是浮点数即使能整除。# 基本计算 a 10 b 3 c 5 print(a b) # 加法13 print(a - b) # 减法7 print(a * b) # 乘法30 print(a / b) # 除法3.3333333333333335 print(a / c) # 除法 / 的结果总是浮点数,即使能整除,2.0对于四则运算来说,我们可以记住参与计算的有浮点型的话,结果是一定是浮点型;参与计算是整型的话,结果一定是整型(除法例外)小技巧使用还可以拼接字符串2.取整与取余在编程中取整是指无论小数部分是多少都只保留整数部分取余是当一个数除以另一个数后余下的部分10除以3等于3余1所以取整结果是3取余结果是1在处理整数时经常需要获取整除的商和余数。//向下取整floor division返回整数部分截断小数%取余modulo返回余数a 17 b 5 answer1 a // b # 17 ÷ 5 3.4向下取整 → 3 answer2 a % b # 17/53....2 print(answer1) # 3 print(answer2) # 2注意负数时//的结果会向下取整向负无穷而不是简单截断。print(-17 // 5) # -4 (因为 -3.4 向下是 -4) print(-17 % 5) # 3 (满足公式 a b * (a//b) (a%b))3.字符串操作字符串是 Python 中最常用的数据类型之一。我们可以对字符串进行拼接、重复、索引访问、切片、长度获取等操作。1.字符串拼接str1 Hello str2 World print(str1 str2) # Hello World2.字符串重复*print(Ha * 3) # HaHaHa3.索引从 0 开始s Python print(s[0]) # P print(s[3]) # h print(s[-1]) # n负索引表示倒数如果超出范围会报错 IndexError: string index out of range如s Python print(s[6])4.切片 [start:end:step]Python 中通过[start:stop:step]对序列字符串、列表等进行切片。第一个冒号分隔start索引和stop索引。第二个冒号分隔stop索引和step步长。省略某个部分时使用默认值start省略 → 从开头索引 0开始stop省略 → 一直取到末尾step省略 → 步长为 1s Hello, World! #不要忽视,后面的空格 print(s[0:5]) # Hello结束索引不包含 print(s[7:12]) # World print(s[::2]) # Hlo ol!步长为2 print(s[::-1]) # !dlroW ,olleH反转字符串5. 常用方法text python programming print(text.upper()) # 全部大写 print(text.strip()) # 去掉首尾空格 print(text.replace(python, Java)) # 替换 print(len(text)) # 字符串长度4.格式化输出在编程中格式化输出是指按指定的格式输出数据包括控制输出的格式精度、小数位数以便更好的展示和处理数据格式化输出通常使用占位符和格式说明符来指定输出的内容和格式输出信息时我们经常需要将变量嵌入到字符串中。Python 提供了多种格式化方式。1.传统的%格式化类似 C 语言name Alice age 25 print(My name is %s and I am %d years old. % (name, age)) # 输出My name is Alice and I am 25 years old.%s→ 字符串 %d→ 整数%f→ 浮点数2.format()方法Python 2.6name Alice age 25 print(My name is {} and I am {} years old..format(name, age)) # 可以通过位置或名称更灵活地控制 print(I am {1} years old, and my name is {0}..format(name, age))3.f-stringPython 3.6推荐在字符串前加f用大括号{}直接写入变量或表达式。name Alice age 25 print(fMy name is {name} and I am {age} years old.) print(f10 20 {10 20}) # 甚至可以写表达式f-string 转换机制中的一个关键点f-string 确实会在最后自动调用str()把结果转为字符串但这个过程发生在表达式先求值之后。name Alice age 25 print(f10 20 {age 20}) #可以 print(f10 20 {name 20}) #不行报错 TypeError: can only concatenate str (not int) to str{name age}表达式是name agePython 必须先计算这个加法Alice 25此时运算符的规则是如果左边是字符串右边必须是字符串字符串拼接如果左边是数字右边必须是数字数字加法这里左边是字符串Alice右边是整数25类型不匹配→表达式求值阶段就抛出TypeError错误发生在 f-string 还没有机会帮你自动转换之前4.控制小数精度pi 3.1415926 print(fπ ≈ {pi:.2f}) # 保留两位小数 → π ≈ 3.14 print({:.3f}.format(pi)) # 3.142{pi:.2f}中pi→ 要输出的变量:→ 表示“接下来是格式规则”.2f→ 具体格式f表示固定小数点的浮点数格式.2表示保留 2 位小数{:.3f}中:之前可以是空{}默认取第一个参数也可以有位置索引如{0:.3f}:后面的.3f同样表示保留 3 位小数这里:在 Python 格式化字符串无论是 f-string 还是.format()方法中是一个分隔符用来引入“格式说明符”format specifier。冒号左边是要格式化的对象或表达式右边是你想让它“长什么样”的规则。