码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础学习笔记(十一)函数与模块

时间:2015-10-10 09:03:24      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

  参考资料:

  1. 《Python基础教程》

  2. http://www.runoob.com/python/python-functions.html

  3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

  4. http://www.runoob.com/python/python-modules.html

  5. http://www.pythoner.com/

  6. http://blog.csdn.net/leexide/article/details/39908279

 

  函数

  Python的参数都是引用传递。

  函数语法如下:  

def functionname( parameters ):
   "函数_文档字符串"
   function_suite
   return [expression]

  实例:

 

def printme( str ):
   "打印传入的字符串到标准显示设备上"
   print str
   return

  Python支持缺省参数和不定长参数,缺省参数的定义与使用同其它编程语言。不定长参数的使用实例如下: 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 可写函数说明
def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print "输出: "
   print arg1
   for var in vartuple:
      print var
   return;
 
# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );

  Python使用Lambda表达式来创建匿名参数:

  Lambda语法:

lambda [arg1 [,arg2,.....argn]]:expression

  实例:

sum = lambda x, y = 5: x + y
sum(3)

 

  ? 模块

  模块是一个保存了Python代码的(如:.py)文件,也是Python对象,具有随机的名字属性用来绑定或引用。其中,可定义函数、类和变量,以及可执行代码。

  import语句语法:

 

import module1[, module2[,... moduleN]

  from...import语句语法:

from modname import name1[, name2[, ... nameN]]

  

from modname import *

  全局变量的使用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000
def AddMoney():
   global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money

  dir(module_name)函数,返回一个module中定义的所有模块,变量和函数组成的一个列表。

  globals()和locals()函数,分别返回全局或局部命令空间的名字。

  reload(module_name)函数,重新导入一个模块。

  

  ? 包

  包就是一个至少包含__init__.py文件的文件夹。

 

Python基础学习笔记(十一)函数与模块

标签:

原文地址:http://www.cnblogs.com/AmitX-moten/p/4865717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!