Python 函数的声明以及引用(包引用等)

函数

函数就是把一系列的操作写到一起,形成一个函数,这样做的好处有什么呢,以下几点:

  1. 当这个操作需要执行多次的时候,不需要复制粘贴了,调用函数就好
  2. 将复杂逻辑分解成多个函数有益于理解程序和后期修改
  3. 也可以供他人调用
  4. 灵活

函数的语法

例如:

1
2
def add(x, y):
return x + y

其中def是指明定义一个函数的关键字,add是函数名称,xy是函数需要的两个参数,注意后面一定要有:,对于有其他语言基础的人来说非常容易忘掉,然后第二行是函数体,就是调用函数执行的语句,这里不同于其他用大括号包裹住函数体的语言不一样,Python是用缩进或者4个空格来表示函数体,接下来就可以调用了

1
print add(1, 3)

明显输出是:

4

函数的引用

那么说到引用其他包的函数就不得不说何为包,其实Python包就是一个文件夹,但是这个文件夹特殊的地方就在于这个文件夹包含__init__.py这个文件,文件夹内其他的就是一些普通的py文件了,那么到底怎么引用呢?有两种方法:

  1. 直接通过包名引用

    引用格式类似于from lib.someFile import someMain

    其中lib是包的名称,这里这个包是在同目录下,其他目录需要加路径

    someFile是这个包里面的文件名称,全称应该是someFile.py

    someMainsomeFile文件里的一个函数,至此你就可以调用这个函数了

  2. 在同一个包里面,直接通过目录引用

    引用格式类似于from .myMath import myAdd

    其中.myMath是文件名字,.表示在同一目录下,上级目录使用..,子级目录直接写目录名

    myAddmyMath文件里的一个函数

总结引用格式:from 文件 import 函数

最后

以动手实践为荣 , 以只看不练为耻;

以打印日志为荣 , 以单步跟踪为耻;

以空格缩进为荣 , 以制表缩进为耻;

以单元测试为荣 , 以人工测试为耻;

以模块复用为荣 , 以复制粘贴为耻;

以多态应用为荣 , 以分支判断为耻;

以Pythonic为荣 , 以冗余拖沓为耻;

以总结分享为荣 , 以跪求其解为耻;

引自啄木鸟社区