Python之模块(random、hashlib、xpinyin、模块安装)⼀、概念
⼀个模块就是⼀个python⽂件
1. import 模块的实质就是把import 的⾥⾯的模块导⼊了进来从上到下执⾏了⼀遍。
2. 导⼊模块的顺序:1、当前⽬录下      2、sys.path下的⽬录【两个⽬录下都没有,则会报错】
模块的类型:
1、标准模块:不需要你单独安装,python⾃带的模块,⽐如:time、os、datetime、json。
2、第三⽅模块 
3、⾃⼰写的python
⼆、标准模块
(1)type()⽅法
要查看变量类型,可以使⽤:
score = int(input('请输⼊你的分数:')) #input输出的是str类型
print('score的类型',type(score))
#结果:
请输⼊你的分数:66
score的类型 <class'int'>
forced out
(2)os循环模块
import os
os.mkdir('cnz/happy') #⽗⽬录不存在会报错
os.makedirs('cnz/china')  #⽗⽬录不存在会直接创建,不会报错
(3)random模块
产⽣随机数的模块
import random
import random
print(random.randint(0,100,))  #0-100之间随机产⽣⼀个数字
1)随机取⼀个整数,使⽤.randint( )⽅法:
import random
print(random.randint(100000,999999)) #随机取⼀个整数,顾头顾尾
2)随机取⼀个⼩数,使⽤.uniform( )⽅法:
import random
print(random.uniform(1,900))#取⼀个⼩数,顾头顾尾
#结果:79.58315994267842
3)随机取⼀个元素,使⽤.choice( )⽅法:
stus=['xiaojun','hailong','yangfan','tanailing','yangyue','cc']
rmit研究生申请要求print(random.choice(stus))
只要能进⾏循环的,都可以使⽤.choice( )⽅法:
print(random.choice('abcdegfsw'))#随机取⼀个元素
#字符串、列表、字典、元组、集合都可以使⽤该⽅法
4)随机取N个元素,使⽤.sample( )⽅法,sample⾥⾯是列表名称和取元素的个数:
stus=['xiaojun','hailong','yangfan','tanailing','yangyue','cc']
print(random.sample(stus,2))#随机取N个元素,N是⼏就会随机取⼏个
5)洗牌,即:打乱顺序,使⽤.shuffle( )⽅法:
pycharm python安装教程l=list(range(1,101)) #列表中是从1到100的有序list
print(random.shuffle(l)) #结果:None,说明该⽅法本⾝没有返回值
print('洗牌之后的',l) #打乱顺序输出
#洗牌这个⽅法只适⽤于list
由于洗牌是直接修改原来的内容,⽽元组和字符串是不能改变内容的,所以洗牌这个⽅法只能⽤于list了。
(4)datetime模块
产⽣⽇期的模块
import datetime
(5)copy模块
使⽤深拷贝与浅拷贝的模块
import copy #引⼊copy模块
l1=[1,1,1,2,3,4,5]
#1,1,2,3,4,5
#0 1 2 3 4 5 6
l2=l1  #浅拷贝⽅式1
py() #浅拷贝⽅式2
l3=copy.deepcopy()  #深拷贝
#打印内存地址
print(id(l1))  #结果:2629934030152
print(id(l2))  #结果:2629934030152
print(id(l3))  #结果:2629934028872
'''
区别:
浅拷贝内存地址不变,深拷贝内存地址改变。
循环删除列表元素时,使⽤深拷贝⽅式。
'''
(6)hashlib模块
加密模块
加密步骤:
1、字符串先转成⼆进制类型
使⽤.encode()⽅法转成⼆进制类型
import hashlib
password='123456'
de())#字符串不能直接加密,要先转成⼆进制类型的才可以加密
#结果为:b'123456'
2、使⽤加密⽅法
使⽤.hexdigest()⽅法输出加密后内容
import hashlib
password='123456'
m=hashlib.de()) #先转成⼆进制,再加密
#print(dir(m)) #由于这个加密模块pycharm提供不了提⽰⽅法,所以如果想知道都有什么⽅法,可以使⽤内置函数dir(),使⽤这条语句就能打印出所有⽅法了
print(m.hexdigest())
三、第三⽅模块
1、安装第三⽅模块的⽅式
⽅式⼀:
什么编程语言好工作
在Windows系统中打开cmd命令⾏,输⼊pip install xxxxx
pip install xxxxx
pip是Python⾃带的⽤来安装第三⽅模块的命令,它会⾃动去Python的官⽅⽹站到相应的模块,⾃动下载并安装。
(如果⽹速不好,⽆法从Python官⽹下载到模块,可以修改pip源为国内⽹站,⾃⼰写⼀个Python程序。具体见《修改pip源为国内⽹站.py》这个⽂件。)
⽅式⼆:
当⽆法访问外⽹时,使⽤⼿动安装⽅式。
由于Python的模块有很多,因此想使⽤什么模块直接去百度搜索,
进到⾥⾯的帖⼦⾥可以看到⽤什么具体模块。
⽐如,我要装pymysql模块,那么去⽹站搜索⼀下,到这个⽹站(Pip源):
点击进去后⾥⾯会说明怎么安装:
下载⽂件。
使⽤.whl结尾的⽂件,直接在cmd命令⾏中输⼊命令pip install c:/desktop/xxx.whl即可:
pip install c:/desktop/xxx.whl #注意最好写⽂件下载地址的绝对路径
⽅式三:
使⽤.结尾的⽂件。
1)先解压,解压后得到⼀些⽂件,可以看到setup.py这个⽂件,这个就是安装⽂件;
2)运⾏这个⽂件,直接在地址栏⾥输⼊cmd,以⽂件所在路径位置打开cmd命令⾏,或在当前⽂件夹的空⽩处右键,点击 “在此处打开Powershell窗⼝”,也可以打开cmd命令⾏:
3)输⼊命令:python setup.py install
python setup.py install
如果之前装过模块,第三种⽅式不会报已安装,⽽是直接卸载原模块重新安装。
⽅式四:
1)点击Settings-Project xxx-Project Interpreter:
2)点击“+”,打开安装包,输⼊要下载的模块名,点击“Install Package”即可:
如果电脑⾥既有Python2⼜有Python3.5,则需要将模块装在对应的安装路径下
执⾏命令:python3.5 -m pip install xxx即可。
python3.5 -m pip install xxx
验证⽅式
直接在Pycharm中输⼊import xxx,然后运⾏,看是否报错即可。
修改Python安装路径
2、模块使⽤
(1)xpinyin模块
⾃动将汉字转成拼⾳。
import xpinyin
s=xpinyin.Pinyin()  #先实例化
_pinyin('⼩军','') #然后输⼊要转换的内容
print(res)
_pinyin('⼩军',''))#默认⽤-当连接符
_pinyin('刘⼩红'))#结果为:liu-xiao-hong
html富文本框标签(2)pymysql模块
(3)xlwt模块
写Excel。
(4)xlrd模块
读Excel。
(5)xlutils模块
计算机二级office难吗
修改Excel。
四、Q&A
若出现There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) -skipping
There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) - skipping
Could not find a version that satisfies the requirement mysql (from versions: )
No matching distribution found for mysql
是pip源的问题,只需更改pip源即可。执⾏
[root@besttest script_repository]# python 修改pip源为国内⽹站.py
然后再正常安装即可:
任何付出都会值得,会越来越好

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。