Modules

Different ways of import

  1. import *moduleName*

    用到名字複雜的module,可能會讓程式碼看起來雜亂

    import matplotlib, matplotlib_inline
    
    matplotlib_inline.__dict__ # 看起來很複雜
    
  2. import *moduleName* as *something* (highly recommended!)

    import random as rd
    
    print(rd.randint(0, 5)) # 4
    
  3. from *moduleName* import *

    此方法容易遺忘functions之間的關聯。且容易有shadow name的問題。

    from random import *
    
    # 此處可以直接用randint
    print(randint(0, 5)) # 2
    
  4. from *moduleName* import *oneFunction, anotherFunction, …*

    和方法3有相同的問題

    from random import randint
    
    # 此處可以直接用randint
    print(randint(0, 5)) # 3
    

Module Searching

Namespace

if name == “main