Python函数和模块

Python函数:

def skfks(string): 

        print(string)

        return

        skfks("haha")

lambda函数:

sum = lambda arg1, arg2: arg1 + arg2;

调用:sum( 10, 20 )

Python模块:

support文件:

                        def print_func():

                                print("hello")

                                return

test文件:

                        import support

                        support.print_func()

test文件只引入print_func函数:from support import print_func

                                                        print_func()

文件执行路径:

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

当我们使用import语句的时候,Python解释器是怎样找到对应的文件的呢?

这就涉及到Python的搜索路径,搜索路径是由一系列目录名组成的,Python解释器就依次从这些目录中去寻找所引入的模块。

这看起来很像环境变量,事实上,也可以通过定义环境变量的方式来确定搜索路径。

搜索路径是在Python编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在sys模块中的path变量

import sys

sys.path  //sys.path 输出是一个列表,其中第一项代表当前目录,因此若像我一样在当前目录下存在与要引入模块同名的文件,就会把要引入的模块屏蔽掉。

你可能感兴趣的:(Python函数和模块)