python基础学习7

模块

上一篇讲的函数封装为py文件其实就是一种模块,导入模块其实就会执行模块所对应的py文件,然后将执行之后产生的数据交给导入者使用。

本地导入

1.导入自己写的代码(自己写的)

import mymd

2.导入本地自带的模块(python自带的)

import time

3.还可以导入网络上第三方开发的模块

pip3 # 下载模块的工具

1.需要将pip所在的文件路径添加到环境变量中

D:\python3\Scripts

2.输入pip3检验是否有效果(一定要重新打开一个cmd窗口)

3.下载网络上的模块

pip3 install 模块名

利用pip3下载模块的地址默认是国外的仓库,速度可能会很慢

我们可以修改下载模块的地址,修改为国内的地址

(1)阿里云 http://mirrors.aliyun.com/pypi/simple/

(2)豆瓣http://pypi.douban.com/simple/

(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

(5)华中科技大学http://pypi.hustunique.com/

# 导入模块的语句
# 方式1
import 模块名  # 所有资源
# 方式2
from 模块名 import ...  # 从里面拿指定的资源

# 如果模块的名字比较长 我们还可以给模块起别名
import 模块名 as 别名

 

常见模块的使用

时间模块

import time

# 时间戳:1970年1月1号距离刚刚代码执行距离的秒数
print(time.time())  # 1609229465.276814
time.sleep(3)  # 将程序睡眠3秒之后再运行
print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d'))
print(time.strftime('%m-%d'))

 

随机数模块

import random
# code = ''
# 五位数的验证码
for i in range(5):
# 随机生成一个大写字母
    upper_str = chr(random.randint(65, 90))
# 随机生成一个小写字母
   lower_str = chr(random.randint(97, 122))
# 随机生成一个数字
   random_int = str(random.randint(0, 9))
# 随机从上面三个中取一个
     tmp = random.choice([upper_str, lower_str, random_int])
# 字符串的拼接
   code += tmp
print(code)

加盐处理

在需要加密的数据前面人为的添加一些干扰项,加密的算法有很多 常见的有md5加密 sha加密。

import hashlib
md5 = hashlib.md5()  # 生成一个md5加密的工具
# 将明文数据录入
md5.update('公司内部自己定的一个干扰项'.encode('utf8'))
md5.update(b'jason123')
# 获取md5加密之后的密文结果
res = md5.hexdigest()
print(res)

当然,还有动态加盐。

 

面向对象(了解)

对象:其实就是一个内部包含了数据和功能的容器

类:多个对象之间相同的数据和功能的结合体(减少代码冗余)

类的语法结构

class 类名:

相同的数据

相同的功能

1.class

定义类的关键字

2.类名

命名规范与变量名一致,并且类名推荐首字母大写

3.相同的数据

变量名 = 变量值

4.相同的功能

def 函数名():

pass

PS:对象如果需要拥有自己独有的数据 必须在类里面定义一个__init__方法

# 在编程世界里必须要先有类才能产生对象
class Student: # 类的命名应该使用“驼峰体”
    school='清华大学' # 数据
    def choose(self): # 功能
        print('choosing a course')
    

python基础了解完结了,下一篇讲正则表达式。

posted @ 2021-07-19 21:04  wddwyw  阅读(47)  评论(0)    收藏  举报