Python_06 函数和python模块

函数

函数是一个具有独立功能的代码块,可以提高代码的复用性

函数的定义和调用

定义: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和由安装过程决定的默认目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luanbucht

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值