Python基础之函数
1.函数定义
def test():
print ('hello world!')
test()
2.函数参数:
a.不带参数
def test():
print ('hello world!')
test()
b.一个参数
def test(name): print ('hello %s!' %(name)) test('aimar')
#name 即形参
#aimar字符串即实参
c. 二个参数
def test(name,age):
print ('hello %s! your age is:%d' %(name,age))
test('aimar',18)
hello aimar! your age is:18
d. 默认参数
def test(name,age=18):
print ('hello %s! your age is:%d' %(name,age))
test('aimar')
hello aimar! your age is:18
#不传递第二个参数,调用函数时默认取值为函数参数的默认值
e.指定参数(制定参数时,参数的顺序无关紧要)
def test(name,age): print ('hello %s! your age is:%d' %(name,age)) test(age=18,name='aimar')
hello aimar! your age is:18
#函数传递时,指定参数名和值即可,顺序可改变
f.可变长参数
def test(arg1,*arg2):
print ('arg1: ',arg1)
for arg in arg2:
print ('arg2: ',arg)
test(1,2,3)
arg1: 1
arg2: 2
arg2: 3
# *arg2代表不定长的变量参数,可理解为传递的是元组
def test(arg1,**arg):
print ('arg1:',arg1)
for k in arg:
print ('%s: %s' %(k,arg[k]))
test(arg1=1,arg2=2,arg3=3)
arg1: 1
arg2: 2
arg3: 3
# **arg可理解为传递的是字典参数,不定长
g.return 语句(不带参数的return语句返回none,如上述示例.带参数的返回该参数值)
def test(a,b):
c = a + b
return c
d = test(1,2)
print (d)
3

浙公网安备 33010602011771号