1.定义函数
def A(Name,Age):
print(Name," 's Age is:",Age)
2.函数调用
1).A('a',24)
2).A(Name='a',Age=24)
3.默认值
def A(Name,Age=24):
print(Name," 's Age is:",Age)
这种情况下,Age默认为24,可直接调用A('a')
4.向函数中传递列表
def A(names):
for name in names:
print(name)
Test=['a','b','c']
A[Test]
5.列表的副本
A[:],不影响原始列表
6.传递任意数量的实参
def A(*toppings):
XXXX
调用:A['XX','XX','XX',....]
形参名*topping的星号创建一个名为toppings的元组。函数传递的所有实参都将放入这个元组内。
7.传递位置实参和任意数量的实参
def A[SIZE,*toppings]:
XXXX
调用:A[size,'XX','XX','XX',...]
8.在函数中传递实参**Variable代表该实参是任意成员的字典
def build_profile(first, last, **user_info):
profile = {}
profile['first'] = first
profile['last'] = last
for key, value in user_info.items():
profile[key] = value
return profile
user_profile = build_profile('赵', '四',
location = '安徽', filed = '种地')
#后面两个参数传递键-值对
print(user_profile)
----------
Result:
{'first': '赵', 'last': '四', 'location': '安徽', 'filed': '种地'}
9.将函数储存在模块中并导入模块:
Test.py
def A():
XXXX
调用:
1)
import Test
Test.A()
2)
from Test import A
A()
3)
from Test import A as AN
AN()
4)import Test as T
T.A()
5) from Test import *
A()
......