Python
文章平均质量分 51
python
IT_狂奔者
当你感到悲哀痛苦时,最好是学些什么东西;学习会使你永远立于不败之地。
展开
-
Linux上安装python3.7
Linux上安装python3.7原创 2024-01-30 14:25:08 · 402 阅读 · 0 评论 -
当使用pip3 install -r requirements.txt安装依赖时,速度较慢配置镜像源
当使用pip3 install -r requirements.txt安装依赖时,速度较慢配置镜像源原创 2024-01-30 14:04:33 · 1400 阅读 · 0 评论 -
Python发送多附件邮件的方法
Python发送多附件邮件的方法转载 2022-11-15 16:04:39 · 1579 阅读 · 0 评论 -
python基础之邮件发送
python基础邮件发送转载 2022-11-10 16:36:07 · 283 阅读 · 0 评论 -
Python绘图Turtle库详解(海龟绘图)
可用的 Turtle 和 Screen 方法概览Turtle 方法海龟动作移动和绘制forward() | fd() 前进backward() | bk() | back() 后退right() | rt() 右转left() | lt() 左转goto() | setpos() | setposition() 前往/定位setx() 设置x坐标sety() 设置y坐标setheading() | seth() 设置朝向home() 返回原点circle() 画圆dot() 画点原创 2021-12-10 17:05:52 · 6796 阅读 · 1 评论 -
解决fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached问题
解决方法:fake_useragent中存储的UserAgent列表发生了变动,而本地UserAgent的列表未更新所导致的,在更新fake_useragent后报错就消失了。pip install -U fake-useragentPython的其他包也可以用这种方法完成更新pip install -U 包名。...原创 2021-05-06 15:11:02 · 1618 阅读 · 0 评论 -
命令行输入pip提示TypeError: ‘module‘ object is not callable
今天在pycharm中pip安装request模块时提示TypeError: ‘module’ object is not callable,原因勾选pycharm环境配置中下边的install to user’s site packages directory导致系统存在两个pip解决方法:输入python -m pip uninstall pip卸载其中一个即可...原创 2021-04-29 10:18:10 · 258 阅读 · 0 评论 -
Python 代码规范
Python 代码规范1.名称在Python 开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)文件夹,小写&小写下划线连接,例如: commands、data_utils等文件,小写&小写下划线连接,例如:status.py、db_conver.py等变量全局变量,大写&大写下划线连接,例如:NAME = “Bertram”、BASE_NAME = 25局部变量,小写&小写下划线连接,例如:data = [11,原创 2021-04-28 17:21:44 · 238 阅读 · 3 评论 -
python里的set的discard和remove的区别
python里的set的discard和remove的区别# set 的discard 和 removeset1 = {"apple", "banana", "cherry", "orange", "mango", "grapes"}set1.discard("orange")print('discard1: ', set1) # discard1: {'apple', 'cherry', 'banana', 'mango', 'grapes'}set1.discard("peach")原创 2021-03-08 15:43:04 · 5155 阅读 · 0 评论 -
Python修改元组
Python修改元组:元组中的元素值是不允许修改的,当创建好的时候就是固定不变的。所谓的修改其实是指创建一个新的元组,只是该元组可能是比原来的元组多一个元素或者少一个元素,然后使用新创建好的元组代替原来的元组进行某些操作。将元组中的 'c' 改为 'd'程序:# 将元组中的 'c' 改为 'd'tuple_1 = ('a', 'b', 'c', 4, 5, 6, 7)# c 的索引位置是 2# 修改元组的值,可先将元组转换为列表类型,然后再转变为元组类型lst = list(tup.原创 2021-03-08 14:06:24 · 1160 阅读 · 0 评论 -
python输出带颜色字体
在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看,已经好很多了。书写格式: 开头部分:\033[显示方式;前景色;背景色m +结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其...原创 2021-02-04 17:32:06 · 426 阅读 · 0 评论 -
Python OS模块详解
os模块概述os模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样 os模块与os.path模块用于对目录或文件进行操作调用系统文件或程序# os模块与操作系统相关的一个模块,可以调用系统文件或应用程序import osprint(os.system("notepad.exe"))print(os.system("calc.exe"))直接调用可执行文件# 直接调用可执行文件(如原创 2021-02-02 16:13:15 · 1664 阅读 · 1 评论 -
python的文件读写操作
目录一、I/O操作概述二、文件读写实现原理与操作步骤1. 文件读写实现原理2. 文件读写操作步骤三、文件打开模式四、Python文件操作步骤示例1. 菜鸟实现(只是实现功能):2. 中级实现3. 最佳实践五、Python文件读取相关方法1. 读取指定长度的内容2. 读取文件中的一行内容3. 遍历打印一个文件中的每一行六、文件读写与字符编码一、I/O操作概述I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的转载 2021-02-01 17:19:32 · 645 阅读 · 0 评论 -
python中模块,包,库的区别和使用
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。包:在模块之上的概念,为了方便管理而将文件进行打包。包目录下第一个文件便是 __init__.py,然后是一些模块文件和子目录,假如子目录中也有 __init__.py,那么它就是这个包的子包了。常见的包结构:package_a├── __init__.py├── module_a1.py└── module_a2.py__init__.py的作用1. Python中package的标识,不能删除(包原创 2021-01-27 17:54:39 · 1372 阅读 · 0 评论 -
使用 tinypng 进行批量压缩
不管是博客还是产品中,都会涉及图片的使用,但是如果图片体检太大,会影响使用体验,所以网上有各种各样的支持图片压缩的网站,tinypng 是其中的佼佼者。今天要介绍的就是如何通过 python 脚本实现一键压缩。直接上代码:# -*- coding: utf-8 -*-"""脚本功能说明:使用 tinypng,一键批量压缩指定文件(夹)所有文件"""import osimport sysimport tinifytinify.key = "你自己申请的 key" # AppKey转载 2021-01-25 15:56:42 · 951 阅读 · 0 评论 -
Python 类与对象
目录类与对象的理解与封装特性定义类:class: 类创建对象====根据模板(类)创建对象(真实存在)看对象的属性对象执行方法对象与类掌握练习类的私有属性与私有方法栈数据结构的封装队列数据结构的封装第二个特性之继承多继承原理多态性图书管理系统类与对象的理解与封装特性面向对象编程语言 - 类: 一个模板, (人类)---是一个抽象的, 没有实体的 - 对象: (eg: 张三, 李四) - 属性: (表示这类东西的特征, 眼睛, ...转载 2021-01-12 14:21:20 · 306 阅读 · 0 评论 -
python中字符串的编码和解码
1.常用的编码ASCII:只能表示一些字母,数字和特殊的字符,占一个字节 GBK:国家简体中文字符集和繁体字符集,兼容ASCII,占两个字节 Unicode:能够表示全世界上所有的字符,Unicode有人说占4个字节也有人说占2个字节,但中文占2个字节 UTF-8:Unicode的压缩版,占1~3个字节,其中中文占三个字节2.补充:计算机表示的单位:bit: 位,计算机最小的表示单位 bytes:字节,最小的存储单位,1bytes=8bit,1bytes简写成1B 1KB = 1024B转载 2021-01-05 15:34:22 · 1653 阅读 · 0 评论 -
字符串的比较操作
字符串的比较操作运算符:>,<=,<,<=,==,!= 比较规则:首先比较两个字符串中的第一个字符,如何相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较 比较原理:两个字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal val原创 2021-01-05 11:08:50 · 3425 阅读 · 0 评论 -
python 字符串常用操作
目录字符串常用方法capitalize()count()center()endswith()find()format()format_map()isalnum()isalpha()isdigit()isidentifier()判断字符串是否全部为大写或者小写join()ljust()rjust()lower 将字符串大写变成小写upper 将字符串小写变成大写lstrip 去掉字符串左边的空格或者回车replace 替换sp原创 2021-01-05 10:43:08 · 185 阅读 · 0 评论 -
Python 字符串的常用操作
目录Python 字符串的常用操作1.字符串的查询操作方法2.字符串的大小写转换操作的方法3.字符串内容对齐的操作方法4.字符串内容对齐的操作方法5.判断字符串操作的方法6.判断字符串操作的方法7.字符串的比较8.字符串的切片操作9.格式化字符串10.字符串的编码转换Python 字符串的常用操作1.字符串的查询操作方法查询方法index():查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError。rindex():查原创 2020-12-31 16:07:27 · 593 阅读 · 0 评论 -
python 字符串的驻留机制及优缺点
说明字符串驻留是一种仅保存一份相同且不可变字符串的方法。同的值被存放在字符串驻留池中,发生驻留之后, 许多变量可能指向内存中的相同字符串对象, 从而节省内存。原理系统维护interned字典,记录已被驻留的字符串对象 当字符串对象a需要驻留时,先在interned检测是否存在,若存在则指向存在的字符串对象,a的引用计数减1 若不存在,则记录a到interned中驻留时机1.所有长度为 0 和长度为 1 的字符串都被驻留2.字符串只在编译时进行驻留,而非运行时a = 'hi'原创 2020-12-29 16:21:14 · 689 阅读 · 0 评论 -
Python实现水仙花数
概念:如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数求100至1000以内的水仙花数(3位数)for item in range(100, 1001): a = item % 10 # 取个位 b = item//10 % 10 # 取十位 c = item//100 # 取百位# print(c, b, a) if pow(a, 3)+...原创 2020-12-21 18:24:55 · 2665 阅读 · 0 评论 -
Python浮点数误差与解决方法
目录1.浮点数误差2.解决方法1.浮点数误差浮点数一个普遍的问题就是在计算机的世界中,浮点数并不能准确地表示十进制。并且,即便是最简单的数学运算,也会带来不可控制的后果。因为,在计算机的世界中只认识0与1。# 浮点数print("0.1 + 0.1 = ", 0.1 + 0.1)print("0.1 - 0.1 = ", 0.1 - 0.1)print("0.1 * 0.1 = ", 0.1 * 0.1) #计算机无法精确存储0.01,存储了它的近似值。print("0.1原创 2020-12-11 15:52:35 · 3457 阅读 · 2 评论 -
Python 转义字符\n,\r,\t,\\,\b,r
目录"\n"换行\r将光标移到一行的开始,覆盖"\t"制表符(制表位默认为4位)\\\b退格符,将光标前移,覆盖r"\n"换行打印结果分列在两行>>> print('hello\nworld')helloworld\r将光标移到一行的开始,覆盖\r是将光标移到一行的开始,所以\r之后的内容会覆盖掉上次打印的内容>>> print('hello\rworld')world"\t"制表符(制表位默认为4位)打印原创 2020-12-10 21:25:21 · 5070 阅读 · 0 评论 -
Python中的*args和**kwargs
在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。*args的用法*args就是就是传递一个可变参数列表给函数实参,这个参数列表的数目未知,..转载 2020-07-27 14:46:44 · 249 阅读 · 1 评论 -
Python格式化输出的几种方式
Python中三种格式化输出的方式:比如要求用户输入用户名和年龄,然后打印如下格式:a = "------------- info -------------"b = "name:"c = "age:"d = "job:"e = "-------------- end -------------"name = input("name")age = input("age")job = input("job")print(a + "\n" + b + name + "\n" + c + ag原创 2020-07-20 11:10:06 · 26241 阅读 · 1 评论 -
python编程工具PyCharm快捷键——代码编辑快捷键
代码编辑快捷键 序号 快捷键 作用 1 CTRL + ALT + SPACE 快速导入任意类 2 CTRL + SHIFT + ENTER 代码补全 3 SHIFT + F1 查看外部文档 4 CTRL + Q 快速查找文档 5 CTRL + P 参数信息(在方法中调用的参数) 6 CTRL + MOUSE OVER CODE 基本信息 7 CTRL + F1 显示错误或警告的原创 2020-07-16 17:50:04 · 386 阅读 · 0 评论