Python
文章平均质量分 64
python系列
无情无疫
个人学习博客,
目前方向:后端(python) + 前端(vue + elementUi)。
展开
-
解决UnicodeEncodeError: ‘ascii‘ codec can‘t decode byte in position
首先看一下Python默认的编码格式如果不是utf-8Python2# 在文件头部写入以下内容import sysreload(sys)sys.setdefaultencoding('utf-8')Python3# 在文件头部 写入以下内容# coding: utf-8Linux# 执行以下命令locale -a #解决 默认编码是utf-8 仍报错 ‘ascii’ codec can’t decode bytecd /usr/local/bpython36/lib原创 2021-10-19 20:56:52 · 3696 阅读 · 0 评论 -
turtle画哆啦A梦(不止一个哦 多个有趣的画)
代码import turtledef flyTo(x, y): turtle.penup() turtle.goto(x, y) turtle.pendown()def drawEye(): turtle.tracer(False) a = 2.5 for i in range(120): if 0 <= i < 30 or 60 <= i < 90: a -= 0.05原创 2021-02-05 10:07:05 · 10282 阅读 · 75 评论 -
一文搞懂python的位运算
python 位运算常用位运算符号& 运算符| 运算符^ 运算符<< 运算符>> 运算符常用位运算符号 符号 解释 & 按位 与 运算符 丨 按位 或 运算符 ^ 按位 异或 运算符 << 左移动运算符 >> 右移动运算符 & 运算符& 就是python中 and 的意思,当俩个都是1时 结果为1 示例:bin #原创 2021-01-19 18:04:16 · 595 阅读 · 3 评论 -
浅谈eval和json.loads
eval和json.loads浅谈python的 eval 和 json.loads原创 2021-01-18 17:25:41 · 592 阅读 · 2 评论 -
python的print特效你玩过吗
print特效前言打字机效果旋转式进度指示覆盖式打印效果打印彩色文字结尾原文链接https://xufive.blog.csdn.net/article/details/103800753前言print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗?打字机效转载 2021-01-15 15:53:57 · 661 阅读 · 2 评论 -
python 正则
正则常用元字符常用修饰符运算符优先级match函数search函数findall函数compile使用元字符结尾常用元字符常用修饰符运算符优先级正则表达式从左到右进行计算, 并遵循优先级顺序。相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低 运算符的优先级顺序运算符描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 ^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序)match函数re.m原创 2020-12-29 15:30:57 · 523 阅读 · 15 评论 -
python map的使用
Map源码使用调用函数配合lambda改变数据类型源码class map(object): """ # 参数:函数和可迭代数据,返回map对象 map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest ite原创 2020-11-26 15:46:31 · 387 阅读 · 5 评论 -
Python 内置方法
python 内置方法#1、all 判断对象 全部为正才为真,有一个为假就为假print(all([0,1,-5])) # Falseprint(all([1,-1])) # True#2、any 判断对象 全部为假才为假,有一个为真就为真print(any([0,1,-5])) # Trueprint(any([])) # False.原创 2020-11-13 14:08:22 · 243 阅读 · 3 评论 -
Python sorted和sort区别
sorted和sort源码比较用法比较待更新源码比较sorted(iterable, key=None, reverse=False) Return a new list containing all items from the iterable in ascending order. 从包含新项的iterable列表中升序返回。 A custom key function can be supplied to customise the sort order, and the原创 2020-11-12 16:00:22 · 438 阅读 · 2 评论 -
python random模块(简单明了)
# 想使用 先导入包import randomrandom()随机生成一个 大于0且小于1的浮点数randint(start,stop)随机生成一个 [start, stop] 区间的整数choice(seq)随机返回序列中的一个元素shuffle(seq)把原数据随机打乱randrange(start, stop, step)返回一个区间的随机整数,并且有步长限定以1, 2, 3, 4, 5, 6, 7, 8, 9, 10举例:random.rand原创 2020-11-06 16:34:18 · 434 阅读 · 2 评论 -
Python调试神器 PySnooper
pip安装pip install pysnooper 使用import pysnooper@pysnooper.snoop()def test(n): if n<2: return 1 return (test(n-1)) * ntest(5)# 详细结果如下 每一行的操作 变量的变化 以及缩进 都清清楚楚Source path:... D:funtion.pyStarting var:.. n = 514:44:43.327914 c原创 2020-10-28 15:00:43 · 277 阅读 · 1 评论 -
datetime.timedelta()
import datetimedt = datetime.datetimenow = dt.now()now.strftime("%Y-%m-%d %H:%M:%S")'2020-10-26 09:53:49'# 问100天前 是几月记号 星期几,这个时候就可以使用timedelta 快速方便的算出now - datetime.timedelta(days=100) 2020-07-18 09:53:49.708843(now - datetime.timedelta(days原创 2020-10-26 10:27:57 · 1868 阅读 · 2 评论 -
Python基础
Python基础之理论**Python2 与 3的区别****进程 线程 协程**进程进程通信进程说明进程池线程常用方法join()方法isAlive()方法getName()方法setDaemon()方法线程锁线程特性线程池进程和线程的区别协程协程优点协程缺点协程为何能处理并发**Greenlet****Gevent**猴子补丁说明**GIL全局解释器锁**有了GiL锁为何需要线程锁GiL有什么影响排他锁避免GiL带来的影响方法一方法二**迭代器**迭代器的定义迭代器的2方法可迭代对象小结生成器工作原理生原创 2020-10-09 22:27:25 · 26850 阅读 · 4 评论 -
selenium + 超级鹰 识别验证码自动登录
登录界面如下爬虫代码from selenium import webdriverimport time,random, re, osfrom test_chaojiying import Chaojiying_Client # 导入超级鹰工具类from PIL import Imagedriver = webdriver.Chrome() #启动谷歌浏览器driver.implicitly_wait(10)原创 2020-09-29 17:47:54 · 1187 阅读 · 4 评论 -
python time模块 字符串 时间戳互转
time模块import timetimeStamp,timeStruct = time.time(), time.localtime()print("timeStruct:",timeStruct) # struct_time对象timeStruct: time.struct_time(tm_year=2020, tm_mon=9, tm_mday=23, tm_hour=15, tm_min=35, tm_sec=36, tm_wday=2, tm_yday=267, tm_isd原创 2020-09-29 09:47:08 · 449 阅读 · 2 评论 -
找出列表重复元素下标
import randomlistColunm = [random.randint(1,100) for i in range(20)]print(listColunm)[30, 58, 96, 66, 65, 21, 99, 33, 94, 10, 25, 86, 1, 44, 55, 41, 17, 96, 97, 59]indexDict =list()while listColunm.count(max(listColunm,key=listColunm.count)) >1:原创 2020-09-10 16:43:54 · 819 阅读 · 0 评论 -
python中对list去重的方法
lista = [‘1’,‘2’,‘1’,‘2’,‘3’,‘4’,‘2’]第一种print(set(lista))输出类型为 <class ‘set’>输出结果为 {‘1’, ‘3’, ‘2’, ‘4’} 顺序不一致 且类型发生改变第二种 print(list(set(lista)))输出类型为 第四种 data=list(set(lista))...原创 2019-05-19 11:57:19 · 4845 阅读 · 0 评论 -
存 读csv
import csvwith open(‘文件名.csv’,‘w’,encoding=‘utf8’,newline=’’)as f:writer = csv.writer(f)writer.writerow(要存的数据)因为代码块 不显示缩进 我又加了张图片往期推荐 python中对list去重的方法 flask框架之分页 django框架之分页 机器学习之绘图 爬虫...原创 2019-05-27 09:58:37 · 266 阅读 · 0 评论 -
推荐一位python大牛的博客
点击这里原创 2019-05-22 21:31:11 · 645 阅读 · 0 评论 -
python中文件读写模式的区别
话不多说 上图原创 2019-06-05 19:03:32 · 401 阅读 · 0 评论 -
python + selenium 爬取Boss直聘
导入需要用到的模块from selenium import webdriverimport timeimport randomimport pandas as pd启动谷歌浏览器driver=webdriver.Chrome()隐式等待(等待页面元素加载完毕)driver.implicitly_wait(10)防止被识别, 设置随机等待秒数rand_seconds = rand...原创 2019-06-05 20:18:08 · 2069 阅读 · 0 评论 -
正则中的sup用法
正则简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。正则中有很多功能强大的函数如:match() compile() search() findall() split() sub() 等等…正则常用于验证 过滤数据 等本次...原创 2019-06-04 16:56:51 · 1222 阅读 · 0 评论 -
用pandas读取mysql数据库
引入模块import pymysqlimport pandas as pd连接mysqlcon = pymysql.connect(host=“127.0.0.1”,user=“用户名”,password=“密码”,db=“数据库”)读取表数据data=pd.read_sql(“select * from 表”,con)然后就可以对数据进行 分割 训练 测试等操作...原创 2019-06-11 10:36:33 · 1452 阅读 · 0 评论 -
python+selenium 使用下拉滚动 爬取豆瓣
分析网页第一步 使用xpath定位元素 显示定位到40个元素整个页面 没有分页 想要获取更多数据 想要下拉才能获取通过手动下拉之后第二次下拉 获取到了更多数据分析后 我们可以使用selenium中的下拉方法来完成此次抓取源代码from selenium import webdriverimport timeimport reimport randomdriver...原创 2019-06-11 13:28:43 · 1046 阅读 · 0 评论 -
python中年月日时分秒格式
%a 星期几的简写%A 星期几的全称%b 月分的简写%B 月份的全称%c 标准的日期的时间串%C 年份的后两位数字%d 十进制表示的每月的第几天%D 月/天/年%e 在两字符域中,十进制表示的每月的第几天%F 年-月-日%g 年份的后两位数字,使用基于周的年%G 年分,使用基于周的年%h 简写的月份名%H 24小时制的小时%I 12小时制的小时%j 十进制表示的每年的...原创 2019-07-08 19:25:52 · 12062 阅读 · 4 评论 -
python中垃圾回收机制
python垃圾回收的三种方法①引用计数当一个对象的引用被创建或复制时,对象引用计数加一,当对象的引用被销毁时 引用计 数减一当对象的引用计数为0时 就意味着对象已经没有使用了,就可以将其内存释放掉优点:实时性,任何内存,一旦没有指向它的引用,就会被立即回收,而其他的垃圾收集技 术必须在某种特殊条件下才能进行无效内存的回收。缺点:对象之间相互引用,每个对象的引用都...原创 2019-07-16 19:02:42 · 213 阅读 · 0 评论 -
django 发送邮件
首先登陆邮箱,我用的是qq邮箱然后点击设置 点击账户然后 下拉找到图片中位置点击生成授权码 会弹窗 让你发送短信 发送完成后 点击我已发送然后会显示授权码在Django的setting中配置EMAIL_USE_SSL = TrueEMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 465EMAIL_HOST_USER = 'qq号@qq.c...原创 2019-07-12 16:05:48 · 208 阅读 · 2 评论 -
pycharm中字体大小的设置
①代码块的字体大小设置点击左上角file然后选择settings下一步双击打开 点击 Font②run窗口的字体大小与颜色设置run窗口颜色设置原创 2019-05-20 16:44:59 · 3239 阅读 · 0 评论