Python 进阶:字符串、布尔与运算符
- 分类:Python · 进阶
- 更新时间: 2026-10-03
- 来源:py2_adv1.docx
字符串:一串字符的处理
字符串就是一串文字。可以用下标取出某一个字符,也可以用切片 [起:止] 一次取一段,包头不包尾。负数下标从末尾往前数。
s = "Hello, Python!"
print(s[0])
print(s[0:5])
print(s[-1])
print(len(s))
字符串自带一堆好用的小工具:strip() 去两边空格,lower() / upper() 转大小写,replace() 替换,split() 切成列表,in 用来判断有没有包含。
s = " apple, banana, cherry "
s = s.strip()
parts = s.split(", ")
print(parts)
print("apple" in s)
print(s.replace("banana", "pear"))
把变量嵌进文字里,推荐 f-string:字符串前加个 f,变量用大括号包住。
name = "小明"
age = 12
print(f"{name} 今年 {age} 岁,明年 {age + 1} 岁")
提示:字符串本身不可修改,s[0] = "J" 会报错,replace() 之类的方法都是返回新字符串。
布尔:True 和 False
布尔类型只有两个值:True 和 False(注意大写)。它是所有判断的基础:比较的结果就是布尔值。
print(10 > 9)
print(10 == 9)
print(3 != 4)
Python 还有一套真值规则:空字符串、0、空列表、空字典都算 False,其余几乎都算 True。所以 if lst: 就能判断列表是否非空。
lst = []
if lst:
print("列表非空")
else:
print("列表是空的")
bool() 可以查看任何值对应的真假。
运算符:计算的符号全家福
算术运算符:+ - * / 除法、// 整除、% 取余、** 乘方。其中整除和取余是一对好搭档,做"每几个一组"的题经常用。
n = 17
print(n // 5, n % 5) # 17 个东西每组 5 个 剩几个
赋值运算符可以简写:x += 1 等价于 x = x + 1,还有 -=、*=、//= 等。
比较运算符 >、<、>=、<=、==(判断相等是两个等号!)、!= 结果是布尔值。逻辑运算符 and、or、not 用来组合多个条件。
age = 15
score = 90
if age >= 12 and score >= 80:
print("可以报名")
print(not True)
成员运算符 in / not in 判断元素在不在序列里;身份运算符 is / is not 判断两个名字是否指向同一个对象,判断相等一般用 == 而不是 is。