# coding=utf-8
__author__ = 'liuyb'
#################
# #
# 模块 #
# #
#################
import sys
import re
import array
import Queue
import copy
# dir() 查看函数所有的功能
def fuc_dir():
return dir(sys)
# coding=utf-8
##############
# 函数模块学习 #
##############
""""
定义函数
"""""
def printMe(str):
print str
printMe("AFASGDF")
"""
按值传参和按引用传参
"""
# 如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了
def changeMe(myList):
myList.append([1, 2, 3, 4])
print u"函数内取值:", myList
list = [10, 20, 30, 40]
changeMe(list)
print u"函数外取值:", list
"""
参数--必备参数
"""
# str 为必备参数
# 调用函数时,函数必须传参
def necessaryParameter(str):
print str
necessaryParameter("hello python")
"""
参数--命名参数
"""
def namedParameter(name, age):
print 'name is:', name
print 'age is :', age
namedParameter(name='pony', age='20')
"""
参数--缺省参数
"""
def defaultParameter(name, age=23):
print "name is :", name
print "age is :", age
defaultParameter("ponyLiu")
"""
参数--不定长参数
"""
def randomLengthParameter(name,*tuples):
list = [name]
print name
for element in tuples:
list.append(element)
print list
randomLengthParameter('bob')
randomLengthParameter('bob', 18, "man")
"""
匿名函数
"""
sum = lambda x, y: x + y
print u"总和是:", sum(10,20)
"""
return 语句
"""
# 可以不返回,不返回,默认值为None
def sub(num1, num2):
sub = num1 - num2
return sub
sub = sub(20, 10)
print u"计算差为:", sub
if __name__ == "__main__": print fuc_dir()