零基础入门python3.7 ——基础知识总结(二十七)模块及使用

一 模块

模块可以简单的理解为包含python程序代码的文件,任何程序代码都可以作为模块。

二。模块的产生

在实际开发中如果将所代码写在同一个或者几个文件中。随着功能的日益复杂就会导致代码的体积越来越大。不便于维护和重复利用。所以按照一个的规则讲代码写成不同的模块(一个个单独的文件)。以便提高代码的可维护性和重复利用。

  • 模块的可维护性体现在只需要找到需要维护的模块(文件)而不是去海量的代码中去寻找
  • 模块的可复用性体现在在编程过程中需要那个模块的功能例如变量。函数。类等。不需要写重复性的代码。只需要将对应的模块导入即可使用。

三。模块也是一种封装

  • 元组。列表。 集合。 字典等是对数据结构的封装
  • 函数是对特定功能的代码进行封装
  • 类是对属性和方法的封装等同于对函数和数据的封装
  • 模块属于更高级的封装。将一些特定功能的代码写在同一个文件里形成一个模块。这样就可以在需要的地方导入。与此同时也避免了函数名个变量名的冲突。

四。模块的使用

1。import模块名as别名导入整个模块 ,在使用模块中的成员时必须要添加模块名或者别名作为前拽

  • import导入单个模块
import random
a = random.randint(0, 20)
print(a)

13
  • 使用别名导入单个模块
import random as r
a = r.randint(0, 20)
print(a)

12
  • import导入多个模块
import random,sys
a = random.randint(0, 20)
print(a)

b = sys.argv[0]
print(b)

3
/Users/apple/Documents/重要文件/python3/python-py/read.py
  • 使用别名导入多个模块
import random as r,sys as s
a = r.randint(0, 20)
print(a)

b = s.argv[0]
print(b)

1
/Users/apple/Documents/重要文件/python3/python-py/read.py

2。feom模块名import成员名as模块名导入特定的成员,这样无需在使用模块成员时添加前拽

  • from...import导入特定的成员
from random import randint

a = randint(0,20)
print(a)

11
  • 使用别名导入特定的成员
from random import randint as r

a = r(0,20)
print(a)

9
  • rom...import一次性导入多个特定的成员
from random import randint,randrange

a = randint(0,20)
print(a)

b = randrange(30)
print(b)

1
14
  • 使用别名导入多个特定的成员
from random import randint as r, randrange as  e

a = r(0,20)
print(a)

b = e(30)
print(b)

2
12
  • from...import导入全部成员。不推荐因为这种方式从在潜在分险。例如两个模块中具有相同名字的函数等。  对于 这种情况可以给相同名字的函数取不同的别名来区分。
from random import *

a = randint(0,20)
print(a)

b = randrange(30)
print(b)

7
0

 

你可能感兴趣的:(python,python)