input得到的结果是字符串
a = input("请输入第一个数字:")
b = input("请输入第二个数字:")
print(type(a)) # 查看a和b的数据类型,此时都为str字符串类型
print(type(b))
print(a + b) # 若a输入1,b输入2,结果是12 ,因为字符串拼接'1' + '2'
a = int(a) # 转化类型
b = int(b)
print(type(a)) # 此时都为int整数型
print(type(b))
print(a + b) # 此时结果是 1 + 2 = 3
range()的使用
range(n) # 从0到n,不包含n,也就是[0,n)或[0,n-1]
range(m, n) # m~(n-1)
range(m, n, s) # m~(n-1),每次间隔s
for i in range(10):
print(i) # 0,1,2....,9
for i in range(5, 10):
print(i) # 5,6,7,8,9
for i in range(1, 10, 2):
print(i) # 1,3,5,7,9
Python中的False
#Python基本数据类型中所有表示非空的都是True,空的为False
num = 3
print(bool(num)) # True
num = -9
print(bool(num)) # True
num = 0
print(bool(num)) # False
s = "打游戏"
print(bool(s)) # Ture
s = " "
print(bool(s)) # True
s = ""
print(bool(s)) # False
lst = [1, 2, 3]
print(bool(lst)) # Ture
lst = [0]
print(bool(lst)) # True
lst = []
print(bool(lst)) # False
#----------------------------------------
while 1:
content = input("请输入")
if content: # 若有内容则输出,什么都不输入回车则为False跳出循环
print("内容为:", content)
else:
break
格式化字符串
name = input("输入名字:")
address = input("输入地址:")
age = int(input("输入年龄:"))
hobby = input("输入爱好:")
# %s 字符串占位符
# %d 整数占位符
# %f 小数占位符
s = "我叫%s,我住在%s,今年%d岁,我喜欢%s" % (name, address, age, hobby) # 一一对应,只有单个变量时不用括号
s1 = "我叫{},我住在{},今年%{}岁,我喜欢{}".format(name, address, age, hobby)
s2 = f"我叫{name},我住在{address},今年{age}岁,我喜欢{hobby}" # f-string 语法糖,推荐用这种
print(s2)
![](https://img-blog.csdnimg.cn/46c58fba62bf4e338b538755df08b293.png)
负数索引
#负数索引表示倒数第几个
s = "我喜欢二次元"
print(s[-1]) # 元
print(s[-3]) # 二
切片
#切片:从字符串中提取一部分内容
#语法:s[start: end: step]
s = "我喜欢二次元,还喜欢打游戏"
print(s[1:6]) # 取值范围:1~5————喜欢二次元
print(s[:6]) # 如果从头开始切片,前面的可以省略————我喜欢二次元
print(s[7:]) # 从规定起始位置到最后————还喜欢打游戏
print(s[-3:-1]) # 打游
print(s[-1:-3]) # 注意,这样没结果
#切片可以添加间隔
s1 = "123456789"
print(s1[2:8:2]) # 索引2~7每次间隔2————3,5,7
print(s1[::-1]) # 从右往左,倒序输出
print(s1[-1:-6:-3]) # 9,6
字符串常规操作
#字符串的操作对原字符串是不发生改变的
s = "python"
s1 = s.capitalize() # 首字母大写
s = "I like python"
s1 = s.title() # 每个单词的首字母大写
s = "I LIKE Python"
s1 = s.lower() # 全部小写
s = "i like python"
s1 = s.upper() # 全部大写
#-----------------------------------------
s = " 我喜欢 python "
s1 = s.strip() # 去掉字符串左右两边的空白符(空格, \t, \n)
s = "我喜欢python"
s1 = s.replace("python","打游戏") # 字符串替换
s = " 我喜欢 python "
s1 = s.replace(" ","") # 去掉所有空格
s = "i_like_python"
s1 = s.split("_") # 字符串切割(按括号里的要求切)后放入列表,用什么切就去掉什么
print(s1) # ['i', 'like', 'python']
lst = ['我', '喜欢', '看', '动漫']
s = '_'.join(lst) # 拼接列表里的字符串
print(s) # 我_喜欢_看_动漫
#-----------------------------------------
#查找&判断
s = "我喜欢看动漫"
result = s.find("动漫") # 查找位置,如果返回-1就说明没有该字符串
result = s.index("看") # 也是查找位置,与find不同的是,如果没找到会报错
print("动漫" in s) # 判断是否存在,存在true,不存在false
print("动漫" not in s) # 判断是否不存在
name = input("请输入名字:")
if name.startswith("明"): # 判断字符串是否以(要求) 开头
print("是明日香")
else:
print("不是")
# name.endswith() 判断字符串是否以(要求) 结尾