python标准库需要导入吗_Python的函数导入、类导入、标准库导入相通的问题

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```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值