Python基础入门程序员

2018-10-14

2018-10-14  本文已影响1人  辘轳鹿鹿

C基础入门Python(四)——函数

一、创建函数

1、def语句创建函数

print(hello('Zhang San')) #result:Hello Zhang San
Python的参数不需要声明数据类型,程序员可能因不清楚参数的数据类型而出错,所以一般在函数开头注明函数的用途、输入和输出。

2、lambda语句创建匿名函数,函数没有名字

二、函数参数

1、位置或关键字参数

def fun2(a,b,c):
print(a,b,c)

fun2(1,2,3) #位置参数
fun2(a=1,b=2,c=3) #关键字参数,参数间没有顺序关系
fun2(1,c=3,b=2) #混合使用时,位置参数必须在关键字参数的前面

def fun2(a,b,c=1):
print(a,b,c)

2、任意数量的位置参数(需要一个星号前缀)

def fun4(str1,*numbers):
print(numbers)

fun4(1,2,3,4) #result:(2, 3, 4)
在传递参数时,可在原有参数的后面添加0个或多个参数,这些参数将会被放在元组内,并传入参数。其定义在位置或关键字参数之后,任意数量的关键字参数之前。

3、任意数量的关键字参数之前(需要两个星号前缀)

def fun4(str1,**numbers):
print(numbers)

fun4(1,b=2,c=3,d=4) #result:{'b': 2, 'c': 3, 'd': 4}

这些参数会被放到字典内并传入到函数。

三、可变对象与不可变对象

print('list1=',list1) print('list2=',list2) print('list3=',list3) print('list4=',list4)
#result:
#list1= [1, 2, ['a', 'b', 'c'], 3]
#list2= [1, 2, ['a', 'b', 'c'], 3]
#list3= [1, 2, ['a', 'b', 'c']]
#list4= [1, 2, ['a', 'b']]

四、作用域

上一篇下一篇

猜你喜欢

热点阅读