条件和递归

1、地板除运算符(floor division operator)//,地板除丢弃运算结果的小数部分,返回整数部分。

2、求余运算符(modulus operator)%,,它将两个数相除,返回余数。

运用求余运算符可以获得最右边一个或者多个位的数字,例如 x%10 返回x最右边一位的数字(当然是对于十进制来说)

  • Python 2, 那么除法就会和前面的介绍有点不同。除法运算符 / 在被除数和除数都是整数的时候,会进行地板除,但是当被除数和除数中任意一个是浮点数的时候,则进行浮点数除法。(译者注:在 Python3 中,无论任何类型都会保持小数部分)
3、布尔表达式(boolean expression):True 和 False是属于bool类型的特殊值,他们不是字符串。布尔表达式一般与关系运算符,逻辑运算符合作

>>> 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接受提示语作为实参,当然是为了提示作用嘛!
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值