WX Chen
实用技术总结,前沿科技分享,欢迎交流技术和业务
展开
-
正则表达式匹配
六种在正则表达式中的常见函数,分别是re.match、re.search、re.findall、re.compile、re.split和re.sub。re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。print(re.match('com', 'www.runoob.com')) # 不在起始位置匹配。print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配。原创 2023-02-13 15:39:59 · 145 阅读 · 0 评论 -
python 基础数据结构 个人总结
获取元素:value = my_dict.get(key)添加元素:my_list.append(value)删除元素:my_set.remove(value)添加元素:my_dict[key] = value。删除元素:my_list.pop(index)添加元素:my_set.add(value)删除元素:my_dict.pop(key)list (查找的时间复杂度是O(n))dict (查找的时间复杂度是O(1))set (查找的时间复杂度是O(1))图:list + set。原创 2022-10-04 22:13:37 · 571 阅读 · 0 评论 -
python deque
insert(index, item),在队列中的指定位置插入一个数据,index为指定的位置索引。appendleft(item),添加一个数据到队列的头部。与append()的添加方向相反。将队列尾部的数据弹出。将队列头部的数据弹出。原创 2022-10-04 22:12:48 · 189 阅读 · 0 评论 -
python defaultdict
当key不存在时,返回的是工厂函数的默认值,比如list对应[ ],str对应的是空字符串,set对应set( ),int对应0。defaultdict的作用是在于,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值。原创 2022-10-04 22:12:09 · 275 阅读 · 0 评论 -
python pow()
函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z。内置的 pow() 方法。原创 2022-10-04 22:10:44 · 122 阅读 · 0 评论 -
python map()
>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数。map() 会根据提供的函数对指定序列做映射。原创 2022-10-04 22:10:07 · 162 阅读 · 0 评论 -
python dict类型
3.9.1是有序的,相对OrderDict,后者只是实现了把一个元素放置到首部还是尾部,而Dict,可以通过删除和添加实现放置到尾部,而不能实现放置到首部。添加 key-value 对。对 dict 中存在的 key-value 对赋值,新赋的 value 就会覆盖原有的 value。pop() 方法用于获取指定 key 对应的 value,并删除这个 key-value 对。使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误。scores['数学'] = 93。原创 2022-10-04 22:02:43 · 496 阅读 · 0 评论 -
python set类型
① 当 a and b的结果为True 的时候,返回的并不是True,而是 运算结果的最后一位变量的值。当a and b结果为False 的时候,返回的是第一个False 的值,如 a 和 b都为False 那么返回 a的 值。② 当 a or b 为真的时候,返回的是第一个真的变量的值,如,当a 和 b都为真,那么返回的是 a。若 a or b 假的时候,返回的是最后一个判断条件的值,这里返回的是 b 的值。(b and a 为真 ,返回的是 a 的值),a 为 真, b 为假,那么返回的是 b的值。原创 2022-10-02 22:42:24 · 237 阅读 · 0 评论 -
python list类型
>> def_list.remove("kele") (输入参数是元素)使用 remove 方法删除列表中的某个元素,默认删除第一次出现的元素。>>> del def_list[0] # 删除第一个元素。# 使用语法:list.insert(index, obj)使用 pop 方法弹出列表中的某个元素,默认弹出最后一个元素。>>> def_list.pop(0) (输入参数是索引)list.count(obj) # 时间复杂度高!# 使用语法:list.pop(index=-1)原创 2022-10-02 22:41:36 · 297 阅读 · 0 评论 -
python str类型
没有 str[i] = 'c' 这种直接赋值操作,需要先转为list。str.find(ch) # 当ch不存在时,返回-1。str.index(ch) # 当ch不存在时,报错。原创 2022-10-02 22:40:46 · 120 阅读 · 0 评论 -
python random
print( random.choice('tomorrow') ) # 从序列中随机选取一个元素,注意:输入参数必须是可迭代对象,如list。print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数。print( random.random() ) # 产生 0 到 1 之间的随机浮点数。random常见用法如下。原创 2022-10-02 22:38:03 · 128 阅读 · 0 评论 -
python 初始化二维list
其实,这样做是不对的,因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了3次。原创 2022-10-02 22:36:52 · 230 阅读 · 0 评论 -
python bisect
bisect还有bisect_left,insort_left的用法,和不带left的用法的区别是:当插入的元素和序列中的某一个元素相同时,该插入到该元素的前面(左边,left),还是后面(右边);默认情况下整个列表都会被使用。position = bisect.bisect(a,12) # 5 列表有相同元素,返回相同元素的后面位置。insort_right() 查找目标元素右侧插入点,并保序地 插入 元素。insort_left() 查找目标元素左侧插入点,并保序地 插入 元素。原创 2022-10-02 22:36:21 · 124 阅读 · 0 评论 -
python max()
default(可选) -如果给定的iterable为空,则为默认值。*iterables(可选) -任意数量的可迭代项;key(可选) -传递可迭代对象并根据其返回值执行比较的键函数。iterable -迭代,例如列表,元组,集合,字典等。#返回一个字符串里按字母表排序的最长子字符串。max 里可以加入一个 key 的索引。原创 2022-10-02 22:35:44 · 596 阅读 · 0 评论 -
python 字符串和list互转
print str4print str5print str6。原创 2022-10-02 22:34:18 · 3289 阅读 · 0 评论 -
python 进制转换
>> int('12', 16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制 (表示十六进制转十进制)bin() 返回一个整数 int 或者长整数 long int 的二进制表示。class int(x, base=10) # 表示从base进制转十进制。因为bin转换的二进制表示为‘ob…’,取下标从2开始后面的。base -- 进制数,默认十进制。x -- 字符串或数字。原创 2022-10-02 22:33:38 · 1059 阅读 · 0 评论 -
python str.isalnum()
str是否全为数字(0-9、罗马数字)检测字符串是否由字母和数字组成。# str是否全为数字(0-9)# str是否全为字母。原创 2022-10-02 22:32:38 · 192 阅读 · 0 评论 -
python lower()和upper()
str = str.lower() # 返回值需要赋值!str = str.upper() # 返回值需要赋值!# str是否全为数字(0-9、罗马数字)检测字符串是否由字母和数字组成。# str是否全为数字(0-9)# str是否全为字母。原创 2022-09-01 09:21:33 · 352 阅读 · 0 评论 -
python chr()和ord()
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值。chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。>>> print chr(48), chr(49), chr(97) # 十进制。返回值是当前整数对应的 ASCII 字符。输出:ASCII字符。输入:ASCII字符。...原创 2022-09-01 09:18:35 · 842 阅读 · 0 评论 -
python split()函数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。默认为 -1, 即分隔所有。原创 2022-09-01 09:17:13 · 165 阅读 · 0 评论 -
python sum()函数
python sum()函数用法原创 2022-08-01 11:13:09 · 308 阅读 · 0 评论 -
python reverse()函数
# 翻转列表list.reverse()http://3ms.huawei.com/km/blogs/details/8819557reversed(seq)返回一个反转的迭代器https://www.runoob.com/python3/python3-func-reversed.htmllist倒序:lists=lists[::-1]lists.reverse()lists=list(reversed(lists))https://blog.youkuaiyun.com/whatday/articl原创 2022-07-02 14:12:49 · 347 阅读 · 2 评论 -
python sorted()函数
python语法原创 2022-06-01 10:58:54 · 199 阅读 · 1 评论 -
python多进程multiprocessing.Pool
顺序执行例子如下: ######## 顺序执行 ######## for angle in angles: rotate_all_images(input_dir, output_root_dir, angle)并行执行例子如下: ######## 并行执行 ######## pool = Pool(processes=len(angles)) for angle in angles: pool.apply_asyn原创 2022-04-15 10:00:05 · 1195 阅读 · 0 评论 -
将python代码打包成pip包
打包指令:python setup.py sdist bdist_wheel参考将python代码打包成pip包https://www.icode9.com/content-1-931064.html原创 2022-04-01 14:10:30 · 932 阅读 · 0 评论 -
python图像操作
均值滤波result = cv2.blur(source, (5,5))https://blog.youkuaiyun.com/Eastmount/article/details/82216380高斯滤波#高斯滤波result = cv2.GaussianBlur(source, (3,3), 0)https://blog.youkuaiyun.com/Eastmount/article/details/82216380中值滤波import scipy.signal as signalsign..原创 2021-12-10 11:43:57 · 1406 阅读 · 0 评论 -
python numpy学习
创建numpy对象import numpy as npa = np.array([1,2,3]) print (a)https://www.runoob.com/numpy/numpy-ndarray-object.html数据类型:int8 字节(-128 to 127)int16 整数(-32768 to 32767)int32 整数(-2147483648 to 2147483647)int64 整数(-9223372036854775808 to...原创 2021-12-10 11:16:37 · 1062 阅读 · 0 评论 -
python常用操作
求直方图hist = cv2.calcHist([img],[0],None,[256],[0,256])https://segmentfault.com/a/1190000015674654判断直方图是否是双峰的函数 C++https://www.cnblogs.com/Imageshop/p/3307308.html绘制直方图from matplotlib import pyplot as pltplt.plot(hist);plt.show()https://blog.csdn.原创 2021-12-09 10:15:33 · 457 阅读 · 0 评论 -
python文件操作
常用文件操作os.listdir(path) 返回指定目录下的所有文件和目录名os.remove(path) 函数用来删除一个文件os.system(command) 函数用来运行shell命令os.mkdir(path) 创建一个目录os.makedirs(path) 递归的创建目录os.path.abspath(name) 获得绝对路径os.path.splitext() 分离文件名与扩展名(以'.'分离,返回2个)(扩展名带有.)o...原创 2021-12-09 10:12:13 · 279 阅读 · 0 评论 -
python学习
安装和问题pip和condapip可以允许你在任何环境中安装python包,而conda允许你在conda环境中安装任何语言包(包括c语言或者python)https://blog.youkuaiyun.com/capecape/article/details/78868511安装pygamehttps://pypi.org/project/Pygame/1.9.3/#files升级安装pip install --upgrade scikit-image安装包下载https://pypi.o原创 2021-12-09 10:10:05 · 128 阅读 · 0 评论 -
python实现迭代法解方程
一元三次方程x^3-2x+1=0,给定误差0.0001,迭代法求解。有3个实数解,其中一个是1。有最大迭代次数判断,以及判断迭代是否收敛的算法。牛顿迭代法# -*- coding= utf-8 -*-# 一元三次方程x^3-2x+1=0,给定误差0.0001,迭代法求解。有3个实数解,其中一个是1。# 有最大迭代次数判断,以及判断迭代是否收敛的算法。def f(x): ...原创 2018-11-05 16:27:00 · 17300 阅读 · 3 评论 -
梯度下降法
一个梯度下降法的python实现# 梯度下降法,参考 https://blog.youkuaiyun.com/pengjian444/article/details/71075544import numpy as npdef cal_rosenbrock(x1, x2): """ 计算rosenbrock函数的值 :param x1: :param x2: ...原创 2018-11-05 11:15:04 · 199 阅读 · 0 评论 -
python爬虫
从一个网站爬虫美女图片,使用了两种方法实现,代码分别如下,在python2环境实验成功运行:# -*- coding: utf-8 -*-import requestsfrom requests import RequestExceptionfrom bs4 import BeautifulSoupimport refrom multiprocessing import Pool...原创 2018-09-30 10:52:02 · 574 阅读 · 0 评论 -
python中文编码
python2.x版本:python内部使用unicode源代码文件默认是asci,但asci不存在中文编码,解决:# -*- coding: utf-8 -*-中文编码有:gbk,gb2312,gb18030,utf-8unicode类和str类型字符串(gbk,gb2312,utf-8)的编码:unicode由encode方法编码为字符串,字符串由decode方法解析为unicode...原创 2018-09-15 14:47:09 · 467 阅读 · 0 评论