8.6将函数存储在模块中

# -*- coding:utf-8 -*-
#li hongliang 2020年06月09日
#8.6 将函数存储在模块中:import语句允许在当前运行的程序文件中使用模块中的代码
#8.6.1 导入整个模块:模块是扩展名为.py的文件,包含要导入到程序中的代码,要调用被导入的模块中的函数,可指定导入的模块的名称pizza和函数名make_pizza(),并用句点分隔它们(见Ø)。这些代码的输出与没有导入模块的原始程序相同
#种import语句导入了名为module_name.py的整个模块,module_name.function_name()

#8.6.2 导入特定的函数
#导入模块中的特定函数:from module_name import function_name
#通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数:from module_name import function_0, function_1, function_2
#若使用这种语法,调用函数时就无需使用句点。由于我们在import语句中显式地导入了函数make_pizza(),因此调用它时只需指定其名称。
#8.6.3 使用as 给函数指定别名
#指定别名的通用语法如下:from module_name import function_name as fn
#8.6.4 使用as 给模块指定别名
#给模块指定别名的通用语法如下:import module_name as mn
#8.6.5 导入模块中的所有函数
#使用星号(*)运算符可让Python导入模块中的所有函数:from pizza import *
#from module_name import *
#8.7 函数编写指南
#应给函数指定描述性名称,且只在其中使用小写字母和下划线
#给形参指定默认值时,等号两边不要有空格:def function_name(parameter_0, parameter_1='default value'):def function_name(parameter_0, parameter_1='default value')
#对于函数调用中的关键字实参,也应遵循这种约定:function_name(value_0, parameter_1='value')
#建议代码行的长度不要超过79字符,这样只要编辑器窗口适中,就能看到整行代码。如果形参很多,导致函数定义的长度超过了79字符,可在函数定义中输入左括号后按回车键,并在下一行按两次Tab键,从而将形参列表和只缩进一层的函数体区分开来。
#如果程序或模块包含多个函数,可使用两个空行将相邻的函数分开,这样将更容易知道前一个函数在什么地方结束,下一个函数从什么地方开始。所有的import语句都应放在文件开头,唯一例外的情形是,在文件开头使用了注释来描述整个程序。

#8-15 打印模型:将示例print_models.py 中的函数放在另一个名为printing_
#functions.py 的文件中;在print_models.py 的开头编写一条import 语句,并修改这个文
#件以使用导入的函数。



#8-16 导入:选择一个你编写的且只包含一个函数的程序,并将这个函数放在另一
#个文件中。在主程序文件中,使用下述各种方法导入这个函数,再调用它:
#import module_name
#from module_name import function_name
#from module_name import function_name as fn
#import module_name as mn
#from module_name import *
#8-17 函数编写指南:选择你在本章中编写的三个程序,确保它们遵循了本节介绍的函数编写指南。










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值