
python
进击的小陈
记录而已。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python中SortedList类的用法详解
SortedList类是python第三方库sortedcontainers中的提供的一种高效的方式来存储有序的元素集合,同时支持快速的插入、删除和查找操作。原创 2024-09-25 17:05:29 · 2079 阅读 · 0 评论 -
python中的enumerate函数
enumerate函数是Python内置builtins模块中的一个函数。原创 2023-11-30 11:33:30 · 661 阅读 · 0 评论 -
python中combinations函数的用法
combinations是itertools模块提供的一个函数,用于返回迭代对象,迭代对象包含所有长度为r的组合。例如:要序列[1, 2, 3]所有长度为2的组合。原创 2023-11-24 17:04:45 · 880 阅读 · 0 评论 -
python中range函数的用法
range() 是Python的一个内置函数。原创 2023-11-24 15:55:02 · 883 阅读 · 0 评论 -
os模块,os.walk()方法解释与使用
os.walk()方法,遍历文件夹,获取指定结尾文件等原创 2022-10-13 16:35:38 · 2720 阅读 · 0 评论 -
python中json类常用的方法:json.load()、json.loads()、json.dump()、json.dumps()
json常用函数原创 2022-10-05 16:58:55 · 775 阅读 · 0 评论 -
python:unittest中的mock模块
mock模块是为了模拟某些对象,来完成一些功能的测试。比如,以下这个场景,你的代码,需要依赖第三方接口返回的状态码进行测试。如果第三方接口还没有完成开发,这时,你就需要使用mock模块,来模拟第三方接口的状态码。话不多说,直接上例子。我们有一个支付类,auth是调用第三方接口的方法,调用之后,返回状态码。200代表支付成功500代表支付异常这里需要实现一个支付方法pay,它依赖auth返回的状态码。import requestsclass Payment: """ 定义原创 2021-10-02 20:09:17 · 1176 阅读 · 0 评论 -
python中re模块的match、search、findall、sub方法使用
正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。(来自百度)正则表达式语法(图片资料转自https://www.cnblogs.com/chengege/p/11190782.html)re模块re模块是python中内置的,支持正则匹配的模块。match方法match方法的语法为:re.match(pattern,string,[flags=0])patter原创 2021-09-05 15:08:34 · 6815 阅读 · 0 评论 -
python:pymysql的基本使用
安装使用pip命令安装:pip install mymysql上代码import pymysql# 创建数据库连接对象db = pymysql.connect(user='root', password='123456', host='ip', # 写你数据库的ip地址 database='Test_Register', po原创 2021-08-30 12:05:42 · 2107 阅读 · 0 评论 -
python:解决使用pymysql连接数据库时,出现RuntimeError: ‘cryptography‘ package is required for sha256_password 错误
使用pymysql进行连接数据库时,出现RuntimeError: ‘cryptography’ package is required for sha256_password错误,原有时缺少cryptography依赖包。使用pip命令安装依赖包后,再次执行,即可正常执行:原创 2021-08-29 14:50:25 · 1648 阅读 · 0 评论 -
python:filecmp模块比较文件和目录
filecmp是python内置的一个模块,用于比较文件及文件夹的内容。filecmp由两个主要的方法,filecmp.cmp(f1, f2, [shallow])和filecmp.cmpfiles(a, b, common, [shallow])。filecmp.cmp(f1, f2, [shallow]),用于比较两个文件。f1、f2是文件名称,shallow为可选参数,指定比较文件时是否需要考虑文件本身的属性,默认是True。import filecmp"""说明:text.txt和原创 2021-08-12 23:21:26 · 2789 阅读 · 0 评论 -
python:try...except、else、finally异常处理语句
异常:代码在运行过程中出现的错误,被称为异常。(不包括语法错误)在python中,一个py文件中的代码,正常情况下,是按照顺序执行的,但是当遇到异常时,会停止程序的运行,如果不想让程序停止并且继续运行,那么就需要使用try…except来捕捉异常,保证代码能够顺畅执行。下面举一个简单的例子来帮助理解try…except语句的特点:我们有下面一段代码:# 在控制台里,需要输入一个数字,并转化为int类型。使用int转换是因为input函数接收到的默认都是字符串类型。one_num = int(inp原创 2021-08-09 14:17:28 · 8916 阅读 · 2 评论 -
python:split()函数
split()函数是对字符串进行分割成列表。格式为:string.split(separator, number)string为要分割的字符串;separator为分割符,可选参数,可以指定分隔符进行分割字符串,也可以不指定,不指定时,默认以空格进行分割;number为分割次数,也是可选参数,默认为-1,即以所有出现次数分割。下面举例说明。当不指定分割符时,默认是空格进行分割:str = "123 456 789 ceshi"one_list = str.split()print(one原创 2021-08-09 00:04:27 · 12159 阅读 · 1 评论 -
python:嵌套列表/元组的二元素列表/元组,可通过dict()函数,直接转化为字典
one_list = [["url", "http://www.baidu.com"], ["name", "zhangsan"], ["age", 13]]one_dic = dict(one_list)print(one_dic)one_tuple = (("url", "http://www.baidu.com"), ("name", "zhangsan"), ("age", 13))two_dic = dict(one_tuple)print(two_dic)原创 2021-08-08 14:22:37 · 384 阅读 · 0 评论 -
python中的文件操作:读取、写入、追加、关闭
1.open()函数,用于文件的读取和创建,常用的格式如下:file = open(file_name [, mode='r' [ , buffering=-1 [ , encoding = None ]]])各个参数如下:filename:必填参数,为操作的文件。mode:可选参数,为操作模式,默认为r,即只读。buffering:可选参数,用于指定对文件做读写操作时,是否使用缓冲区。encoding:可选参数,操作文件时所使用的编码格式。【filename】可以使用相对路径,也可以使用绝原创 2021-08-07 15:22:52 · 12328 阅读 · 0 评论 -
python中os模块基本方法--2
os.path.abspath — 获得绝对路径:os.path.join() — 连接目录和文件名:os.path.basename() — 返回文件的名称:os.path.dirname() — 返回路径:os.stat() — 获取文件/目录信息:os.path.getatime() 、os.path.getmtime() 、os.path.getctime() — 获取文件/路径的存取、修改、创建时间:...原创 2021-08-06 15:40:15 · 156 阅读 · 0 评论 -
python:for、while循环打印9*9乘法表
for循环:# for 循环打印9*9乘法表for i in range(1, 10): for j in range(1, i+1): print("{} * {} = {}".format(i, j, i*j), end="\t") print("\n")while循环:# while 循环i = 1while i <= 9: j = 1 while j <= i: print("{} * {} = {}".fo原创 2021-07-29 14:34:27 · 698 阅读 · 0 评论 -
python:循环语句(while、for)
循环:是让特定代码在一定的条件下,重复执行。while循环:while "条件": "执行语句" # 当条件为真时,执行语句一个简单了例子,计算1-100数字之和:# while循环result = 0i = 1while i <= 100: result += i i += 1print("1到100之间的和是:{}".format(result))计算结果为5050:另外,在while循环里,还有continue和break,来继续和跳出循环原创 2021-07-24 15:40:46 · 247 阅读 · 3 评论 -
python:if条件语句
if用于控制程序的执行。if的语法格式为:# 只有ifif "判断条件": # 需要条件判断 "满足条件时,执行代码块"# if...elseif "条件1": "条件1为真时,执行代码块"else: # else不需要条件判断 "不满足条件1,执行代码块"# if...elif...else 多个条件时使用if "条件1": "语句1"elif "条件2": # elif需要条件判断 "语句2"else: "语句3"if原创 2021-07-24 14:56:44 · 1236 阅读 · 0 评论 -
python:dict字典操作及常用方法
字典是可变容器类型,可以存储任意类型对象。在python中,创建字典,使用{}或者dict()函数。字典中的值是以键值对(key=>value)的形式存在, key和value使用:分割。每个键值对之间用,分割。格式形式如下:test_dict = {key1:value1, key2:value2}需要注意的是:1.键是唯一的,如果键出现重复,后面的会替代前面的。2.键的值必须不可变3.值不需要唯一,且值可以是任何类型的。1.创建空字典:使用{},或者dict()在这里插入代码片#原创 2021-07-23 11:32:19 · 10677 阅读 · 2 评论 -
python:list列表操作及对应方法
List列表是使用[]进行定义的。可以在列表中添加任何类型的数据,各个值使用逗号隔开。列表属于序列,支持序列的任何操作,包括索引,切片,加,乘,检查成员。1.创建空列表,有两种方法:直接使用[]定义,使用list()定义# 1.创建空列表,有两种方法:直接使用[]定义,使用list()定义list1 = []list2 = list()print(list1)print(list2)2.列表支持的相关操作:索引,切片,加,乘,检查成员a.通过数字索引来取值列表的索引可以是正向索引,也原创 2021-07-21 16:47:27 · 15408 阅读 · 0 评论 -
python3: format函数
format函数:字符串的格式化输出。使用{}作为占位符,代替之前版本的%1.输出类型{}或者{:}则代表输出的是字符串name = "张三"age = 18address = "北京市"sex = "男"# {}或者{:}则代表输出的是字符串print("我的名字是:{}".format(name))print("我的名字是:{:}".format(name)){:d}、{:06d} 代表输出的是十进制数值,接收的数字是int类型的。如果变量是其他类型的,会报错。name原创 2021-07-20 23:31:34 · 4785 阅读 · 2 评论 -
python:字符串相关知识
定义:使用单引号、双引号进行定义one_str = "双引号标注的字符串"two_str = '单引号标注的字符串'1.转义:如果在定义字符串时,字符串中间出现单引号或双引号,可以通过\进行转义# 使用\进行转义str3 = 'I\'m a student'print(str3)2.字符串的索引:正向索引,从0开始。逆向索引,从-1开始。str1 = "python3"print(str1[1]) # 取出索引为1的字符,即字符yprint(str1[-2]) # 取出反向索引为原创 2021-07-18 22:40:10 · 1557 阅读 · 8 评论 -
python3:二分法,在一个升序的整数数组中,查找一个目标数字,查找到了返回数字的索引,查找不到,返回-1(面试题)
题目,给定一个升序的整数数组,在数组中查找一个目标数字,查找到了,就返回这个数字在这个数组中的索引,查找不到,就返回-1用二分法查找: def dichotomy_search_num(self, nums: List[int], target: int) -> int: left, right = 0, len(nums) - 1 while left <= right: index = left + (right - left原创 2021-07-18 14:34:38 · 856 阅读 · 0 评论 -
python常用运算符
加法:+减法:-乘法:*除法:/除法取整://除法取余:%幂次方:**原创 2021-07-15 22:35:07 · 103 阅读 · 0 评论 -
python学习之删除字符串中连续重复的字符
给定一个一个字符串’abbbcdefff4g555ghg111’去除连续重复的元素,得到完全没有连续重复字符的新字符串具体代码如下:"""字符串中,连续重复的元素要去除:abbbcdefff4g555ghg111分析:第一次去重得到acde4gghg,那么得到的字符串中,gg依旧是重复的,需要将gg去除,第二次去重得到acde4h"""a = 'abbbcdefff4g555ghg111' sa = [] # 定义一个空列表de_str = '' # 定义一个空字符for i in原创 2021-04-19 15:27:56 · 11309 阅读 · 0 评论 -
python3:找出列表中的连续数字
方法1:列表中,只有正序的数值才会作为连续,如1,2,3。逆序的则不会做为连续,如3,2,1# 找出列表中所有连续数字 , 方法1, 正向排序才作为连续数字获取, 如果是 3 2 1 这种逆序的则不会作为连续获取a = [1, 2, 3, 4, 5, 7, 8, 9, 13, 45, 67, 88, 89, 90, 100, 111, 222, 223, 224, 225] # 定义一个列表s = [] # 定义一个空列表for i in a: if len(s) == 0 or s[-原创 2021-04-07 21:52:26 · 8444 阅读 · 1 评论 -
python3:判断b字典中是否包含a字典
1.set函数,如果是两个不可变,且不存在字典嵌套的情况下,可以使用set函数:简短的字典:如果存在字典嵌套则会报错:使用set源码:# 判断字典a中是否包含字典bdef is_include_dic(dic1, dic2): a = set(dic1.items()) b = set(dic2.items()) res = a.issubset(b) return resd1 = {"a": 3}d2 = {"a": 3, "b": 2}r = is原创 2021-04-04 21:02:39 · 1051 阅读 · 0 评论 -
windows7下同时安装python2和python3
1.首先安装python3,安装时选择自定义安装,勾选添加置环境变量2.然后安装python2,安装python2后,手动配置环境变量,将python的工作目录及python的script工作目录添加至环境变量。3.修改python2和python3 的名称:进入到python2的工作目录,将python.exe修改名称为python2.exe,进入到python3的工作目录,将python.exe修改名称为python3.exe4.修改完成后,运行cmd命令,输入python2 、 python原创 2021-03-31 21:55:13 · 363 阅读 · 0 评论 -
python中os模块基本方法--1
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。在python编程时,经常用os模块操作文件、目录。os.name——name顾名思义就是’名字’,这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 ‘nt’; Linux 返回’posix’。注意该命令不带括号:os.getcwd()——全称应该是’get current work directory’,获取当前工原创 2021-03-30 22:51:25 · 233 阅读 · 0 评论 -
python学习之初始化excel表格并写入表头的方法,及在初始化创建的表格里追加内容的方法
初始化表格并写入表头的方法。首先,需要安装xlwt:实现效果如下:具体代码:import osimport astimport xlwtdef init_excel(filename, sheet_name_titles): """ 初始化表格,并写入表头 param: filename, 文件名称 param: sheet_name_titles, 表单中的表头,格式为[{sheet1:[标题1,标题2, ....]},{sheet1:[标题1,标题2原创 2021-03-24 23:17:42 · 7046 阅读 · 0 评论 -
python+gui实现一个猜数字的小游戏
设计思路:使用python中的tkinter实现窗口猜数字小游戏具体代码如下:import tkinter as tkfrom tkinter import messageboximport randomclass GuiClass: root = tk.Tk(className="猜数字小游戏") # 初始化窗口 label = tk.Label(root, text="请输入0到1024之间的整数") # 定义标签,从属于窗口 text_default = t原创 2021-03-20 21:28:01 · 1054 阅读 · 0 评论 -
python:通过修改配置文件,设置pip的镜像源
国内常用的镜像源有:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/豆瓣:http原创 2021-02-21 21:39:51 · 950 阅读 · 2 评论 -
使用python一句话中的字符长度大于5时此字符反序排列输出
给定一句话,若这句话中某一个字符串的长度大于5时,就将此字符串反向排序输出def spin_words(sentence): # 将句子中单词转化为序列,以空格分隔 s = sentence.split(' ') #根据序列的索引,设定循环,range(len(s))获取的为序列的索引 for i in range(len(s)): #获取到对应索引的字符串 t = s[i] #判断字符长度是否大于5 if l原创 2020-05-31 19:49:16 · 2233 阅读 · 0 评论 -
列表:使用python去除列表a中所有列表b有的元素
前提:有两个列表,列表a和列表b,要求去除列表a中所有在列表b中的包含的元素代码如下:def array_diff(a, b): #定义空列表 c=[] #range(len(a))取的为列表a的索引,根据a的 for i in range(len(a)): #取出索引对应的值 t=a[i] #判断值是否存在在序列b中 if t not in b: #如果序列不在b中,则写入序列c原创 2020-05-31 15:46:01 · 6107 阅读 · 4 评论 -
python+selenium下的Chrome options参数使用
Chrome Options 是一个配置 Chrome启动时属性的类。通过这个类,可以为chrome配置一些参数,以此来满足一些特殊配置要求。Chrome Options比较常用的行为有以下几种:1.禁止图片和视频的加载:提升网页加载速度。2.添加代理:用于翻墙访问某些页面,或者应对IP访问频率限制的反爬技术。3.使用移动头:访问移动端的站点,一般这种站点的反爬技术比较薄弱。4.添加扩展...原创 2020-04-19 16:50:50 · 11626 阅读 · 0 评论