python之路之函数

来源:互联网 发布:超级网络连接 编辑:程序博客网 时间:2024/04/27 14:07

任何一门语言都有函数,函数的作用是有利于重复利用代码和封装实现代码


如上利用了字典定义有效的实现了switch执行。另外这比使用if..elif..else更加的有效率,因为if...elif...else是依次遍历判断语句,如果是最后一个才符合匹配,那么前面的都要进行判断,而如上则避免了这些问题

在如上的"import __future__import division"中可以实现1/2不等于0而是0.5

全局变量和局部变量的区别:

答案是:##...###

i am zhangxin

10

100

100

如上表明当调用fun函数之后x的全局变量不是局部变量覆盖,原因就在于global关键字的声明


如上也为字典的实例

二.内建函数

abs,max,min,len,pow,round,divmod等均为内建函数

callable()测试某个函数可否被调用,type()测试类型,isinstance(l,list)是否为list的一个实例

tuple(),dict()等都是类型转化内建函数


关于字符串的内置函数很多,常用的有capitalize()、replace()、split()、append()函数

如上是split函数的使用,以某一个字符作为分隔符,切割为列表,数字表示切割的列表元素的个数

filter函数的使用如上,filter函数会自动将l作为f的参数,当返回True时即满足条件

三.模块

当脚本被导入另一个脚本被运行时即为模块,一个脚本可以独立运行也可以导入另一个脚本运行

脚本的名字和模块的文件名一样,都是以.py(.pyc,.pyo)为后缀名的

function7是一个py文件,里面包含了jia(),jian(),cheng(),chu()四个函数,用于四则运算

  • python模块加载的顺序:

如上是python寻找模块的顺序。

四.包:

创建一个包的步骤:

----建立一个名字为包名字的文件夹

----在该文件夹下创建一个__init__.py的文件

----根据需要在该文件夹中存放脚本文件、已编译扩展以及子包

----import pack.m1,pack.m2,pack.m3等

如上建立了__init__.py文件,当import这个文件夹中的模块以后就会出现__init__.pyc文件

注意pyc和pyo文件也可以执行,如果进入的是当前的包目录,就可以直接导入需要的模块文件