python允许将函数存储在被称为模块的独立文件中,在将模块导入到主程序中,import语句允许在当前运行的程序文件中使用模块的代码。
通过将函数存储在独立的文件中,可隐藏程序代码的细节,将重点放在程序的高层逻辑上,这还能让你在众多不同的程序中重用函数
1、导入整个模块
例如,自己先创建模块pizza.py,并在其中写入自定义的函数
def make_pizza(size,*toppings):#形参*toppings创建了一个名为toppings的空元组,并将收到的值存进去 print("\n Making a "+str(size)+"-inch pizza with the following toppings:") for topping in toppings: print("- "+topping)之后便可以在其他的文件中(例如:making_pizzas.py)导入该模块,并使用其中定义的函数
import pizza pizza.make_pizza(16,'pepperoni') pizza.make_pizza(12,'mushrooms','green peppers','extra cheese')
2、导入特定函数
from pizza import make_pizza3、使用as给函数指定别名
from pizza import make_pizza as mp4、使用as 给模块指定别名
import pizza as p p.make_pizza(16,'pepperoni')5、导入模块中的所有函数
使用星号*运算符可以让python导入模块中所有的函数,由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法
from pizza import * make_pizza(16,'pepperoni')python允许你将类存储在模块中,然后在主程序中导入所需的模块
1、导入单个类
例如在car.py中存储Car类
from car import Car my_new_car=Car('audi','a4',2016) print(my_new_car.get_descriptive_name())2、在一个模块中导入多个类
from car import Car, ElectricCar3、导入整个模块
可以导入整个模块,再使用句点表示法访问需要的类。由于创建类实例的代码都包含模块名,因此不会与当前文件的使用的任何名称发生冲突。
import car my_bettle=car.Car('volkswagen','bettle',2016) my_tesla=car.ElectricCar('tesla','roadster',2016)4、导入模块所有的类
from car import *