python函数(一):函数的创建和调用

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. 习题
  1. 请问这个函数有多少个参数?
  1. def MyFun((x, y), (a, b)):
  2.    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

  1. 写一个函数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))
  1. 编写一个函数,利用欧几里得算法(脑补链接)求最大公约数,例如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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值