Python 基础知识
文章平均质量分 51
Python 基础知识
懒笑翻
这个作者很懒,什么都没留下…
展开
-
Python 判断某一组词中是否有词在一段话中存在
情况描述:我现在有好几个关键词,只要这一组关键词中任意一个关键词在我要判断的一段话中存在,那么这条数据就是符合要求的。比如:key_words = {'吃饭','睡觉','敲代码','游泳','听歌'}search_sentence = "小明喜欢吃饭后马上睡觉"只要在search_sentence 中出现了key_words 中的任一关键词,那么search_sentence 这句话就满足我的要求,我保留实现代码如下:原创 2024-04-07 21:28:56 · 381 阅读 · 0 评论 -
Python3.8.1 Django3.0.2 使用mysqlclient链接Mysql 已存在的数据库,并生成迁移文件
前提: 已安装好mysqlclient,数据库文件以及存在于MySQLPython3.8.1 Django3.0.21、settings.py文件配置DATABASES# Database# https://docs.djangoproject.com/en/3.0/ref/settings/#databasesDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...原创 2020-06-07 11:36:46 · 998 阅读 · 0 评论 -
Python import cv2 ,安装 cv2
要用到摄像头,需要导入 cv2win + R , cmd命令进入,输入:pip install opencv-python下载完即可原创 2020-01-21 16:00:55 · 4065 阅读 · 0 评论 -
Python3.8 Django3.0 传递json数据到js
在test_data.py文件的方法中from django.http import JsonResponsedef mydata_json(request): mydata_dict = { 'name':'test_data', 'jubject':'Math', } return JsonResponse(mydata_dict)在url.py 文件中配置,在该文件头部还需要根据方法位置导入该mydata_json方法u原创 2020-08-30 17:46:26 · 581 阅读 · 0 评论 -
isdigit isdecimal isnumeric 区别
isdigit()True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字False: 汉字数字Error: 无True: Unicode数字,,全角数字(双字节)False: 罗马数字,汉字数字Error: byte数字(单字节)True: Unicode数字,全角数字(双字节),罗马数字,汉字数字False: 无Error: byte数字(单字节)原创 2022-11-21 00:13:40 · 240 阅读 · 0 评论 -
01 Python turtle绘制樱花树 (七夕 情人节 生日 表白)
01Pythonturtle绘制樱花树(七夕情人节生日表白)七夕来了,不论你是不是一个人,都祝你七夕快乐 !!!原创 2022-08-02 12:52:15 · 338 阅读 · 0 评论 -
Windows10下 Redis在Django中的使用
Windows10 x64操作系统1、下载Redis-x64-3.2.100.exe下载以后解压2、安装Rediswin+R进入cmd窗口,使用命令进行安装和注册Redis到window服务安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose启动服务命令:redis-server.exe --service-start关闭服务命令:redis-server..原创 2020-09-03 02:05:11 · 865 阅读 · 0 评论 -
Python 打造专属照片墙
1、先直接上代码import randomfrom PIL import Imageimport os# 照片墙 背景 照片素材 图形#定义图形fingure = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 1, 0...原创 2020-01-20 20:25:30 · 3304 阅读 · 2 评论 -
02 Python turtle绘制丘比特爱心
可以自定义输入名字才可以开始绘图,画完后自定义语句····输入错误则退出程序,原创 2022-08-02 12:52:36 · 906 阅读 · 0 评论 -
Python 无限窗口 打开自定义个浏览器窗口v3.0 exe版
这次生成一个exe可执行文件,方便直接让好兄弟运行,快乐起飞温馨提示,为了让好兄弟更愿意点,可以改个标题。原创 2022-08-05 15:29:09 · 338 阅读 · 0 评论 -
Python猜拳小游戏 彩色控制台版
1、控制台输入数字代表石头剪刀布,用随机数随机石头剪刀布。2、判断if elif else 的使用。5、输入不在设定范围内提示输入有误。3、在死循环中退出循环 break。2、对比控制台输入和随机到的结果。1、类的定义,用来设定输出颜色。4、记录胜利、平局、失败次数。4、随机函数 random。6、退出游戏告知胜率。5、字符串相等 ==...原创 2022-08-10 22:52:42 · 1144 阅读 · 0 评论 -
Python 安装下载好的 tar.gz
有时候一些包直接pip install 超时,我们可能会去下载离线包 比如whl,但是我这次就连whl也行不通,就只能去官网下载这个了,下载下来是tar.gz。下面就来开始在本地安装这个文件,以。在上方目录输入 cmd 回车。原创 2022-08-19 15:21:57 · 6227 阅读 · 1 评论 -
对比 yield和return 的区别
使用了yield关键字的函数不再是函数,而是生成器。(使用了yield的函数就是生成器)代码执行到yield会暂停,然后把结果返回出去,下次启动生成器会在暂停的位置继续往下执行每次启动生成器都会返回一个值,多次启动可以返回多个值,也就是yield可以返回多个值return只能返回一次值,生成器里面使用return关键字语法上没有问题,代码执行到return语句就停止迭代,抛出停止迭代异常...原创 2022-08-18 14:37:40 · 335 阅读 · 0 评论 -
Python 无限窗口 打开自定义个浏览器窗口v2.0 窗口版
这次咱加上了 tkinter 有界面了,输入要打开的文章个数,点击确定按钮就开始打开浏览器打开网页,我开了50个有点短暂消耗CPU为了让好兄弟爱上学习,也许你可以给他打开100个。原创 2022-08-05 15:08:21 · 313 阅读 · 0 评论 -
python 三种方式实现截屏(详解+完整代码)
PIL中的ImageGrab模块# 使用PIL中的ImageGrab模块简单,但是效率有点低# PIL是Python Imaging Library,它为python解释器提供图像编辑函数能力。ImageGrab模块可用于将屏幕或剪贴板的内容复制到PIL图像存储器中。# PIL.ImageGrab.grab()方法拍摄屏幕快照。边框内的像素在Windows上以“RGB”图像的形式返回,在macOS上以“RGBA”的形式返回。# 如果省略了边界框,则会复制整个屏幕。...原创 2022-08-18 19:09:31 · 28595 阅读 · 11 评论 -
python写好的程序打包成exe可执行文件
首先 如果你的python是64位的编译器,那么打包的结果就只能在64位的电脑运行,如果你希望你打包的结果可以在32位电脑运行,那么你就安装个32位的python编译器。其他操作都一样。原创 2022-08-05 15:23:22 · 699 阅读 · 0 评论 -
查看 python 解释器安装在哪
我这里就一个,复制前面的路径到文件夹打开就可以看到了 D:\ProgramData\Anaconda3。键盘 win+R ,输入cmd 回车。输入 where python。原创 2022-08-19 15:15:32 · 2625 阅读 · 0 评论 -
Python 中 利用 正则表达式 把从浏览器复制过来的 Request Heads 匹配成字典格式
1、浏览器复制过来的Request HeadsAccept:*****Accept-Encoding:*****Accept-Language:*****Cache-Control:*****Connection:*****Cookie:*****Host:*****Referer:*****User-Agent: *****2、粘贴到.py文件中 -- -- Ct...原创 2020-02-02 16:02:05 · 384 阅读 · 0 评论 -
pyecharts Bar 柱状图 刷新界面动画效果AnimationOpts() 详解
1、动画效果实现animation_opts=opts.AnimationOpts2、效果预览3、AnimationOpts() 详解原创 2022-07-28 22:58:47 · 2106 阅读 · 0 评论 -
python def -> : ->什么意思
-> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数返回的类型。这样写的话,我们光看代码就可以知道该方法返回什么类型的数据,而不需要去调试。但是如果指定不一致呢,比如说,我们标记的返回结果为int,但是实际结果却是str。此时,开发工具里面应该会报错,提示返回值不对,但是程序照样正常运行,不会抛异常。.........原创 2022-08-01 15:42:06 · 1963 阅读 · 0 评论 -
为什么Python中没有switch或者case语句
可以很容易地通过一系列的if...elif...elif...else. 或者字典dict来代替switch case 语句下面对于switch语句语法有一些建议,但是对于是否以及如何进行范围测试还没有达成共识。完整的细节和当前状态见 PEP 275。对于需要从大量可能性中进行选择的情况,可以创建字典将case值映射到要调用的函数。例如:def function_1(...原创 2020-02-07 19:55:56 · 7205 阅读 · 0 评论 -
柱状图 直方图 条形图 的区别
在Matplotlib中和在pyecharts绘图时我们经常用到的Bar,那Bar这到底是柱状图、条形图还是直方图呢?目录1、柱状图2、条形图3、直方图4、柱状图、直方图的选择原创 2022-07-29 22:07:46 · 11136 阅读 · 1 评论 -
pyecharts 的链式调用与单独调用详解(代码+分析)
链式调用pyechartsV1版本开始支持,因为每一个方法最后都是返回self。原创 2022-07-28 20:32:30 · 703 阅读 · 0 评论 -
Python \033[95m print打印设置字体颜色
1、先来个小demo2、实现原理3、书写格式4、 \033[0m 作用5、数值表示的参数含义5.1 显示方式: 5.2 前景色: 5.3 背景色:6、常见开头格式原创 2022-08-01 19:34:21 · 3335 阅读 · 0 评论 -
在Django中的使用缓存 最简易
1、setting.py 增加配置# django-redis配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient",原创 2020-09-14 09:48:43 · 182 阅读 · 0 评论 -
python df 计算两列时间之间相差的天数并添加到表中
这时候发现这个age_days列中数据相差天数中还有个尾巴。然鹅我并不想要这个尾巴,下面来把他删了。原创 2022-07-25 21:10:58 · 1008 阅读 · 3 评论 -
Python 设置随机 User-Agent (利用 fake_useragent包)
(利用 fake_useragent包)1、win + R 进入cmd命令行,输入:pip install fake-useragent(或者直接在 Pycharm 的 Terminal 中输入:也可以pip install fake-useragent)2、在Pycharm 中 的python文件中写:from fake_useragent imp...原创 2020-01-27 14:15:00 · 6819 阅读 · 1 评论 -
Python 用正则表达式给Print加上括号
Python 用正则表达式给Print加上括号原创 2020-04-18 10:28:56 · 1033 阅读 · 1 评论 -
Python 在Pycharm中连接 MySQL数据库
1、View ---- > Tool windows --- > Database2、DataSource ---- > MySQL3、配置相应属性, 下方会出现一个 Download 的提示,点击 Download(如果点击Test Connection报Server returns invalid time...原创 2020-01-19 17:52:35 · 2622 阅读 · 0 评论 -
Python中 match() 和 search() 的区别
match()是只匹配第一个search()是匹配到第一个合适的为止match()和search()都是只匹配一次import restring = 'user98year2020month02day02'stringb = '20user98year2020month02day02'ra = re.match('\d', string)print(ra)rb = re....原创 2020-02-09 22:17:16 · 555 阅读 · 0 评论 -
为什么元组Tuple是不可变的,列表List是可变的
1、所谓元组的不可变指的是元组所指向的内存中的内容不可变。# 关于元组是不可变的tupleA = (1, 2, 3, 4)# tupleA[0] = 0 # 报错 TypeError: 'tuple' object does not support item assignment 不支持修改元素# 查看内存地址 id()print(id(tupleA))tupleA = (...原创 2020-02-05 00:45:01 · 4447 阅读 · 5 评论 -
Python 协程详解
什么是协程 Python 对协程的支持经历了多个版本:一、协程实现方法:1、greenlet,早期模块2、yield关键字(Python2.x开始)3、asyncio装饰器(Python 3.4开始)4、async、await关键字(Python 3.5开始)5、gevent 二、协程的运行原理三、协程应用场景1、抢占式调度的缺点 2、用户态协同调度的优势四、协程使用注意事项...原创 2022-08-17 22:47:24 · 13082 阅读 · 0 评论 -
1.5 位算符 按位与(&)按位或(|) 按位异或(^)按位取反(~)左移(<<)右移(>>)
1.按位与(&)2.按位或(|) 3.按位异或(^)4.按位取反(~)5.左移()原创 2022-05-12 20:29:38 · 188 阅读 · 0 评论 -
Python中的值类型与引用类型,可变与不可变
int str tuple 是值类型(是不可变的)(不支持.append()方法)List set dict 是引用类型(是可变的)红色字体是我个人为了我更好理解值类型与引用类型,可变与不可变而注释的一、值类型与引用类型# 值类型的修改只能修改全部内容,地址也变了# intprint('\n----int--------------')a = 1...原创 2020-02-05 23:21:36 · 388 阅读 · 0 评论 -
Python 技术的一些主要特点和用途
广泛的库和框架:Python 生态系统中有大量的开源库和框架,涵盖了各种领域和用途,例如科学计算(NumPy、SciPy)、数据分析(Pandas)、机器学习(Scikit-learn、TensorFlow、PyTorch)、Web 开发(Django、Flask)、自然语言处理(NLTK)等。它被设计用于简洁、易读的代码编写,并且具有强大的功能和广泛的应用领域。面向对象编程(OOP):Python 支持面向对象编程范式,允许开发者使用类、对象、继承等概念来组织和管理代码。原创 2023-05-22 11:51:37 · 236 阅读 · 0 评论 -
Python 局部变量global,全局变量local ,非局部变量nonlocal ,Enclosing function locals作用域
Local 局部作用域Enclosing 嵌套作用域nonlocal 只作用于嵌套作用域,而且只是作用在函数里面global 全局作用域Built-in 内置作用域原创 2022-08-09 14:02:41 · 952 阅读 · 0 评论 -
Python 字符串 反转义
1、已知的字符串常量a = '\result' 修改为 r'\result'2、只对特定的转义有要求,比如是\na = '\r\n' a.replace("\n",r"\n")3、字符串变量代表的所有内容都不转义a = '\r\n'b = repr(a)原创 2022-07-13 15:25:46 · 2345 阅读 · 0 评论 -
python中的算术运算符与赋值运算符
# 算术运算符 + - * /(除) //(整除) %(求余) **(乘方)# 赋值运算符 = += -= *= /= //= %= **=a = 5a = a+1b = 5b += 1print(a, b)a = a-1b -= 1print(a, b)a = a*...原创 2020-02-06 02:48:20 · 646 阅读 · 0 评论 -
Python3.9.0 win10 环境配置 Pycharm安装与使用
一、安装Python3.9.0https://www.python.org/downloads/windows/引入 有些同学可能对x86和x86-64有疑惑x86: Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(前面两个是16位CPU),80186,80286(这两个是过渡产品),80386,80486以及以后各种型号的Pentium芯片[奔腾,P2,P4,赛扬...](这些都是32位CPU)x86-原创 2020-11-21 18:09:36 · 9686 阅读 · 5 评论 -
Python 字符串前的 b f r u
表示后面字符串Unicode格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。不过在Py3.X版本后可以不用u标识了,但是在Py2.X版本需要用u标识。比如r'\now.csv'加了r后单引号里面的\n就不会被认为是换行了。比如diamonds[f'{c}'].value_counts()在字符串内支持大括号内的python表达式。表示后面字符串是bytes类型。...原创 2022-07-19 22:23:13 · 508 阅读 · 0 评论