学习笔记(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语法的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记(10月16日)

学习笔记(10月19日) --python运算符

学习笔记(11月10日)--python常用内置模块的使用(logging, os, command)

Linux学习笔记十二周三次课 (4月25日)

学习笔记(10月18日) --pycharm基本使用方法

学习笔记(10月17日)--pycharm安装