发布网友 发布时间:2022-04-26 17:35
共5个回答
热心网友 时间:2022-04-07 06:25
一、作用不同
1、import: 可以修改模块对象的属性,无论属性是不是可变类型。
2、 from XX import * :只能修改模块对象的属性是可变类型的,不可变类型不能修改。
二、用法不同
1、import:import xx,以import time和创建的一个python类为例:调用time模块中的方法时,需要在前加上time.;而调用类中的方法时,也需要在前面加上实例名aa。
2、 from XX import * :使用这种方式,则可以直接调用。
三、特点不同
1、import:所有导入的类使用时需加上模块名的限定。
2、 from XX import * :所有导入的类不需要添加限定。
参考资料来源:百度百科-Import
参考资料来源:百度百科-Python
热心网友 时间:2022-04-07 07:43
Python导入模块的方法有两种:import mole 和 from mole import,区别是前者所有导入的东西使用时需加上模块名的限定,而后者不需要。
1、import datetime是引入整个datetime包,如果使用datetime包中的datetime类,需要加上模块名的限定。
如果不加模块名限定会出现错误:TypeError: 'mole' object is not callable \ AttributeError: 'mole' object has no attribute 'now'
2、from datetime import datetime是只引入datetime包里的datetime类,在使用时无需添加模块名的限定。
扩展资料:
python标准库:
Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python标准库命名接口清晰、文档良好,很容易学习和使用。
Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能无所不包,覆盖科学计算、Web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。
第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。
借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语言与工具之间的胶水语言。
参考资料:百度百科-python
热心网友 时间:2022-04-07 09:18
1,import socket的话要用socket.AF_INET,因为AF_INET这个值在socket的名称空间下。from socket import*是把socket下的所有名字引入当前名称空间。
2,from A import B 把B引入当前文件C的命名空间中。假设B初始化值为0,把B引入C命名空间后,如果在A中又修改了B的值:B=1,这时在C中,会发现B的值还是0,没有变化。解决方法就是在文件C中使用import A, 然后使用A.B。
举个例子:
import datetime
print(datetime.datetime.now())
以上代码实现输出系统当前时间,是引入整个datetime包,然后再调用datetime这个类中的now()方法。
以上代码实现功能也可以用以下代码实现:
from datetime import datetime
print(datetime.now())
这里是从datetime包中只导入datetime这个类,让后再调用datetime这个类中的now()方法实现同样的目的。
假如你嫌datetime这个包名称太长,想要给它取个别名,以后每次用到它的时候都用它的别名代替它,这时就需要用到import…as,例子如下:
import datetime as dt
print(dt.datetime.now())
以上代码完成呢个与之前同样的功能,输出系统当前时间。
扩展资料
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此*,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
热心网友 时间:2022-04-07 11:09
最近在用codecademy学python,遇到一些题目错误,小小记录一下热心网友 时间:2022-04-07 13:17
import socket的话