python中函数 对象 模块这三个板块是python学习中的重中之重。
一. python函数
1. 内容导图
2. 函数创建和调用
>>> def LearnFunction():
print("开始学习函数!")
>>> LearnFunction(): 开始学习函数!
“def”关键字,要注意函数名后边要加上小括号“()”,然后小括号后边是冒号“:”,然后缩进部分均属于函数体的内容
3. 函数的参数
>>> def LearnFunction1(num1,num2):
c=num1+num2
print(c)
>>> LearnFunction1(1,5)
6
>>>
理论上参数你想要有多少个就可以有多少个,只不过如果函数的参数过多,在调用的时候出错的机率就会大大提高,所以,尽量精简吧,在Python的世界里,精简才是王道!
4. 函数的返回值
>>> def LearnFunction2(num1,num2):
return(num1*num2)
>>> print(LearnFunction2(2,5))
10
>>>
5. 习题
- 请问这个函数有多少个参数?
- def MyFun((x, y), (a, b)):
return x * y - a * b
如果你回答两个,那么恭喜你错啦,答案是0,因为类似于这样的写法是错误的!
我们分析下,函数的参数需要的是变量,而这里你试图用“元祖”的形式来传递是不可行的。
我想你如果这么写,你应该是要表达这么个
1.>>> def MyFun(x, y):
2. return x[0] * x[1] - y[0] * y[1]
3.
4. >>> MyFun((3, 4), (1, 2))
5.10
- 写一个函数power()模拟内建函数pow(),即power(x, y)为计算并返回x的y次幂的值。
1. def power(x, y):
2. result = 1
3.
4. for i in range(y):
5. result *= x
6.
7. return result
8.
9. print(power(2, 3))
- 编写一个函数,利用欧几里得算法(脑补链接)求最大公约数,例如gcd(x, y)返回值为参数x和参数y的最大公约数。
1. def gcd(x, y):
2. while y:
3. t = x % y
4. x = y
5. y = t
6.
7. return x
8.
9. print(gcd(4, 6))