Python宝典第四章:可复用的函数与模块

来源:互联网 发布:淘宝飞猪客服电话 编辑:程序博客网 时间:2024/05/24 06:35

模块是一组函数的集合。

def <函数名> (参数列表):

      <函数语句>

      return <返回值>

def ListSum(l):    result=0    for i in l:        result=result+i    return result


含有默认值的参数

def cube(x=5):    return x**3cube(2) #8cube() #125def cube(x=None, y=None, z=None):    if x==None:        x=1    if y==None:        y=2    if z==None:        z=3    return (x+y-z)**3cube() #0cube(None, None, 5) #-8cube(y=6, z=3) #64

声明可变长参数的函数:

def listappend(*list)

如果要在函数中使用函数外的变量,需要用global声明


用lambda声明函数:

lambda 参数列表:表达式(返回表达式的值)可以包含表达式或者其他函数,但是不能包含其他语句

fun=lambda x:x*x-xfun(3) #6

模块就是包含函数或者类的python脚本

import 模块名

import 模块名 as 新名字

from 模块名 import 函数名


对于模块,python总是在第一次调用就将其编译成字节码的形式,以提高脚本的启动速度。


每个脚本运行时都有一个__name__属性

如果是模块,则name属性是模块名;如果脚本独立运行状态,则是__main__


包是处于同一目录的模块。

包的目录需要包含__init__.py来表示这是一个包。也可以用来设置__all__变量以及包所含的包初始化所需的代码。

0 0
原创粉丝点击