
之前的东西都讲得非常简单,几乎只是简单的提到了一些东西,也不全面,只是想在后面的实践中,结合例子可能会更好理解一些,今天继续来认识一下函数和模块这两个东西。
函数
在数学中经常会接触到函数,但是Python中的函数和数学中的函数不一样,Python中的函数主要是为了精简代码、逻辑重用等。先来看看定义函数的模板
def 函数名( 参数 ):
逻辑
return [返回值]
这里的我可以把变量值以参数的形式传入函数内部,供函数使用,当然,函数可有可无、返回值是将函数内部计算处理的结果返回回来,提供给其他逻辑使用,这里也是可有可无,来看例子吧
def print_str(str):
print(str)
这里我定义一个名为print_str
打印字符串的方法,参数名为str
,我们怎么使用呢?很简单,就直接函数名加参数即可
print_str("hello")
我们可以给有参函数的参数给与默认值,在我们没有传参的时候也能使用
函数的参数可以定义多个,接下来我们就分别定义几个不同的函数
模块
模块其实就是Python文件,单个的Python文件中放着类(这就触及到我的知识盲区了)和函数,模块可以提高代码重用率.那我们来弄一个自己的模块
引入模块的语法是
import 模块名
使用方式是
模块名.函数名
Python查找包的方式,是先查找当前目录有没有相应的文件,然后在去环境变量指定的目录中查找。
还有一种引入包的方式from 模块名 import 方法名
,这里我们在玩一玩python自带的math
库
import math
print(math.fabs(-9)) #打印绝对值
print(math.pi) #打印圆周率
会打印出
9.0
3.141592653589793
我们还可以这样引入math
模块
from math import *
print(fabs(-9)) #打印绝对值
print(pi) #打印圆周率
这样的也,其实也是把math模块全部引入了,但是这里,我可能只想引入fabs
和pi
,那么我就指定一下名称
from math import fabs,pi
print(fabs(-9)) #打印绝对值
print(pi) #打印圆周率
如果我们只引入fabs
from math import fabs
print(fabs(-9)) #打印绝对值
print(pi) #打印圆周率
那么此时的pi
就会报错
Traceback (most recent call last):
File "demo.py", line 4, in <module>
print(pi) #打印圆周率
NameError: name 'pi' is not defined
因为在全局内找不到pi
这个变量,所以会报未定义。
后面在使用过程中会涉及到很多的库,它会帮助我们减少编码的工作量,所以我们需要学会怎么引入并调用这些库。
我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。