1、地板除运算符(floor division operator)//,地板除丢弃运算结果的小数部分,返回整数部分。
2、求余运算符(modulus operator)%,,它将两个数相除,返回余数。
运用求余运算符可以获得最右边一个或者多个位的数字,例如 x%10 返回x最右边一位的数字(当然是对于十进制来说)
- Python 2, 那么除法就会和前面的介绍有点不同。除法运算符
/
在被除数和除数都是整数的时候,会进行地板除,但是当被除数和除数中任意一个是浮点数的时候,则进行浮点数除法。(译者注:在 Python3 中,无论任何类型都会保持小数部分)
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
4、逻辑表达式(logical operators):and or not。严格来讲,逻辑运算符的运算数应该是布尔表达式,但是python并不严格要求。任何非0的数字都被解释成真-true。
5、条件表达式(conditional statements):if 语句之后的布尔表达式被称为条件,if语句和函数定义有相同的结构:一个语句头跟着一个缩进的语句体。与c/c++不同,语句体中可出现的语句数目没有限制,但是至少得有一个。当然有时候你为了为还没写的代码占一个位子,可以使用pass语句(它神马也不做)。
if 语句的结构:
- 二选一:
if 表达式:
语句体1
else:
语句体2
- 链式条件:表达超过两个可能的情况。
if x<y:
print()
elif x>y:
print()
else:
print()
elif 是 else if 的缩写,另外elif语句的数目没有限制。如果有一个else从句,它必须是在最后面,但是这个语句并不是必须有的。此外,不论有多少个判断语句,只会执行一个,就算有几个为真,也仅仅执行第一个条件为真的语句体。
- 嵌套条件(nested conditions):很难快速的理解和阅读,不建议使用。为了避免其使用,逻辑运算符的运用是一个好的方法。
if 0 < x and x < 10:
print('x is a positive single-digit number.')
if 0 < x < 10: print('x is a positive single-digit number.')
以上两种方法都对,需要记住的是,第二种也是很合理的,当然是和数学上相比较,非常的合理。
6、递归
一个调用它本身的函数是递归的(recursive);这个过程被称作递归(recursion)。
一个递归函数,必须有突破递归的条件,否则将会无限的循环下去啊,这个条件满足时,被称为基础情形(base case)。当进行无限递归时,达到最大递归深度时,python会报告一个错误信息:
RuntimeError: Maximum recursion depth exceeded
7、键盘输入
内建函数 input,以字符串形式返回用户输入的内容,当然这个一个有返回值的函数。(python2中,通功能函数叫做raw_input。),并且input接受提示语作为实参,当然是为了提示作用嘛!