学习笔记(10月25日)--python的ifwhilefor语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记(10月25日)--python的ifwhilefor语法相关的知识,希望对你有一定的参考价值。
二周三次课(10月25日)
1.学习python特殊的缩进和语法
python的缩进和冒号
python之所以如此简单,归功于他的缩进机制,严格的缩进机制使得代码非常整齐规范,赏心悦目,提高了可读性,在一定意义上提高了可维护性。但对于从其他语言转过来的朋友如:java开发人员,c语言开发,c++开发人员来说,可能要适应一段时间,代码十分严格的缩进格式,如果不按照规矩办事,一不小心就会出现语法错误。
python并不像其他语言那样要求什么{},仅仅使用tab键来区分代码的逻辑性。
2.学习python的if条件判断
python中有很多判断的逻辑,那用什么来处理呢,当然首选是if语句,if后面跟条件进行判断,如果后面为真,才执行if后面缩进的代码,如果条件为假,就直接跳过if语句。
格式:
if 判断条件:
执行语句……
else:
执行语句……
实例:
通过不断改变a的值来打印不同的执行结果,代码如下所示:
a = 3
if a < 0:
print(‘a 是负数‘)
elif a == 0:
print(‘a 等于0‘)
else:
print(‘a 是正数‘)
3.学习python的while循环
很多情况程序可以为我们做很多重复而又相同的工作,都是通过循环来实现的,大概逻辑如下:
格式为:
while 判断条件:
执行语句……
解释说明:
while在执行的时候,先看判断语句,只要为真,就执行语句,执行完语句后,再执行判断语句,一般我们都会在判断条件这里设置一个变量,在执行语句的时候对这个变量进行操作,一直执行到判断条件为假时,退出,然后执行后面的代码,如果刚开始判断就为假,则直接跳过while
例子:
m = 10
print("start process!")
while m > 0:
print(‘m = ‘ + str(m))
m -= 1
print("end process!")
结果:
start process!
m = 10
m = 9
m = 8
m = 7
m = 6
m = 5
m = 4
m = 3
m = 2
m = 1
end process!
4.学习python的for循环
for循环主要在工作中用来遍历列表,字符串,文件等操作,for循环默认是循环到元素完为止。
for循环的格式如下:
for iterating_var in sequence:
statements(s)
例子1:
test = dict(a=1, b=2, c=3, d=4)
for i, j in test.iteritems():
print(i, j)
结果如下:
(‘a‘, 1)
(‘c‘, 3)
(‘b‘, 2)
(‘d‘, 4)
例子2:
test = [‘a‘ , ‘b‘, ‘c‘, ‘d‘]
for i, j in enumerate(test):
print(i, j)
结果如下:
(0, ‘a‘)
(1, ‘b‘)
(2, ‘c‘)
(3, ‘d‘)
解释:enumerate()函数,默认分离key和value,在for循环中,通过i,j自动分别赋值key和value,然后所有的都遍历出来,如果是列表,就自动遍历下标和列表元素。
例子3:
for i in xrange(1, 5):
print(‘a = ‘ + str(i))
结果:
a = 1
a = 2
a = 3
a = 4
解释:xrange函数在数字的变量中经常用到,xrange第一个参数代表的开始值,第二个参数代表结束值,但是最大值只能取:结果值-1,如上个例子表示,xrange是给我们分配一系列数字,但是为了系统考虑,并不在内存中全部生成,只有Wimbledon取的时候才生成,这台更好的利用了系统的性能。
5.学习range和xrange的不同
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。
range示例:
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(1,5)
[1, 2, 3, 4]
>>> range(0,6,2)
[0, 2, 4]
xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
xrange示例:
>>> 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性能优很多,因为不需要一上来就开辟一块很大的内存空间。
输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象,而xrange则不会直接生成一个list,而是每次调用返回其中的一个值。
6.学习break和continue的不同方法
6.1 break
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时,停止了循环,所以后面所有操作都没有意义,直接跳出循环结束。
6.2 continue
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这个就忽略过去了!
以上是关于学习笔记(10月25日)--python的ifwhilefor语法的主要内容,如果未能解决你的问题,请参考以下文章