python相关
工作中一些python相关内容
狐狸戾
这个作者很懒,什么都没留下…
展开
-
python 取余,取整,四舍五入,向上取整,向下取整
向下取整 math.floor(),或者直接int()也能强制取整,但不建议。四舍五入 (这个的方法挺多的,也有优劣,我贴出来大家看下)总结一下经常使用的运算吧,防止忘记了。向上取整 math.ceil()原创 2024-06-21 11:43:15 · 1048 阅读 · 0 评论 -
mysql 设置某一字段的默认值
情景:为表的字段设置默认值,以确保在插入新记录时,如果没有为该字段指定值,将使用默认值。关键字为字段设置默认值:比如下表,年龄没有数据插入时,默认18。表已经存在的情况下,可以使用。原创 2024-06-27 13:26:57 · 802 阅读 · 0 评论 -
Django:强大的 Python Web 框架
总之,Django 为开发者提供了一个强大而高效的工具集,帮助他们快速构建可靠、可扩展的 Web 应用。无论是初学者还是经验丰富的开发者,都能从 Django 的丰富功能和良好的架构中受益。:清晰地分离了数据处理(模型)、业务逻辑(视图)和用户界面(模板),使得代码结构更易于理解和维护。:只需少量配置,即可快速获得一个功能齐全的管理界面,方便对数据进行管理和操作。:可以简洁地定义 URL 与视图函数的映射,使 URL 设计更加灵活和直观。:提供了方便的表单验证和处理机制,确保数据的准确性和安全性。原创 2024-07-25 16:59:13 · 307 阅读 · 0 评论 -
python 多版本python 共存 ,pip混乱问题
进入第二个安装的python3.8文件夹,python.exe改成python38.exe (这个都明白什么意思吧,默认都是python.exe,你执行python xxxx 他不知道用哪个),然后找到pip的位置,以后想用哪个pip就去相应的位置,比如我想用3.8的pip 下载pandas包,想在3.8安装包,但是使用pip总是定位到3.11上去。全都配置了环境变量,他就认第一次安装的。windows 环境下装了两个版本的python,先装了3.11,再装了3.8。原创 2024-06-28 17:32:06 · 496 阅读 · 0 评论 -
Python 处理文件操作
在 Python 中,处理文件操作非常方便。我们可以使用内置的函数和方法来读取、写入和操作文件。合理利用文件操作可以帮助我们实现各种数据的存储和处理需求。函数,指定文件路径和模式。打开一个文件可以使用。读取文件内容可以使用。原创 2024-06-26 11:50:54 · 145 阅读 · 0 评论 -
python pycharm导入包有红线,不能左键跳转,不影响运行
PyCharm 中导入包下面出现红线,虽然通常不影响程序的正常运行,但可能会影响查看源文件等操作。原创 2024-06-28 13:44:50 · 594 阅读 · 0 评论 -
Python 中的装饰器详解
装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。通过使用装饰器,我们可以轻松地实现代码的复用和功能扩展。在 Python 中,装饰器是一种非常有用的语法结构。它可以在不修改被装饰函数代码的情况下,为函数添加额外的功能。装饰器为我们提供了一种简洁而强大的方式来增强函数的行为。原创 2024-06-26 11:48:13 · 483 阅读 · 0 评论 -
python 将日期转化为各种格式 datetime模块
2)输入时间格式,例如2024-05-20,转化为英文日期 May.20th, 2024。1)输入八位字符,例如20240520,转化成 2024年5月20日。表示完整的月份名称(如 January、February 等),表示完整的星期名称(如 Monday、Tuesday 等),如果你想将特定的日期字符串转换为英文,可以使用。方法先将其解析为日期对象,再进行格式化。方法将其格式化为指定的英文日期格式。方法将该日期对象格式化为英文格式。获取当前的日期和时间,然后使用。表示日期(1 到 31),原创 2024-07-11 09:28:39 · 346 阅读 · 0 评论 -
python- Selenium的使用
以上是Selenium的安装和使用过程的简单介绍。你可以参考Selenium的官方文档(https://selenium-python.readthedocs.io/)来获取更详细的信息。你可以从ChromeDriver的官方网站(https://sites.google.com/a/chromium.org/chromedriver/)上下载相应的驱动版本,然后将其解压到一个你喜欢的位置。这是一个使用Chrome浏览器的示例,你也可以使用其他浏览器的驱动程序,并按照相同的模式进行编写。原创 2024-08-21 15:08:13 · 372 阅读 · 0 评论 -
Python 中的生成器与迭代器
生成器是一种特殊的函数,它可以在执行过程中暂停并返回一个中间结果,然后在后续调用中继续执行。Python 中的生成器和迭代器是实现高效数据处理和迭代的重要概念。迭代器则是一个对象,它定义了用于遍历集合的方法。理解和使用生成器和迭代器可以使我们的代码更加简洁和高效。方法来创建自定义迭代器。原创 2024-06-26 11:49:36 · 104 阅读 · 0 评论 -
mysql 使用left join 连接两个表使用sum计算时结果翻倍的问题
遇到这个问题真实无语,它也不算报错,运行看没有问题也就没管,出来总结果时发现不对了,数据对不上,关键这个语句还是对的,排查起来就很无语。我就是第二个原因,解决方法是在连接之前,先对多表中的数据进行聚合,将数据存放在临时表中,再联合临时表进行查询。我有两个表,订单表orders,入库表 goods_in_stock,里面都有 货物名称、数量。订单表orders 硅矿1的值只有60才对啊,他直接变成了3倍的180....正常思维就是连接两个表,然后用sum计算对吧,像这样。关键是他还不算错,坑爹啊!原创 2024-06-26 16:25:41 · 594 阅读 · 0 评论 -
python 写个车牌号模拟程序
模拟真实的车牌号,网上有一些,看着挺像的,实际上它们没有考虑各省的实际情况,比如很多博主车牌号第二位竟然有 I 和 O ....实际上这是不存在的,还有直接就是第二位循环A-Z的,这也不符合现实情况,有些省份地区根本没这么多。例子中只有三个省份,其他省的不想费劲查了,想用的话就查一下各省的真实情况,写进字典里就好。原创 2024-06-21 00:15:00 · 480 阅读 · 0 评论 -
python 随机数以及重复问题
需求:随机选择一个列表中指定数量的数据(重复出现的问题需要考虑)我需要一个随机选择的函数,random模块就包含这个功能。我需要不重复的话,使用这个函数。原创 2024-06-24 10:13:19 · 164 阅读 · 0 评论 -
python 使用selenium 打开百度网页并输入查询内容
然后你鼠标点击哪里就可以看哪里的页面信息,比如点击了输入框,自然就看到这里的信息,id就是我们所需要的,放到代码相应位置即可。搜索按钮也是一样的方法。最新版驱动找不到的话,可以看我之前的文章,按照方法执行即可。3)不只是找id的一种方法,还有很多定位方式,后续会补充,现阶段了解这个就足够使用了。2)可能不会定位,找相应元素位置,以上代码为例,找到搜索框id,搜索按钮id。可以在要搜索的界面,按F12进入开发者模式,然后:点击这里。你可以使用新的定位方法来替代。1)较新的 Selenium 版本中,原创 2024-08-27 17:30:34 · 349 阅读 · 0 评论 -
python 封装个连接mysql的类
有想了解的我可以后面说一下单例模式,你只需要记住单例模式,它就是让你创建了对象以后,再次创建这个对象还是它,不会造成多次创建浪费内存。工作过程中,会遇到执行很多很多sql的情况,不可避免的会有重复创建实例化对象的问题,造成内存空间浪费问题。所以就需要封装一个类,来帮我们办这个事,类的好处我上一篇文章简单说了下,有兴趣可以去看看。一个项目的语句千变万化,繁琐复杂,不可能一个个的语句都用上面的过程执行,费事。好了,这样你需要使用数据库的话,只需要在其他地方导入,就可以使用了。原创 2024-06-20 10:06:13 · 522 阅读 · 0 评论 -
python selenium使用过程中 谷歌浏览器 最新版本找不到最新版本浏览器驱动chromedriver的解决方法
2)你的浏览器有问题,设置中看到的版本是低版本,但是实际上是很高的版本,这是个天坑,浪费好多时间才定位出来,这种情况直接官方下载浏览器就好(一般都会让你更新到最新版本,更新就好)第一个:配置系统变量的情况,就将驱动放到谷歌浏览器exe所在位置(点击谷歌浏览器图标,右键找到文件位置)--建议。第二个:不配置系统变量,随便放在一个路径下,但是使用时,这里要写入相应地址。使用selinium需要安装谷歌浏览器驱动时找不到匹配浏览器版本的驱动。1)网站中只有稳定版本的,大部分都是低版本;我们点击Stable进入。原创 2024-08-27 17:09:53 · 336 阅读 · 0 评论 -
python 类的运用
你是一个厨师,你的职责是做菜,你一天要做500道不同的菜,炒土豆,炒豆芽,炒肉,溜肥肠,炸鸡等等....,按照正常程序,你是不是炒菜要经历 洗锅-->热锅-->倒油-->倒菜-->炒菜-->放鸡精,味精,盐等等调味料-->出锅装盘。这样不管是什么需求,再添加一个新需求,比如创造了一个新的菜,它的共需也不外呼煎炒烹炸这些,很容易就可以进行修改。同理,你不炒菜,你油炸,将除了放食物这一步外的其他步骤封装,只输入要炸的内容即可;我一开始也这么想,可你逐渐接触更加复杂的需求,就会发现其中的问题。原创 2024-06-20 09:32:21 · 238 阅读 · 0 评论