1、导入函数
要想让函数是可导入的,那么就先创建模块文件。拓展名为.py。例pizza.py
1>import pizza
含义:让Python打开pizza.py文件。并且将其中所有的函数都复制到这个程序中。
假设pizza.py里面有定义函数make_pizza().
则调用方式就是
pizza.make_pizza()```
2>from pizza import make_pizza
含义是只导入你想使用的pizza模块里面的make_pizza()函数
在程序中直接用make_pizza()调用。
3>from pizza import make_pizza as mp
含义是:将导入的函数重命名为mp
在程序中调用make_pizza()的方式变为mp()
4>也可以重命名整个模块
import pizza as p
则调用函数make_pizza()时的代码为:
`p.make_pizza()`
5>导入模块内的所有函数
from pizza import *
不建议用此种方式的原因:
假设模块中有与项目中使用的名称相同,则可能导致意想不到的结果:Python可能遇到多个名称相同的变量或者函数,从而导致本项目的函数被覆盖,
#####2、导入类
1>导入模块的一个类
假设car.py里面含有class Car,class ElectricCar
`from car import Car`
2>导入模块的多个类
`from car import Car,ElectricCar`
3>导入整个模块
```import car```
导入整个模块,再使用句点表示法来访问需要的数据。
import car
my_beetle=car.Car('volkswagen','beetle',2016)```
4>导入模块中的所有类
from car import *
不推荐,原因:一、如果只看一下文件的开头,分不清引用了那些类;二、如果导入和程序同名的类,会发生难以估计的错误。
3、导入Python标准库
导入的标准库的Orderdict类的实例与字典差不多,不过它记录了键值对的添加顺序。
from collections import OrderedDict
favourite_languages=OrderedDict() #Initialize an ordered dictory
favourite_languages['ben']=['python']
favourite_languages['suan']=['python']
favourite_languages['winney']=['python','java']
for name,langauge in favourite_languages.items():
if len(langauge)>1:
print(name.title()+" favourite languages are: ")
else:
print(name.title()+" favourite languages is: ")
for l in langauge:
print l```