python if 分支条件
标准if条件语句的语法如下:
if expreession:
if_suite
如果表达的值是非0,非空或者为布尔值Ture,则条件if_suite被执行,否则执行下一条语句。
代码组(suite)是一个python术语,由一条或多条语句组成,表示一个子代码块。与其他语言不同,条件表达式不需要用括号括起来。
举例:
x=-1
if x<0:
print("x must be less than 0")
在python中,if也可以放在行内,比如:
print “hello" if Ture else "world"
>>>hello
if 也可搭配else使用,语法如下:
if pxpreession:
if_suite
else:
else_suite
举例:
x=1
if x<0:
print("x must be less than 0")
else:
print("x greater than equal to or equal to 0")
还支持elif (意指else if),语法如下:
if expreession1:
if_suite
elif expreesion2:
elif_suite
else:
else_suite
举例:
x=0
if x<0:
print("x must be less than 0")
elif x==0:
print('x equal 0")
else:
print("x greater than 0")
提醒:在表达式中,等于使用双等号(==)表示。不要用赋值符号(=)。
python while 循环
标准的while循环语法跟if语句类似,如下:
while expreession:
while_suite
当expression满足时,while_suite会不断的被循环执行,直到条件的值为0或者False,才会执行下一句语法。同if,while语句的条件表达式也无需括号括起来。
举例:
counter=0
while counter<3:
print("loop{}".format(counter))
>>>loop 0
>>>loop 1
>>>loop 2
python for 循环
for循环可以遍历列表、元组、字符串等序列对象,每次迭代其中的一个元素。通过for循环可以迭代序列对象的所以成员,并在迭代结束后自动结束循环,其语法如下:
for iter_var in list:
for_suite
(其中,iter_var是迭代变量,指向序列对象的元素,list是可迭代对象,语句块是循环体,在循环体中可以使用迭代变量访问可迭代对象的元素。)
列如:
name_list=["zhangsan","lisi","wangwu"]
for name in name_list:
print(name)
>>>zhangsan
>>>lisi
>>>wangwu
python中输入时会默认使用换行符,如不需要可使用逗号,如:
name_list=["zhangsan","lisi","wangwu"]
for name in name_list:
print name,
>>>zhangsan lisi wangwu
在 python中,可以通过添加额外的没有任何参数的print语句用例输出一个换行符。
python range 内建函数
range函数可以创建一个整数列表,一般用在for循环中。
函数语法:range(start,stop[step])
参数说明:
start:计数从start开始,默认从0开始
stop:计数从stop结束,但不包括stop该值。
step:步长,默认为1,也可以指定。
如:
range(2)
>>>[0,1]
range(1,8)
>>>[1,2,3,4,5,6,7]
range(0,30,5)
>>>[0,5,10,15,20,25,]
range(0)
>>>[]
如下是range在for中使用,循环输出abcde每个字母。
x="abcde"
for i in range(len(x)):
print(x[i])
>>>a
>>>b
>>>c
>>>d
>>>e
- python3中,range函数返回的是一个整数序列的对象,而不是列表。
type (range(10)
<class "range">
当查看help(range)时,会看到:Return an object...
- range函数经常和len函数一起用于遍历序列的每一个元素及其索引值
x="abcde"
for i in range(len(x)):
print(i,x[i])
>>>0,a
>>>1,b
>>>2,c
>>>3,d
>>>4,e
- 如果需要同时遍历序列元素中的值和元素的索引值,在python中还有一个更加常用的函数,enumerate,具体用法如下:
x="abcde"
for index,els in enumerate(x):
print(index,els)
>>>0,a
>>>1,b
>>>2,c
>>>3,d
>>>4,e