Python学习笔记04

1.if语句
If 条件:
结果1
Else:
结果2
Eg:
age = int(input(“请输入您的年龄:”))
if age >= 18:
print(“终于十八岁了,我已经长大啦”)
else:
print(“呜呜呜,我还没有长大呢”)
嵌套
If 条件:
If 条件:
结果1
Else:
结果2
Else:
结果2

2.占位符:%s %d %f
game = input(“请输入您平常喜欢玩的游戏名称:”)
print(“平常很喜欢玩%s” % game)
3.%.f表示小数点后保留一位小数
name = ‘小明’
game = ‘消消乐’
year = 2.5
print(’%s玩%s %.1f年了’ % (name, game, year))
4.逻辑运算符:and or not
位运算符:& | ~ ^ >> <<
5. 多重条件:if…elif…elif…else…
6.random的使用:
① Import random
② A=random.randint(0,9)
7. If 条件1:
Pass
If 条件2:
Pass


If 条件1:
Pass
Elif 条件2:
Pass

Else:
Pass
的区别:第一种,多个if后的条件可能有重合的地方,多个条件可以选择多个;但第2种没有重合的地方,多个条件选择其一。
8.在Python中没有自增、自减符号++、–
9. While语句中可以使用break,break的作用:跳出整个循环体
While 条件1:

Break
Else:

Else的作用:当条件1不满足跳出时且从没有执行break语句时就会执行else下的语句,但一旦执行了break语句,那么就跳出了整个循环体了,else下的语句也就不会执行。
10.For i in range(10):

for i in range(10):
print(i)
Range(1,10)包前不包后,所以它的范围是1-9
Range(1,11,2)第三个参数是步长,所以它的范围是1,3,5,7,9
in后面的范围可以是列表list,元组tuple,集合set
[1,3,5] (11,32,45) {12,23,45}
names=[‘lily’,‘tom’,‘ming’]
for name in names:
print(name)
同样也可以是字符串
s = ‘hello’
for i in s:
print(i)
同样for语句也有else
else的用法与上面在while语句中的用法一样,一旦遇到break就不执行else语句了
11.\t \n
12.想要实现打印print时,不换行,可改变print的end参数值为‘’
for i in range(20):
print(str(i) + ‘\t’, end=’’)
13.Random.randint(0,10)既包括0,也包括10
14.Python字符串的索引:

1)索引获取特定偏移的元素

① 字符串中第一个元素的偏移为 0
② 字符串中最后一个元素的偏移为-1
③ str[0] 获取第一个元素
④ str[-2] 获取倒数第二个元素
2)分片提取相应部分数据

通常上边界不包括在提取字符串内
如果没有指定值,则分片的边界默认为0和序列的长度
str[1:3 ]获取从偏移为1的字符一直到偏移为3的字符串,不包括偏移为3的字符串 : “tr”
str[1:] 获取从偏移为1的字符一直到字符串的最后一个字符(包括最后一个字符): “tring”
str[:3] 获取从偏移为0的字符一直到偏移为3的字符串,不包括偏移为3的字符串 : “str”
str[:-1] 获取从偏移为0的字符一直到最后一个字符(不包括最后一个字符串): “strin”
str[:] 获取字符串从开始到结尾的所有元素 : “string”
str[-3:-1] 获取偏移为 -3 到偏移为 -1 的字符,不包括偏移为 -1 的字符 : “in”
str[-1:-3] 和 str[2:0] 获取的为空字符,系统不提示错误: “”
分片的时候还可以增加一个步长,str[::2] 输出的结果为: “srn”
第三个参数为-1,表示:从右往左;为-2时,表示:从右往左,步长为2.
str = ‘string’
print(str[::2])
print(str[::-1])
print(str[::-2])

Find函数
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
find()方法语法:
str.find(str, beg=0, end=len(string))
参数
str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
实例
以下实例展示了find()方法的实例:
实例(Python 2.0+)
#!/usr/bin/python str1 = “this is string example…wow!!!”; str2 = “exam”; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40);
以上实例输出结果如下:
1515-1
实例(Python 2.0+)

info = ‘abca’ >>> print info.find(‘a’) # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0 0 >>> print info.find(‘a’,1) # 从下标1开始,查找在字符串里第一个出现的子串:返回结果3 3 >>> print info.find(‘3’) # 查找不到返回-1 -1 >>>

str1 = ‘exam’
str2 = ‘this is an example!hahah’
print(str2.find(str1, 8))
print(str2.find(str1, 13))

另外,index()、find()从左向右进行检索
rindex()、rfind()从右往左进行检索
Replace()方法
作用:replace(old,new,count)
Count表示替换的次数,默认情况下替换所有的
返回值是替换后的结果
str = ‘hello,帅哥,hi,帅哥’
str = str.replace(‘帅哥’, ‘美女’, 1)
print(str)
Split方法
Split(分隔符,最大切割次数)
第一个参数:遇到该字符就进行切割,默认:只要遇到切割符就切割
第二个参数:最大切割次数
str = r’D:\D学习资料\2020上半年学习资料\Python学习’
index = str.rfind(’\’)
print(str[index + 1:])
str1 = str.split(’\’)
print(str1)
结果:
Python学习
[‘D:’, ‘D学习资料’, ‘2020上半年学习资料’, ‘Python学习’]

Str=’string’ len(str)表示该字符串的长度
查找find index 替换replce 切割split 转换
Upper()转大写
Lower()转小写
Title()每个单词首字母大写
Capitalize()字符串第一个单词首字母大写
1)lower()
str = ‘AbgF’
print(str.lower())
结果:abge
2)capital()
str = ‘hello world’
print(str.capitalize())
结果:Hello world
2)title()
str = ‘hello world’
print(str.title())
结果:Hello World
15.字符串的内置函数
1)isupper() 是否是大写
2)Islower() 是否是小写
3)Isalpha() 是否全是字目
4)Isdigit() 是否全是数字
5)Startswith(‘H’) 是否以指定内容为开头
6)Endswith() 是否以指定内容为结尾
是就返回True,反之返回False
7)center(width) 居中
8)Ljust(width) 左对齐
9)Rjust(width) 右对齐
str = ‘hello’
print(str.rjust(50))
结果:
hello
10)format()
name = ‘Tom’
age = 22
gender = ‘男’
str1 = ‘00后很喜欢的明星1:{},今年{}岁,{}’.format(name, age, gender)
str2 = ‘00后很喜欢的明星2:{name},今年{age}岁,{gender}’.format(age=age, gender=gender, name=name)
str3 = ‘00后很喜欢的明星3:{0},今年{1}岁,{2}’.format(name, age, gender)
print(str1)
print(str2)
print(str3)
结果:
00后很喜欢的明星1:Tom,今年22岁,男
00后很喜欢的明星2:Tom,今年22岁,男
00后很喜欢的明星3:Tom,今年22岁,男
str4=‘我有钱:{:.2f}’.format(money)
print(str4)
结果:我有钱:5.99

11)Strip()去除字符串左右两边的空格
Lstrip()去除左边的空格
Rstrip()去除右边的空格
str = ’ hello ’
s = str.strip()
print(s)

16.字符串支持的符号:
1)str1+str2
2)Str*5
3)In 内容in字符串----->返回值bool类型
4)Is两个字符串判断地址是否相同
5)==两个字符串判断内容是否相同
6)[]下标或者切片:s[3] s[:5]
7)% ‘名字:%s’,%name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LinlyZhai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值