python基础学习7
本地导入
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基础了解完结了,下一篇讲正则表达式。

浙公网安备 33010602011771号