Python学习笔记(7)——函数与模块
2017-04-01 21:10
791 查看
函数
语法def functionname( parameters ): "函数_文档字符串" function_suite return [expression]
函数调用即使用函数头形式。
重点
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
python 函数的参数传递:
不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响。
python参数类型如下:必备参数、关键字参数、默认参数、不定长参数
关键字参数
def printinfo( name, age ): "打印任何传入的字符串" print "Name: ", name; print "Age ", age; return; printinfo( age=50, name="miki" );
缺省参数
def printinfo( name, age = 35 ): "打印任何传入的字符串" print "Name: ", name; print "Age ", age; return; printinfo( age=50, name="miki" ); printinfo( name="miki" );
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
def functionname([formal_args,] *var_args_tuple ): "函数_文档字符串" function_suite return [expression]
实例:
def printinfo( arg1, *vartuple ): "打印任何传入的参数" print "输出: " print arg1 for var in vartuple: print var return; printinfo( 10 ); printinfo( 70, 60, 50 );
匿名函数
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
实例:
# 可写函数说明 sum = lambda arg1, arg2: arg1 + arg2; # 调用sum函数 print "相加后的值为 : ", sum( 10, 20 ) print "相加后的值为 : ", sum( 20, 20 )
模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。引入
import module1[, module2[,... moduleN] from modname import name1[, name2[, ... nameN]] from modname import *
一般将模块放置在同一子目录下。
其它搜索路径详见http://www.runoob.com/python/python-modules.html
使用模块中的函数:
模块名.函数名
相关文章推荐
- python 学习笔记day02-python循环、文件、函数、模块
- 初学Python的学习笔记7----偏函数、模块、重点是面向对象
- 学习笔记☞ python 基础(python3)【四】(函数 function,None,return,列表-2,random模块)
- python 学习笔记(4) python函数和模块
- Python3学习笔记05-字典、文件输入输出、模块、函数参数传递
- Python2.7 学习笔记 (二)—— 函数,模块,正则
- Python学习笔记(八)模块与函数库
- Python学习笔记(三):Time、函数、模块、文件I/O、异常处理(快速入门篇)
- 【python学习笔记】python中的模块,类,函数,对象,实例(与JAVA的比较)
- python学习笔记(九)将函数存储在模块中,导入模块
- Python 学习笔记二 函数、模块和对象
- Python学习笔记(三)函数、面向对象、模块发布
- python_模块与函数学习笔记
- Python学习笔记-初级(二):模块与函数
- python学习笔记(三) 实现switch,内建函数,模块和包
- Python学习笔记总结(二):函数和模块
- Python学习笔记:函数、模块和包
- python学习笔记,偏函数,模块,
- Python学习笔记4(函数与模块)
- Python学习笔记总结(二)函数和模块