python基础篇 ---day03
条件语句
if
# if 条件:
# 条件正确时执行
if-else
# if 条件:
# 条件正确时执行
# else:
# 条件不成立时执行
if-elif-else
if 条件1:
条件1成立时执行的代码
elif 条件2:
条件2成立时执行的代码
elif 条件3:
条件3成立时执行的代码
elif 条件4:
条件4成立时执行的代码
else:
pass
if的嵌套
if 条件A:
.....
if 条件B:
....
else:
....
....
else:
.....
if 条件C:
....
else:
....
....
循环语句
while
while 条件:
条件成立执行的语句部分
while的使用时,应注意避免死循环。
避免方法:改变条件、在while内部增加跳出条件break
for
# 格式: 每循环一次去序列中的值,将值赋给变量i
for i in 序列:
循环体的内容
range()函数
range(start, stop[, step])
- start 起始的位置,默认从零开始,例如:range(5)–>>range(0,5)
- stop 结束位置,起始位置可以省略,但终止位置不能省略,并且属于[start,stop)的情况,不包括最后那个数。例如:range(3)–>>0 1 2
- step 是个可不写参数,默认为1,代表的是步长。例如:range(3,step=2)–>> 0 2
break 和continue
break 跳出整个循环
continue 结束本次循环,直接进入下一次循环,continue下面的语句在本次循环中不会执行
'''
跳转语句:
break 跳出整个循环结构
continue: 跳过本次循环continue后面的语句不执行,继续下一次循环
'''
for i in range(1, 10):
if i % 2 == 0:
# break
continue
print('----->', i)
break结果:
-----> 1
continue结果:
-----> 1
-----> 3
-----> 5
-----> 7
-----> 9
与else使用
while 条件:
条件成立执行的语句部分
else:
跟while是一起的,当while循环没有被break中断,执行的代码块
字符
切片
切片就是将一个字符串用下标(索引)的方式,从原字符串中切割出来
s = ‘abcdefg’ 下表即为索引表
s的字符串 | a | b | c | d | e | f | g |
---|---|---|---|---|---|---|---|
正索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
反索引 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
s="abcdefg"
# 使用一下负数下标
print(s[-1]) # s[6]
print(s[-4]) # s[3]
# 切片格式: 字符串[start:[stop:[step]]]
# s = 'abcdefg'
print(s[4:]) # 表示从4开始一直到结尾
print(s[-5:]) # cdefg
print(s[:4]) # 默认是从0开始的 abcd
print(s[2:5]) # s[start:end] 包含start不包含end cde
print(s[-5:-2]) # cde
print(s[1:6]) # bcdef
print(s[:4]) # abcd
print(s[:-3]) # abcd
# # s = 'abcdefg' ---> aceg , bdf, adg
print(s[::2]) # aceg
print(s[1::2]) # bdf
print(s[::3]) # adg
# step除了有步长功能,还有控制方向
print(s[::-1]) # gfedcba
# fdb
print(s[::-2]) # geca
print(s[-2::-2]) # fdb
# edc
print('---->', s[2:4:-1])
print(s[4:1:-1])
# cba
print(s[-5::-1])
print(s[2::-1])
字符串支持的内置方法
-
字符串判断相关函数:
1.isupper() 是否是大写
2.islower() 是否是小写
3.isalpha() 是否字符串中只有字母组成,如果是则返回True,否则返回False
4.isdigit() 是否是纯数字 ,如果是则返回True,否则返回False
5.startswith() 是否以指定的内容开头
6.endswith() 是否以指定的内容结尾-
系统函数:
len(s) —int -
对齐了解 默认将以空格填充
center(width) 居中
ljust(width) 左对齐
rjust(width) 右对齐 -
格式化:
format:
% -
去除空格:
strip() 去除字符串左右两边空格
lstrip() 去除字符串左边空格
rstrip() 去除字符串右边空格
-