Python基础重点复习(1)

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)

负数索引

#负数索引表示倒数第几个
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() 判断字符串是否以(要求) 结尾

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值