这些import语句有什么区别?

x o*_*k x 5 python methods import

我已经看到许多在线示例使用不同的import模块方法.我想知道有什么区别,如果它在速度,准确性,优先级或心理上.

第一个也是最常见的是;

import sys
import os
import socket
import shutil
import threading
import urllib
import time
import zipfile
Run Code Online (Sandbox Code Playgroud)

我理解方法,但是当你可以使用时,这似乎是不必要的,就像我个人所做的那样;

import sys, os, socket, shutil, threading, urllib, time, zipfile
Run Code Online (Sandbox Code Playgroud)

更少的线条,更少的代码,更少的麻烦,至少在我看来.然而,第三个让我难过;

import sys, os, shutil
import threading
import zipfile
import socket, urllib
import time
Run Code Online (Sandbox Code Playgroud)

这种导入方法的重点是什么?我认为混合前两种方法会很不方便,也会混乱.它似乎比任何一种方法都慢,或者在最坏的情况下,比两种方法都慢.

所以,就像我想知道的那样,三者之间有什么区别?

在第三个中是否有任何逻辑,如速度提升,还是只是为了看起来?

Zac*_*ner 6

从功能上讲,他们做同样的事情.这是一种风格偏好.许多人遵守PEP-8风格指南(参考:https://www.python.org/dev/peps/pep-0008/#imports),该指南规定进口应分开.