函数
函数是一个具有独立功能的代码块,可以提高代码的复用性
函数的定义和调用
定义:def 函数名():
实现代码
定义完函数后,函数是不会自动执行的,需要调用它才可以
·每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了 ·如果函数中执行到了return也会结束函数
参数:
- 定义时小括号中的参数,用来接收参数用的,称为 “形参” - 调用时小括号中的参数,用来传递给函数用的,称为 “实参”
①定义一个无参函数,用来计算两数之和
def add():
a=8
b=9
return a+b
调用:
为了查看结果,我们输出一下
print(add())
运行结果:
②有参函数,为了更有效地提高函数复用,不在函数内指定变量的值,而是通过参数传入函数
我们将两个数作为参数,在调用函数时给参数赋值
参考代码
def add(a,b):
return a+b
调用:
可以直接在调用函数时传参:
def add(a,b):
return a+b
print(add(7,9))
运行结果:
也可以给变量赋值传参
def add(a,b):
return a+b
a=8
b=9
print(add(a,b))
也可以从键盘输入值
因为通过input()输入的内容是str型,所以这边使用eval()函数还原原数据类型
对于str型来说,+的作用是拼接字符串。
不转换数据类型的情况,运行结果是不一样的
def add(a,b):
return a+b
a=input("请输入a的值")
b=input("请输入b的值")
print(add(a,b))
运行结果:
转换为原数据类型:
def add(a,b):
return a+b
a=eval(input("请输入a的值"))
b=eval(input("请输入b的值"))
print(add(a,b))
运行结果:
函数返回值
返回值是程序中函数完成一件事情后,最后给调用者的结果
想要在函数中把结果返回给调用者,需要在函数中使用return
函数的返回值可以保存在变量中以便后续反复使用
比如,将add()函数的返回值存在变量result中:
def add(a,b):
return a+b
result=add(7,9)
print(add(result,result))
python模块
python中的模块概念,相当于C语言中的头文件和Java的包,模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
导入方法:
import,当解释器遇到import语句,如果模块在当前的搜索路径就会被导入
在导入模块中的函数时,from 模块 import 函数
from fib import fibonacci
在调用模块中的函数时,import 模块名.函数
import math
print(math.sqrt(2))
编译器是如何定位模块的位置的?
当导入一个模块,Python解析器对模块位置的搜索顺序是: 1. 当前目录 2. 如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。 3. 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/ 4. 模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。