Python学习
文章平均质量分 56
记录python学习笔记,方便日后查复习。
杨鸿儒
做自己喜欢的事。
展开
-
制作python模块
详细讲解了如何制作一个开源模块转载 2022-11-29 09:26:34 · 648 阅读 · 0 评论 -
使用豆瓣源安装库
pip install xxx -i https://pypi.doubanio.com/simpleeg:使用豆瓣源安装scikit-learn原创 2020-12-09 10:51:02 · 500 阅读 · 0 评论 -
配置pycharm内存
1.找到pycharm安装目录的bin文件夹:D:\IDEA\PyCharm 2020.1.1\bin2.找到vmopions文件,用记事本打开3.-Xms512m 最小内存-Xmx2048m 最大内存以自己电脑配置决定原创 2020-07-21 09:04:11 · 3563 阅读 · 2 评论 -
使用virtualenv搭建虚拟环境
1.初识虚拟环境?什么是虚拟环境?一个虚拟化的,独立出来的python环境,可以理解为一个新的python解释器,他和旧的python解释器之间是互相独立的,包之类的东西不能互相用虚拟环境的作用?不同项目的开发需要不同版本库,有了虚拟环境之后只需在虚拟环境中安装对应的库,而不需要修改原python解释器的库版本2.虚拟环境的使用1.创建虚拟环境虚拟环境的创建依赖于virtualenv模块pip3 install virtualenv创建虚拟环境:1.打开终端,进入虚拟环境放置的位置(以原创 2020-06-22 11:38:19 · 313 阅读 · 0 评论 -
pillow模块生成验证码
使用pillow生成验证码1.生成验证码封装成类:class Verification(object): def __init__(self): ''' width:验证码的长度 height:验证码的宽度 char_length:验证码的长度 font_file:字体格式 font_size:字体大小 ''' self.width = 200 sel原创 2020-06-20 17:23:34 · 286 阅读 · 0 评论 -
腾讯云短信的使用
注册一个签名(用公众号注册方便)创建模板(登录、注册等等)创建一个应用(为了使用AppID、AppKey)from qcloudsms_py import SmsMultiSender, SmsSingleSenderfrom qcloudsms_py.httpclient import HTTPErrorfrom django.conf import settingsimport randomdef send_sms_single(phone_num, template_id, templ原创 2020-06-16 16:11:52 · 1085 阅读 · 0 评论 -
windows定时执行py脚本
1.右键我的电脑,打开管理2.点击任务计划程序3.创建基本任务4.选择任务触发器5.选择任务执行时间6.选择任务执行操作7.设置任务程序8.9.根据具体需求设置一些属性10.输入管理员密码启用定时任务11.查看设置的任务...原创 2020-05-03 16:07:06 · 1049 阅读 · 0 评论 -
emoji库的使用
使用emoji库可以打印出一些有趣的表情1.安装emoji库在命令行中输入以下代码pip install emoji2.使用使用pycharm和sublimetext打印出来的表情不是彩色的,不太好看,所以我选择jupyter notebook用法:emoji.emojize(表情所对应的特定字符串) #将字符串转化为表情emoji.demojize(表情) #将表情转化为...原创 2020-04-15 20:46:19 · 2774 阅读 · 0 评论 -
记一次pycharm打不开
今天pycharm到期了,然后去网上找激活教程,跟着往vmoptions中添加了个什么jar路径,好像我把那个路径搞错了,然后pycharm打不开了,然后去官网又下了个最新版的pycharm还是打不开,但好在最后解决了,一下是我的解决方法:1.打开pycharm所在的bin目录找到vmoptions文件,64位好像只要一个,看网上说有的有两个2.修改vmoptions文件3.查找电脑上是...原创 2020-05-28 14:51:23 · 1355 阅读 · 3 评论 -
面向对象----类变量小坑
先看一段代码class A: name = "a" def __init__(self): passa = A()print(a.name)print("-"*10)b = A()b.name = "b"print(b.name)print(a.name)print("-"*10)c = A()c.name = "c"print(c.name)print(b...原创 2020-04-13 10:43:25 · 127 阅读 · 0 评论 -
python创建对象的过程
一直嚷嚷着面向对象编程,对象是咋出来的?刚学面向对象的时候,其他啥也没记住,就记住一个__init__方法,当时就感觉这方法很牛皮,能搞一个对象出来,但是直到有一天手贱点object源码看,才发现自己一直都是错的。??? 为什么是initialize不是create?继续往下找Create and return new object,人家清清楚楚的写着,是我创建的对象。那行吧,我隐约的认...原创 2020-04-06 18:05:01 · 1155 阅读 · 0 评论 -
struct模块
struct模块可以将数字或字符串压缩为固定长度字节,可以用来解决黏包struct.pack(type,data) #压缩,压缩之后是字节 struct.unpack(type,data) #解压,解压之后是元组 ps:对同一个数据进行压缩和解压模式应该相同简单使用import struct a = 1pack = struct.pack("i",a)) #将int类型...原创 2020-03-23 17:46:21 · 166 阅读 · 0 评论 -
socket网络编程
使用socket可以实现网络通信,告别单机脚本1.socket的简单认识服务端import socket#创建socket对象server = socket.socket()#绑定ip和端口server.bind(("128.0.0.1",8000))#表示可以接受客户端的个数server.listen(5) #最多可以接受5个客户端#等待客户端的连接,如果没人连就阻...原创 2020-03-23 14:52:12 · 236 阅读 · 0 评论 -
hashlib模块
使用hashlib模块可以对数据进行加密基本用法:import hashlib#以md5算法为例md5 = hashlib.md5() #创建一个加密对象md5.update() #给加密传入需要加密的数据,需为byte类型ps:update()是追加加密 比如update("你好")的结果和先updatae("你")在用同一个加密对象update("好")的结果是一样的md...原创 2020-03-21 16:43:25 · 139 阅读 · 0 评论 -
python基本数据类型及用法
基本数据类型1.int2.boolean3.string# 切记:字符串是不可变对象,所以任何操作对原字符串不会有任何影响(会返回一个新的值)1.s.upper() #字母全部大写 2.s.strip() #去掉左右两端的空白(空格,制表符\t,换行符\n) white space #strip后的括号内填东西,可以去掉指定的元素 3.s...原创 2020-03-21 08:27:09 · 219 阅读 · 0 评论 -
MRO的计算(C3算法及应用)
在程序中出现了多个类的继承而且出现了菱形继承,并且又要用到super,知道MRO就显得极为重要,我们使用C3算法来计算MRO下面通过例子来解释:class A: passclass B(A): passclass C(A): passclass D(B,C): passclass E(C,A): passclass F(D,E): pa...原创 2019-03-28 20:42:32 · 846 阅读 · 2 评论 -
sys模块
sys模块与python解释器相关import syssys.exit() 退出程序sys.exit(0) 正常退出程序sys.exit(1) 异常退出程序sys.version 获取python解释器的版本sys.path python模块的调用时的搜索路径sys.path.clear() 清除路径sys.platform 获取操作系统平台名称,固定值wi...原创 2020-03-18 20:06:06 · 129 阅读 · 0 评论 -
csv模块
csv模块用来操纵csv格式文件1.读取文件方法: csv.reader() csv.DictReader() csv.DictReader.fieldnames() 获取表头字段eg:def csv_read(): with open("data.csv","r",encoding='UTF-8') as f: reader = csv.reader(f) for c...原创 2020-03-18 11:00:58 · 283 阅读 · 0 评论 -
os模块
os模块与操作系统相关1.目录相关import osos.makedirs() 创建多层递归目录os.removedirs() 删除目录,若目录为空则删除,递归到上一层再进行判断,一次类推os.mkdir() 生成单级目录os.rmdir() 删除单级目录,如果不为空则无法删除os.listdirs() 以list的形式返回指定目录下的所有文件和子目录,包括隐藏文件os...原创 2020-03-17 21:34:40 · 210 阅读 · 0 评论 -
random模块
random是随机数模块import randomrandom.random() #产生0-1之间的随机小数random.randint(a,b) #产生[a,b]之间的随机整数print(random.randint(1,5))random.uniform(a,b) #产生(a,b)之间的随机小数print(random.uniform(1,5))random.ran...原创 2020-03-17 19:54:07 · 190 阅读 · 1 评论 -
time模块
时间分为三种:1.时间戳–给机器看,往数据库中存2.结构化时间–时间戳与结构化时间转化的桥梁3.格式化时间–给人看ps:时间的起始点是格林威治时间1970-00-00 00:00:00,我们中国是东八区,在本地测试情况下小时会多8,减去就好了基本知识点:import time1.time.time() #时间戳时间2.time.loacaltime() #结构化时间3....原创 2020-03-17 11:46:56 · 130 阅读 · 0 评论