1. 缩进和语法


python 的缩进和冒号


python 之所以简单,在于他的缩进和冒号上


a = 100


if a > 10:


print ('11111')


print ('22222')


【注意缩进距离】



2.if条件判断


格式:


if 判断条件:


执行语句....


else:


执行语句....



3.while循环


格式:


while 判断条件:


执行语句...


解释说明:


while 在执行后,先看判断语句,只要为真(True),就执行这个语句,


执行完语句后,再执行判断语句,一般我们会在判断条件里设置一个变量,


在执行语句的时候对这个变量进行操作,一直到执行判断为假(False)时,


退出,执行while循环后面的程序代码。


如果一开始while执行为假(False),则直接跳过while循环。



while 1: 比 while true: 的代码性能更好。(计算机底层就是0和1,true还是要转换成0和1去判断,所以...)



while 1:


age = input("Please input your age:")


if age.strip():


if age.isdigit():


if int(age) >= 18:


print ("你是成年人")


break


else:


print ("你是小孩子")


break


else:


print ("你输入的不是数字,请重新输入")


continue


else:


print ("你只输入了空格,请重新输入")


continue



4.for循环


for 在主要工作中用来遍历列表,字符串,文件等;


for 循环默认是循环到元素完为止,for 循环的格式如下:


格式:


for iterating_var in sequence:


statements(s)


python if for while pythonifforwhile语法结构_python



#!/usr/bin/python


# -*- coding: UTF-8 -*-



l = list('loulou')


for i, j in enumerate(l):


print (i, j)


[注:i 表示下标,j表示列表元素]





test = dict(a=1, b=2, c=3, d=4)


for x, y in test.iteritems():


print (x, y)


[注:x表示key,y表示value]




5.range和xrange的不同


range()


举例:


range(5)


[0, 1, 2, 3, 4]



range(1,5)


[1, 2, 3, 4]



range(0,6,2)


[0, 2, 4]



xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。



>>> xrange(5)


xrange(5)


>>> list(xrange(5))


[0, 1, 2, 3, 4]


>>> xrange(1,5)


xrange(1, 5)


>>> list(xrange(1,5))


[1, 2, 3, 4]


>>> xrange(0,6,2)


xrange(0, 6, 2)


>>> list(xrange(0,6,2))


[0, 2, 4]




所以,要返回很大的数字序列的时候,用xrange会比range性能优很多,


因为不需要一上来就开辟一块很大的内存空间。


xrange不会直接生成一个list,而是每次调用,返回其中的一个值。



乘法口诀:


方法一:


for i in xrange(1, 10):


for j in xrange(1, i+1):


print ("{0} x {1} = {2}".formant(j, i, j*i))



方法二:


print('\n'.join(' '.join("{0}x{1}={2}".format(x, y, x*y) for x in range(1, y+1)) for y in range(1, 10)))


在Python 3中,range()的实现方式与xrange()函数相同,所以不存在专用的xrange( )了



6.break和continue的不同方法


break用来终止循环,即使循环条件没有False条件或者序列还没有被全部遍历完,就会停止循环语句。


例1:


for i in xrange(10):


if i > 3:


break


print ('a = ' + str(i))



执行结果:


a = 0


a = 1


a = 2


a = 3


当a = 4 的时候,停止了循环,直接跳出了for循环



continue 语句跳出本次循环,而break跳出整个循环


continue 语句用来告诉 python 跳过当前循环的剩余语句,然后进行下一轮循环。


例子:


for i in xrange(5):


if i == 3:


continue


print ('a = ' + str(i))


结果为:


a = 0


a = 1


a = 2


a = 4



解释: 当i = 3时,直接跳出本次的循环,接着下次循环继续进行,所以a = 3时就忽略过去了。