join_mark

 

python 基础--函数

February 25-28th
#函数


#A.函数的使用
# def test(x):
# """ 三个双引号是函数注释说明
# 简单函数
# :param x: 自变量(整型)
# :return: 返回计算结果:y(整型)
# """
# y = 2*x+1
# return y
# #调用函数
# a=test(3)
# print(a)

#函数的好处:
#1.减少重用 2.保持一致性,易维护 3.可扩展性


#B.函数返回值说明
# def test01():
# msg='test01'
# print(msg)
#
#
# def test02():
# msg='test02'
# print(msg)
# return msg
#
# def test03():
# msg='test03'
# print(msg)
# return 'a',12,{'naem':'jack'},['erew',56,'oo']
#
# t1= test01()
# t2= test02()
# t3= test03()
# print(t1)
# print(t2)
# print(t3)

#总结:
#返回值= 0 返回None
#返回值 =1 返回object
#返回值 >1 返回 tuple

#函数参数

# 1.形参
# def test(x,y): #其中x,y为形参
# area = x**y
# return area
# return x #可以写return,但在函数走到第一个return的时候,函数就结束掉了
# 2.实参
# a=test(2,3) #2,3为实参
# print(a)

# 3.位置参数
# def test(x,y,z):
# print(x)
# print(y)
# print(z)
# test(1,2,3) #位置参数必须一一对应
# 4.关键字参数,无须一一对应,缺一多一都不行
# def test(x,y,z):
# print(x)
# print(y)
# print(z)
# test(y=1,z=2,x=3)
# 5.如果混合使用,位置参数必须在关键字参数左边
# def test(x,y,z):
# print(x)
# print(y)
# print(z)
# test(3,z=1,y=2)
#test(x=3,z=1,2) #报错
# test(1,3,z=1,y=2) #对一个参数赋值多次也会报错

# 6.默认参数
# def handle(x,type='mysql'):
# print(x)
# print(type)
# handle('hello')
# handle('hello',type='nolist')
# 7.参数组,*列表 **字典
#a.列表
# def test(x,*args):
# print(x)
# print(args)
# test(1,2,3,4,5,6) #1传给x,(2.3.4.5.6)以元组的形式传给args
# test(1,{'name':'alex'}) #也可以直接传字典

#b.字典
# def test(x,**kwargs):
# print(x)
# print(kwargs)
# test(5,z=6,y=0) #后面的传值以字典的形式存储

posted on 2018-02-28 21:31  join_mark  阅读(122)  评论(0)    收藏  举报

导航