3. 函数和模块

# 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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值