发布: 江湖程序员 来源: 本站原创 时间: 2024/02/18 03:30
(10907) 点赞: (764) 标签: 课程章节
在程序设计中,编写定义一个函数,即实现一个程序功能。
一个程序是由诸多功能构建而成的,在python编程中定义一个函数是用def关键词指定一个变量、变量后面紧随一对小括号 + 一个冒号,小括号内可以定义多个变量(或者说参数,以小写逗号分隔,称之为形参)。
例如,定义一个将两个数求和的功能:
def isSum(x, y):
z = x + y #在函数下面定义的代码须缩进四个空格
return z #return关键词是指定函数代码执行后的返回结果(即当我们用print输出调用该函数的语句时的输出结果)
print(isSum(1, 2)) #调用函数、并输出return指定的结果;
#intSum(1, 2)为调用函数的代码,后面的小括号中的数值为传入的参数,因为传入的参数是实际的数值对象(class int),所以称之为实参;
#注:纯变量定义的形参数量须和传入的实参数量一致。
输出结果为:3
上面的代码也可以写成:
def isSum(x, y):
z = x + y
return z
s = isSum(1, 2) #调用函数,s即return指定的z
print(s)
编程习题(001):利用python函数式编程计算式子 100 ÷ (25 - 5)的结果?
def isSubtraction(a, b):
c = a - b
return c
def isDIVision(x, y):
z = x / y
return z
s = isSubtraction(25, 5) #先计算(25 - 5),调用减法功能的函数,s即return指定的c
r = isDIVision(100, s) #再调用除法功能函数,r即isDIVision函数下的return指定的z
print(r) #输出计算式子最终的结果
编程习题(002):利用python函数式编程找出1000以内能同时被3和5整除的数有哪些?
def special_number(n):
L = [] #初始化列表对象
for i in range(n): #迭代范围内的整数
if i % 3 == 0 and i % 5 == 0: #判断条件
L.append(i) #将符合条件的储存至列表对象
return L #指定函数返回的结果为L
x = special_number(1000) #调用函数
print(x) #输出结果
析:range为范围类型,用于生成指定范围的等差序列:
>>> help(range)
Help on class range in module builtins:
class range(object)
| range(stop) -> range object
| range(start, stop[, step]) -> range object
...
>>>
例1:
>>> print(list(range(0, 10, 1))) #第一个参数是起始值,第二个参数是截止值,第三个参数是步长值。
#当起始值为0、步长值为1时两者皆可省略,写成range(10)即可。
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #输出结果左闭右开(闭区间是指包含,开区间是指不包含)
>>>
例2:
>>> print(list(range(5, 10, 2)))
[5, 7, 9]
>>>
析:for i in range(n):
for 是循环执行代码的关键词语法,循环执行的次数取决于被迭代对象的长度。每迭代出来一个元素都引用一次变量i
in 后面是指定被迭代的对象。
析:if i % 3 == 0 and i % 5 == 0:
if 是指定条件的关键字语法,当条件成立则执行,否则不执行(或者执行与之对齐的else:下面的代码)
i % 3 是求余运算,%是求余运算符
== 是关系运算符,判断两个对象同等
and 是并且的意思。
作者:江湖程序员 (python帮助网)
转载请注明出处: www.pythonhelp.cn
---= 已经到底 =---