写程序一般就是实现某种流程的,流程控制是最基本的,必须掌握这三种:
1)顺序执行;
2)选择执行;
3)循环执行。
只要是个编程语言,它必须支持这三种,理解也不难,一般选择语句用关键字if, 就是如果的意思。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 给定考试分数,求级别
def get_level(score):
if score >= 90:
return '优'
elif score >= 80:
return '良'
elif score >= 70:
return '中'
elif score >= 60:
return '及格'
else:
return '差'
def main():
level = get_level(100)
print(level)
level = get_level(75)
print(level)
if __name__ == '__main__':
main()
if语法关键字就三个if、elif、else, 可以单独if, 可以if-else, 也可以if-elif-else。
关系运算符包括如下8个:<、<=、>、>=、==、!=、is、is not,前面6个和数学中理解一样的,最后两个是Python特有的,其它语法就不支持,如C/C++/Java就没有这2个。上面的例子就用到了>=,很容易理解。
关系运算的执行结果就是bool型的值, bool型也叫布尔型。
布尔类型的值很简单,只有真和假两个,有两个常量对象:True和False。
if和elif后面的表达式执行结果为真,则下面的代码得到执行。
在if和elif后面的表达式,执行的结果有哪些被决议为假呢:
- None和False;
- 数值0:
0
,0.0
,0j
,Decimal(0)
,Fraction(0, 1);
空序列或空集合:''
,()
,[]
,{}
,set()
,range(0)。
逻辑运算符是:and, or, not;直接用英文单词表示,这和C/C++/Java编程语言不同,并没有使用&&, ||和!符号。
x and y: x和y都为True的时候为True,否认为False, 也就是只要其中一个为False。
x or y: x和y都为False的时候为False, 否则为True, 也就是只要其中一个为True。
not x: 取反。
这些知识点都不难,编程是一个随时可以验证的活动,当你对某个知识点没有把握的时候,你应该快速写一个小单元测试来验证的自己的想法,把一个个小知识点稳固起来。