8.函数
8.1定义函数
def greet_user():
print("HELLO")
greet_user()
其中,def greet_user():
print("HELLO")是函数体。关键字是def
greet_user()是调用函数
8.2带参数的函数
def greet_user(name):
print(name)
greet_user("x")
greet_user('eeeee')
8.2.1关键字参数
def greet_user(name):
print(name)
greet_user("x")
greet_user(name = 'eeeee')
8.2.2传递任意数量的实参
def greet_user(*name):
print(name)
greet_user("x")
greet_user('eeeee','sss','www')
#########################################
('x',)
('eeeee', 'sss', 'www')
8.2.3使用任意数量的关键字实参
def greet_user(size,*name):
print(size)
print(name)
greet_user(13,"x")
greet_user('eeeee','sss','www')
#########################################
13
('x',)
eeeee
('sss', 'www')
形参 *name 中的*号让python创建了一个name的元组
8.2.3使用任意数量的关键字实参
def profile(first,last,**user):
p = {}
p['first_name'] = first
p['last_name'] = last
for x,y in user.items():
p[x] = y
return p
m = profile('aaaaaaa','bbbbbbbbb',user1='cccccc',user2='ddddddddd')
print(m)
8.3返回简单值
和c语言一样 用return
8.4将函数存储在模块中
8.4.1导入整个模块
要让函数可导入,得先创建模块。模块是扩展名为.py的文件,包含要导入到程序中的代码。
创建一个包含函数make.pizza()的模块。
pizza.py
def make_pizza():
print("hello")
make_pizza()
运行
import pizza
pizza.make_pizza()
8.4.2导入特定的函数
from module_name import function_name
多个函数时,
from module_name import function_name1, function_name2
8.4.3使用as给函数指定别名
from pizza import make_pizza as mp
mp()
8.4.4给模块指定别名
import module_name as mn
import pizza as p
8.4.5导入模块中所有函数
使用*号
From pizza import *