python(4)-函数

1.定义函数
def function_name():
    content
1.1向函数传递信息
def greet_user(username):
    """显示简单的问候语”""
    print("Hello, " + username.title() + "!")
 
greet_user('jesse’) 调用函数,输出结果:Hello, Jesse!
greet_user(username='jesse’)
username为形参,值jesse为实参。
 
2.函数参数
2.1传递任意数量的实参
举例如下:
def make_pizza(*toppings):
    """打印顾客点的所有配料”""
    print(toppings)
make_pizza('mushrooms', 'green peppers', 'extra cheese')
*toppings中的星号让Python创建一个名为toppings的空元组,并将收到的所有值都封装到这个元组中。
 
2.2使用任意数量的关键字实参
需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键——值对————调用语句提供了多少就接受多少。
举例如下:
def build_profile(first, last, **user_info):
    """创建一个字典,其中包含我们知道的有关用户的一切”""
    profile = {}
    profile['first_name'] = first
    profile['last_name'] = last
    for key, value in user_info.items():
        profile[key] = value
    return profile
 
user_profile = build_profile('albert', 'einstein',location='princeton',field='physics')
print(user_profile)
形参**user_info中的两个星号让Python创建一个名为user_info的空字典,并将接收到的所有名称——值对都封装到这个字典中。
 
3.将函数存储在模块中
将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import语句允许在当前运行的程序文件中使用模块中的代码。
 
3.1导入整个模块
模块是扩展名为.py的文件,包含要导入到程序中的代码。
例如:导入pizza.py
import pizza
 
3.2导入特定的函数
导入方法的语法如下:
from module_name import function_name
通过逗号分隔函数名,从模块导入任意数量的函数:
from module_name import function_0,function_1,function_2
 
3.3使用as给函数指定别名
如果导入的函数名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别名——函数的另一个名称。
用法举例如下:
from pizza import make_pizza as mp
 
3.4使用as给模块指定别名
import module_name as mn
 
3.5导入模块中的所有函数
from module_name import *
import语句中的星号让Python将模块pizza中的每个函数都复制到这个程序文件中。由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法。
 
 
 
posted @ 2018-05-28 17:30  Tester-blanche  阅读(283)  评论(0编辑  收藏  举报