Python学习笔记 —— 逻辑语句

来源:互联网 发布:基金数据库 编辑:程序博客网 时间:2024/05/29 15:28

逻辑语句大概分为两类:条件语句,循环语句。


一、 条件语句

Python条件语句与其他语言一样都是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

如:

if condition1:    code ...elif condition2:    code...else:    code...

注:

  • python语言指定任何非0和非空(null)值为ture, 0 或者nullFalse
  • condition可以用><==>=<=来表示其关系
  • 当判断条件为多个值时,使用if...elif...else 执行
  • 由于python不支持switch语句所以,多条件判断只能使用if..elif..else来处理,可以在条件中添加多条件操作,使用and or not连接条件关联。如下例
  • 如果条件下仅有一条语句,则可以在同一行的位置上使用if条件判断语句。 如下例

第4点

#!/usr/bin/pythona = 11if (a != 10 and a != 11):    print 'a 等于 10'else:    print 'a 不等于 10'

或(第5点)

#!/usr/bin/pythona = 11if (a != 10 and a != 11):print 'a is 10'else:print 'a not 10'

二、 循环语句
程序一般情况下是按顺序执行的,但某些时候要们想要某一段程序执行数次。这就需要用到循环语句。

Python中的循环有: while循环(条件判断) 、 for循环(重复执行)、 嵌套循环(可以在一个循环中嵌套另一个循环)

有循环就一定有控制循环的语句或方法
Python中有以下几种控制语句,与其他语言倒也相似:除开一个pass语句
break : 在语句执行过程中终止循环,并且跳出整个循环
continue : 在语句执行过程中终止【当前循环】,跳出该次循环(不再执行当前循环的剩余语句),执行下一次循环
pass : 空语句,为了保持程序结构的完整性。

while循环:

#!/usr/bin/python#! -*- coding: UTF-8 -*-a = 11while a < 100:    if a == 15:        a += 1        continue    print a    a += 1    if a == 20:        pass        print 'a 执行到了20,执行到pass'    if a == 30:        break

无限循环:如果在不停的监听一个东西可能会用到

var = 1while var == 1:    code...

可以使用else

#!/usr/bin/python#! -*- coding: UTF-8 -*-a = 11while a < 100:    print a    a += 1else:    print 'a 大于 100'

注:

1 .如果使用elsewhile中不能执行break语句,因为else也是循环一部分,一旦执行break语句,else语句便不会被执行了。

2 .简单语句组,如果你的while循环体中只有一条语句,可以将该语句与while写在同一行中。如下

#!/usr/bin/pythonvar = 1while (var): print 'this is true'

for循环

可以遍历任何序列的项目,如一个列表,字符串,元组,字典

格式 :

for iterating_var in sequence:    statements(s)

例:

#!/usr/bin/python#!-*- coding:UTF-8 -*-for letter in 'this is a sequence':    print '当前字母为:' + letterlist = ['this','is','yoy','hol']for var in list:    print '当前元素:' + var
#!/usr/bin/python#!-*- coding:UTF-8 -*-list = {'this':'tada','is':'3','yoy':'8','hol':'sdf'}for var in list:    print '当前元素:' + list[var]

注: for循环也可以使用else语句,规则与while一样,中间不能被break中断,如下:

#!/usr/bin/python#!-*- coding:UTF-8 -*-list = {'this':'tada','is':'3','yoy':'8','hol':'sdf'}for var in list:    print '当前元素:' + list[var]else:    print '遍历完成'

循环嵌套

只要保证循环规则正确便可,使用时还需要注意内部循环与外部之间的联系。

0 0
原创粉丝点击