Python学习的第十五天
函数
函数基础理解
-
世界级的编程大师Martin Fowler先生曾经说过:“代码有很多种坏味道,重复是最坏的一种!”
-
函数的作用是封装相对独立且会重复使用的代码,优化程序结构
-
通过函数可以对程序进行重构,所谓重构,是在不影响代码执行结果的前提下对代码的结构进行调整。
-
函数通过def构建,通过return返回值,通过""""""进行函数内的注释
-
如果函数中没有
return语句,那么函数默认返回代表空值的None -
写程序的终极原则:高类聚,低耦合
例子:
x = 100
def foo():
# 如果我不想在函数foo中定义局部变量x,想直接使用全局变量x,应该使用global
# global x
x = 200
def bar():
# 如果我不想在函数bar中定义局部变量x,想直接使用嵌套作用域中的x,应该使用nonlocal
# nonlocal x
x = 300
print(x)
bar()
print(x)
foo()
print(x)
# 请自行取消/增加global和nonlocal的注释检查结果变化
# 原程序
m = int(input('m = '))
n = int(input('n = '))
# 计算m的阶乘
fm = 1
for num in range(1, m + 1):
fm *= num
# 计算n的阶乘
fn = 1
for num in range(1, n + 1):
fn *= num
# 计算m-n的阶乘
fk = 1
for num in range(1, m - n + 1):
fk *= num
# 计算C(M,N)的值
print(fm // fn // fk)

# 定义函数:def是定义函数的关键字、fac是函数名,num是参数(自变量)
def fac(num):
"""求阶乘"""
result = 1
for n in range(1, num + 1):
result *= n
# 返回num的阶乘(因变量)
return result
m = int(input('m = '))
n = int(input('n = '))
# 当需要计算阶乘的时候不用再写重复的代码而是直接调用函数fac
# 调用函数的语法是在函数名后面跟上圆括号并传入参数
print(fac(m) // fac(n) // fac(m - n))



被折叠的 条评论
为什么被折叠?



