摘要:
函数也可以返回布尔值(True或False),这种情况便于隐藏函数内部的复杂测试。例如: #!/bin/python def is_divisible(x, y): if x % y == 0: return True else: return False print is_divisible(6, 阅读全文
摘要:
一,增量式开发 写一些复杂函数的时候,你会发现要花很多时间调试。 要应对越来越复杂的程序,你不妨来试试增量式开发的办法。增量式开发的目的是避免长时间的调试过程,一点点对已有的小规模代码进行增补和测试。 看个例子:写一个计算两点距离的函数,输入的参数是什么,输出的返回值是什么? 这个案例里面,输入的应 阅读全文
摘要:
对函数进行调用,就会产生一个返回的值,我们一般把这个值赋给某个变量,或者放进表达式中来用;比如: e = math.exp(1.0) height = radius * math.sin(radians) 如果函数没有返回值,更确切的讲,这些函数的返回值是空(None)。 看个例子,计算给定半径的圆 阅读全文
摘要:
地板除法: 一种运算符,双右斜杠,把两个数相除,舍弃小数位,结果为整形。 求模取余: 一种运算符,百分号%,对整形起作用,返回两个数字相除的余数。 布尔表达式: 一种值为真或假的表达式。 关系运算符: 对比运算对象关系的运算符:==相等, !=不等, >大于, <小于, >=大于等于, 以及<=小于 阅读全文
摘要:
Python提供了内置的一个函数,名叫input,这个函数会停止程序运行,等待用户来输入一些内容。用户按下ESC或者Enter回车键,程序就恢复运行,input函数就把用户输入的内容作为字符串返回。在Python2里面,同样的函数名字不同,叫做raw_input。 在用户输入内容之前,最好显示一些提 阅读全文
摘要:
一个函数可以去调用另一个函数,函数来调用自己也是允许的,这就是递归。 看个例子: $ cat test.py #!/bin/python def countdown(n): if n <= 0: print('Blastoff!') else: print(n) countdown(n-1) cou 阅读全文
摘要:
一,条件执行 有用的程序必然要有条件检查判断的功能,根据不同条件要让程序有相应的行为。条件语句就让咱们能够实现这种判断,最简单的就是if语句了: if x > 0: print('x is positive') if后面的布尔表达式就叫做条件。如果条件为真,随后缩进的语句就运行。如果条件为假,就不运 阅读全文
摘要:
一,地板除和求模 介绍两种运算符: floor(地板除法,舍弃小数位)和modulus(求模,取余数) floor除法,运算符是两个右斜杠//,与传统除法不同,地板除法会把运算结果的小数位舍弃,返回整值。 例如,加入一部电影的时间长度是105分钟。你可能想要知道这部电影用小时来计算是多长。传统的除法 阅读全文
摘要:
方法: 某个类中一个对象所具有的函数,用点连接来进行调用。 循环: 程序中重复运行的一部分。 封装: 把一系列相关的语句整理定义成一个函数的过程。 泛化: 把一些不必要的内容用更广泛通用的内容来替换掉的过程,比如把一个数字替换成了一个变量或者参数。 关键词参数: 一种特殊的实际参数,把形式参数的名字 阅读全文
摘要:
一,文档字符串 文档字符串,指在函数开头部位,解释函数的交互接口的字符串,doc是文档documentation的缩写。下面是一个例子: $ cat a.py #!/bin/python def polyline(t, n, length, angle): """ #注意这里要缩进 Draws n 阅读全文