一、什么是字符串
在Python里,字符串(str) 就是一串文字,要用单引号 ’ ’ 或者双引号 " " 包起来,两种效果一样。
s1 = “hello”
s2 =引号要成对;如果文字里本身有单引号,外面就用双引号,比如:s = “I’m student”
三引号"“” “”“可以写多行字符串:
s3 = “”“第一行
第二行””"
常用字符串操作:
• +:把两个字符串拼接在一起
a = “Py”
b = “thon”
print(a + b) # 输出 Python
• *:重复字符串
print(“hi” * 3) # 输出 hihihi
• 取字符:用 [下标],下标从0开始
word = “python”
print(word[0]) # 取第1个字符:p
print(word[-1]) # -1代表最后一个字符:n
• 切片 [起始:结束]:截取一部分,结束位置取不到
print(word[0:3]) # 取0、1、2,输出 pyt
⚠️字符串不能单独修改里面某一个字符:word[0]=‘P’ 会报错,只能整体重新赋值。
二、运算符基础
- 算术运算符(做数学计算)
• + 加、- 减、* 乘、/ 除(结果一定是小数)
• // 整除(只保留整数部分)
• % 取余数
• ** 幂运算(几次方)
print(7 / 2) # 3.5
print(7 // 2) # 3
print(7 % 2) # 1
print(2 ** 3) # 8
注意:+、*对数字是计算,对字符串是拼接和重复,不能直接 3 + “5”,类型不一样会报错!
- 赋值运算符
=、+=、-=、*= ……
num = 10
num += 5 # 等价于 num = num +5,num变成15 - 比较运算符,结果只有 True(对)或 False(错)
==等于,!=不等于,>大于,<小于,>=大于等于,<=小于等于
⚠️千万别把 == 写成 =!=是赋值,==才是“判断是否相等”,新手很容易踩这个坑。
- 逻辑运算符:and并且、or或者、not取反
print(3>1 and 5<10) # True
print(not 2>5) # True
三、简单综合小例子
name = “小明”
age = 18
info = “名字:” + name + “,年龄:” + str(age)
print(info)
#这里必须用 str(age),把数字转成字符串才能拼接!
四、学习小结
• 字符串是文本类型,记住引号、下标从0开始、切片;
• 分清算术、赋值、比较、逻辑四类运算符;
• 特别留意:数字和字符串不能直接 +,相等判断要用双等号 ==。