# 函数
-实参:调用函数给函数传递的变量
-形参:函数中的变量
```python
#name为形参
def say(name) :
print('my name is :{}'.format(str(name)))
name_a = 'xiaowang'
#name_a为实参
say(name_a)
```
my name is :xiaowang
```python
#关键字实参
def say(name) :
print('my name is :{}'.format(str(name)))
name_a = 'xiaowang'
say(name = name_a)
```
my name is :xiaowang
# 使用return获取函数的返回值
```python
def getSum(a, b) :
return a + b
print(getSum(1, 2))
```
3
# 传递任意梳理的实参
-*号代表创建一个空的列表
```python
def make_ball(*args) :
for i in args :
print('i: {}'.format(i))
make_ball('baksBall', 'footBall', 'pingpongBall')
```
i: baksBall
i: footBall
i: pingpongBall
# 使用任意数量的关键字实参
-**代表一个空的字典
```python
def person(name, age, **args) :
dict_person = {}
dict_person['name'] = name
dict_person['age'] = age
for key, value in args.items() :
dict_person[key] = value
return dict_person
pt_person = person('xiaowang', '18', drress = 'china', sex = 'boy')
print(pt_person)
```
{'name': 'xiaowang', 'age': '18', 'drress': 'china', 'sex': 'boy'}
# 导入模块和函数
-- 导入整个模块,import module_name(就是.py的文件名)
-- 导入特定的函数,from module_name import function_name1,function_name2(使用逗号隔开导入多个数量的函数)
-- 使用as给函数取别名 from module_name import function_name1 as name1
-- 使用as给模块指定别名 import module_name as name
-- 导入模块中的所有函数 from module_name import * (*号代表模块的所有函数)
```python
import math
import math as mt
import *
from module_name import function_name, function_name2
from module_name import function_name as name
```