3. 函数和模块

来源:互联网 发布:举报淘宝店铺会怎么样 编辑:程序博客网 时间:2024/04/29 23:23
# coding=utf-8__author__ = 'liuyb'##################               ##     模块      ##               ##################import sysimport reimport arrayimport Queueimport copy# dir() 查看函数所有的功能def fuc_dir():    return dir(sys)
# coding=utf-8############### 函数模块学习 ###############""""定义函数"""""def printMe(str):    print strprintMe("AFASGDF")"""按值传参和按引用传参"""# 如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了def changeMe(myList):    myList.append([1, 2, 3, 4])    print u"函数内取值:", myListlist = [10, 20, 30, 40]changeMe(list)print u"函数外取值:", list"""参数--必备参数"""# str 为必备参数# 调用函数时,函数必须传参def necessaryParameter(str):    print strnecessaryParameter("hello python")"""参数--命名参数"""def namedParameter(name, age):    print 'name is:', name    print 'age is :', agenamedParameter(name='pony', age='20')"""参数--缺省参数"""def defaultParameter(name, age=23):    print "name is :", name    print "age is :", agedefaultParameter("ponyLiu")"""参数--不定长参数"""def randomLengthParameter(name,*tuples):    list = [name]    print name    for element in tuples:        list.append(element)    print listrandomLengthParameter('bob')randomLengthParameter('bob', 18, "man")"""匿名函数"""sum = lambda x, y: x + yprint u"总和是:", sum(10,20)"""return 语句"""# 可以不返回,不返回,默认值为Nonedef sub(num1, num2):    sub = num1 - num2    return subsub = sub(20, 10)print u"计算差为:", sub
if __name__ == "__main__": print fuc_dir()
0 0