分支
- if语句
if语句是基本的条件测试语句,用来判断可能遇到的不同情况,并进行相应的操作。与C/C++中拥有switch语句不同,python中仅有if语句可供使用,同时也能达到switch语句的效果。
if语句的基本形式如下:
if <条件1>:
<语句1>
elif <条件2>:
<语句2>
else:
<语句3>
比较运算符
比较运算符 | 含义 |
---|---|
a==b | a与b是否相等,相等返回true,不相等返回false |
a!=b | a是否不等于b,是则返回true,不是则返回false |
a>b | a是否大于b,是则返回true,不是则返回false |
a>=b | a是否大于等于b,是则返回true,不是则返回false |
a < b | a是否小于b,是则返回true,不是则返回false |
a<=b | a是否小于等于b,是则返回true,不是则返回false |
除了上述比较运算符之外,条件语句中还可以使用逻辑运算符,以及一些其他语句。
#单个条件语句
a=1
b=2
if a==b:
print('true')
else:
print('false')
>>>
false
>>>
#多个条件下的条件语句
a=1
b=2
if a>b:
print('apple')
elif a<b:
print('banana')
else:
print('equal')
>>>
banana
>>>
in / not in 关键字
判断元素是否在某个集合的内部。
>>> str='sunshine'
>>> if 'u' in str:
print(str)
sunshine
>>> if 'c' not in str:
print('error')
error
条件语句的嵌套
if<条件>:
if<条件>:
<语句>
else:
elif<条件>:
if<条件>:
<语句>
<其他语句>
else:
<语句>
循环
- for语句
for语句是python中的循环控制语句。for循环可用于遍历某一对象,不仅在语法上与C语言不同,同时它还带有一个else块,这是python for循环控制语句独有的特点。附带的else是可选的,主要用于处理for语句中包含的break语句。如果for循环未被break语句终止,则会执行else块中的语句。
break语句可以在条件满足的时候使程序自动跳出for循环。与之对应的continue语句可以使for循环跳过位于该语句后的语句,直接开始下一次循环。
#for循环控制语句的结构
for index in <对象集合>:
if<条件>:
break
if:
continue
<其他语句>
else:
<语句>
#for example
li1=[7,9,1,4,5]
li2=[]
li3=[]
for i in li1:
if i==5:
break
elif i<5:
li2.append(i)
else:
li3.append(i)
else:
print(li2)
print(li3)
>>>
[7, 9]
#当i==5时,执行break语句,跳出循环,所以不执行print(li2)语句
- while语句
while语句和for语句一样是循环控制语句。与for循环不同的是,while循环只有在测试条件为假时才会停止。在while循环中一定要包含改变测试条件的语句,不然会出现死循环。
#while语句的一般形式
while <条件>:
if<条件>:
break
if<条件>:
continue
<其他语句>
else:
<语句> #循环未被break终止,则执行该语句块
#for example
x=1
while x<10:
print(x)
x+=1
>>>
1
2
3
4
5
6
7
8
9
初写博客,初学python,未能有自己独特的见解。希望在以后的学习中多增添一些自己的看法,不再是记录,讲解知识点那样的枯燥。