python笔记——函数(一)函数的创建和调用

python函数
函数 对象 模块这三个板块是python学习中的重中之重,那我们先学习函数


一,python函数

内容导图
python笔记——函数(一)函数的创建和调用_第1张图片

函数创建和调用:

>>> def LearnFunction():
    print("开始学习函数啦!")
>>> LearnFunction(): 开始学习函数啦!

“def”关键字,要注意函数名后边要加上小括号“()”,然后小括号后边是冒号“:”,然后缩进部分均属于函数体的内容*

函数的参数:

>>> def LearnFunction1(num1,num2):
	c=num1+num2
	print(c)

	
>>> LearnFunction1(1,5)
6
>>> 

理论上参数你想要有多少个就可以有多少个,只不过如果函数的参数过多,在调用的时候出错的机率就会大大提高,所以,尽量精简吧,在Python的世界里,精简才是王道!

函数的返回值:

>>> def LearnFunction2(num1,num2):
	return(num1*num2)

>>> print(LearnFunction2(2,5))
10
>>> 

习题概述

  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

2.写一个函数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))

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))

零基础学习python部分内容
1.含IDLE简介,变量,字符串,分支和循环等基础知识
链接:https://pan.baidu.com/s/12FL86ncSqOzAyOqNzRv87g
密码:s2ds
2.含列表,元组,字符串,序列等基础知识

链接:https://pan.baidu.com/s/1MUZy3YCQEk6o46zAbLVI9g
密码:ba74
注:零基础学习python的其他内容今后都以blog形式持续更新-

你可能感兴趣的:(零基础学习python)