首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据STUDIO

    Python 实用技巧2

    1、如何快速找到多个字典的公共键 方法一 dl = [d1, d2, d3] # d1, d2, d3为字典,目标找到所有字典的公共键 [k for k in dl[0] if all(map(lambda d: k in d, dl[1:]))] 例 >>> dl = [{1:'life', 2: 'is'}, {1:'short', 3: 'i'}, {1: 'use', 4: 'python'}] 例如,reduce(lambda x, y: x+y,[1, 2, 3, 4, 5]),则计算((((1 + 2) +(3) + 4) + 5)。 ('abcasd') >>> c Counter({'a': 2, 'c': 1, 'b': 1, 's': 1, 'd': 1}) >>> c2 = Counter(c) >>> c2 Counter ) >>> c & d # 交集: 取两者都有的key,value取的那一个 Counter({'a': 1, 'b': 1}) >>> c | d # 并集: 汇聚所有的key, key相同的情况下

    71020发布于 2021-06-24
  • 来自专栏个人路线

    flutter开发技巧2

    代码静态分析 在提交代码时为了提高代码质量,保持团队的代码风格一致,需要进行代码静态分析,一般通过下面2种方法来进行 flutter analyze 使用flutter analyze进行代码静态分析, json_serializable 在线json转dart model工具 Built value 在线json转build value 模板工具 https://charafau.github.io/json2builtvalue var user1 = new User((b) => b ..name = 'John Smith' ..nickname = 'Joe'); ​ // update var user2

    86820发布于 2021-07-31
  • 来自专栏devops_k8s

    Python优化技巧

    代码优化原则 ​ 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 ​ 第一个基本原则是不要过早优化。 的数据共享机制过于偏执,并没有很好地理解或信任 Python 的内存模型,滥用 copy.deepcopy()之类的函数。 numba可以将 Python 函数 JIT 编译为机器码执行,大大提高代码运行速度。 删除元素时操作类似,当已使用内存空间比预分配内存空间的一半还少时,会另外申请一块内存,做一次元素复制,之后销毁原有大内存空间。 ​ 下面的网页给出了常用的 Python 数据结构的各项操作的时间复杂度:https://wiki.python.org/moin/TimeComplexity

    72130编辑于 2022-05-09
  • 来自专栏jeremy的技术点滴

    python开发技巧

    python开发技巧 今天在工作中写了一个python脚本从数据库中导数据,其中用到了一些技巧,在这里记录一下。 Extended-C 11392 11519 2C80 2CFF 128 古埃及语 Coptic 11520 11567 2D00 2D2F 48 格鲁吉亚语补充 Georgian Supplement conn.close() results=sql_query('select * from users') for row in results: print(row['id']) 将python 依赖库打包一起分发 有时执行脚本的服务器,没有足够的权限,无法通过pip安装python依赖库,这时可以将依赖库打包起来随同脚本一起分发。 /site-packages/* libs/ 最后修改脚本,在脚本开始执行前修改python的库路径: import sys import os sys.path.append(os.path.join

    1.4K40发布于 2018-05-10
  • 来自专栏Frost's Blog

    Python 列表技巧

    列表的拷贝 直接赋值 Python >>> a = [1,2,3] >>> b = a >>> a is b True >>> a[0]=5 >>> a [5, 2, 3] >>> b [5, 2, 3 Python >>> a = [1,2,3] >>> b = list(a) >>> a is b False >>> a[0]=5 >>> a [5, 2, 3] >>> b [1, 2, 3] 完美 Python >>> a = [1,[1,2],3] >>> b = list(a) >>> a[0] = 5 >>> a[1][1] = 5 >>> a [5, [1, 5], 3] >>> b [1 为了解决这个问题,python中自带了一个copy模块专门做拷贝的事情,使用模块下的deepcopy函数来深层次拷贝一个对象,调用它试试看: Python >>> import copy >>> b = . >>> a = [1, 2, 2, 3] >>> unique(a) >>> a [1, 2, 3]

    49340发布于 2019-11-30
  • 来自专栏devops_k8s

    Python优化技巧

    代码优化原则 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 第一个基本原则是不要过早优化。 的数据共享机制过于偏执,并没有很好地理解或信任 Python 的内存模型,滥用 copy.deepcopy()之类的函数。 numba可以将 Python 函数 JIT 编译为机器码执行,大大提高代码运行速度。 删除元素时操作类似,当已使用内存空间比预分配内存空间的一半还少时,会另外申请一块内存,做一次元素复制,之后销毁原有大内存空间。 下面的网页给出了常用的 Python 数据结构的各项操作的时间复杂度:https://wiki.python.org/moin/TimeComplexity

    64740发布于 2021-06-15
  • 来自专栏Vamei实验室

    Python补充02 Python技巧

    在这里列举一些我使用Python时积累的技巧。这些技巧是我在使用Python过程中经常使用的。之前很零碎的记在笔记本中,现在整理出来,和大家分享,也作为Python快速教程的一个补充。 : hasattr(obj, attr_name) # attr_name是一个字符串 例如: a = [1,2,3] print(hasattr(a,'append')) 2) 查询对象所属的类和类名称 a = [1, 2, 3] print a. (0x2A) # 十六进制,以0x开头 如果是更早版本,可以用如下方式: print(int("1110", 2)) print(int("10", 8)) print(int("2A", 你可以在Linux repository中查找可能存在的Python包 (比如在Ubuntu Software Center中搜索matplot)。 2) 使用pip。

    91670发布于 2018-01-18
  • 来自专栏python3

    python技巧-基于python本身

    1 脚本与命令行结合 可以使用下面方法运行一个Python脚本,在脚本运行结束后,直接进入Python命令行。这样做的好处是脚本的对象不会被清空,可以通过命令行直接调用。 python -i script.py 或者你安装了ipython  ipython -i script.py 2 使用__name__ 当我们编写Python库模块的时候,我们往往运行一些测试语句。 Python有一种更优美的解决方法,就是使用__name__。 下面是一个简单的库程序TestLib.py。当直接运行TestLib.py时,__name__为"__main__"。

    45910发布于 2020-01-15
  • 来自专栏琯琯博客

    Yii2 开发技巧

    Expression('count(*) as count , count(distinct mobile) as mnumber') ])->asArray() ->all(); Yii2 beginTransaction(); try { $connection->createCommand($sql1)->execute(); $connection->createCommand($sql2)

    1.6K40发布于 2018-05-09
  • 来自专栏完美Excel

    PPT编程2技巧

    下面分享这段时间学习PPT编程的2技巧,虽然很简单,但与其它办公软件使用一样,知者不难,难者不知。 技巧1:给幻灯片中的形状命名 我是Excel思维,因此如何给幻灯片中的形状命名,按Excel的习惯找了半天都没结果,但在我的执着下,最后还是找到了,异常简单! 图1 此时,在幻灯片的右侧会出现一个窗格,如下图2所示,其中显示了PPT给形状的默认名称。 图2 只需要选择该名称,输入自己的名称即可,如下图3所示。 技巧2:将幻灯片中的形状与VBA过程关联 这个操作也要打破Excel VBA思维,在Excel中可选择形状后单击右键来关联VBA过程,但PPT中不是这样的。不过,操作也很简单。

    1.6K30编辑于 2023-08-30
  • 来自专栏自学测试之道

    python之常用技巧

    实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用 Python。 print(" ", join(a)) 反转字符串 a = '1234567890' print(a[::-1]) 反转列表 a = [5,4,3,2,1,0] print(a[::-1]) for e 备注:定义了装饰器函数,函数 f1,f2,f3 都加了@outer,实现了每个函数都加 log 输出的功能。 代码解析: 1)、自动执行 outer 函数并且将其下面的函数名 f1 当作参数来传递; 2)、 将 outer 函数的返回值(变量或者是函数),重新赋值给 f1; 3)、 一旦结合装饰器后,调用 f1 遍历列表 a = [1,2,3,4,5] for i in rang(len(a)): print(a[i]) 字符串切割 已知一个字符串为“hello_world_yoyo”, 如何得到一个队列

    47120发布于 2019-09-29
  • 来自专栏数据STUDIO

    Python 实用技巧(1)

    1、执行字符串表示的代码 将字符串编译成python能识别或可执行的代码,也可以将文字读成字符串再编译。 >>> s = "print('Life is short. I use Python. 源代码(source)可以表示``Python`模块、语句或表达式。 文件名(filename)将用于运行时错误消息。 2、exec没有返回值,eval有返回值 代码示例: >>> eval("2+3") 5 >>> exec("a=2+3") >>> a 5 >>> eval("2+3") 5 >>> exec("print >>> (lambda x: x**2)(3) 9 (2)字符串联合,有默认值,也可以用x=(lambda...)这种格式 >>> s=(lambda x='Aoo',y='Boo',z='Coo':

    54650发布于 2021-06-24
  • 来自专栏希里安

    python使用技巧汇总

    Python的火热,在各行各业都有所展现,而对于Python的使用有些知识可能用过一次就不用了,下面来介绍下经常使用的技巧。 在使用python的时候,大家免不了要引入各种包,但是光引入还不行,需要安装,这里就会使用pip安装包管理工具。 运行必须要有python环境,但是程序编号了,你想给别人用,别人电脑上又没有Python的环境,怎么办呢,那就给他打包一个exe执行文件,别人在windows下可以直接运行改程序了,步骤如下: (1)安装 Pyinstaller模块 pip install Pyinstaller 因为我已经安装过了,所以就会显示已经有了 (2)将目录切换到要打包的python源文件的目录下面 cd python 目录后执行 time.sleep(2) driver.find_element(By.ID, "su").click() time.sleep(2) driver.quit() #退出 注意:这里面的element

    41930编辑于 2023-10-30
  • 来自专栏极客猴

    几个 Python 编程技巧

    原因是 Python 中字符对象分为两种,一种是 Unicode 对象,另一种是 str 对象。 str = getFromNetWork() # 获取网络字符串,字符编码为 GB2312 str.encode('GB2312').decode('UTF-8') print(str) 2 int a=10, b=20,temp; temp = a; a = b; b = temp; 但是在 Python中,有个简单的办法能直接一步到位。 在 Python 中,一个类被初始化,那么 `__new__()` 函数一定会先被调用,然后再调用`__init__()`。 ' print(obj1.name, obj2.name) print(obj1 is obj2) >> GeeMonkey GeeMonkey >> True END 作者:猴哥 公众号:极客猴

    40320发布于 2018-08-16
  • 来自专栏数据STUDIO

    Python 实用技巧(4)

    _replace(x=100) Point(x=100, y=22) 2、拆分还有多种分隔符的字符串 方法一 利用每次处理一个分割分的 str.split() >>> s = 'ab;cd|efg|hi 例: >>> import os, sys # 打开文件 >>> path = "/Users/jim/opt/anaconda3/lib/python3.7/collections" >>> dirs 4、调整字符串中文本的格式 >>> import re >>> log = '2020-11-11' >>> re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', P<m>\d{2})-(? P<y>\d{2})', r'\g<m>/\g<d>/\g<y>', log) '11/2020/11' 5、字符串左,右,居中对齐 >>> s = 'abc' # s.rjust(), s.center

    55130发布于 2021-06-24
  • 来自专栏软件测试技术

    8个Python技巧

    交换变量值 a, b = 5, 10 print(a, b) # 5 10 a, b = b, a print(a, b) # 10 5 将列表中的所有元素组合成字符串 a = ['Python', ' is', 'awesome'] print(' '.join(a)) # Python is awesome 查找列表中频率最高的值 a = [1, 2, 3, 1, 2, 3, 2, 2, 4, 5 *d2}) # {'a': 1, 'b': 2} print(dict(d1.items() | d2.items())) # {'a': 1, 'b': 2} d1.update(d2) print __getitem__) print(minIndex(lst)) # 1 print(maxIndex(lst)) # 0 zip 函数实现字典键值对互换 lang = {'python' :'.py', 'java':'.java'} lang = dict(zip(lang.values(), lang.keys())) print(lang) # {'.py': 'python',

    45920编辑于 2022-05-16
  • 来自专栏数据STUDIO

    Python 实用技巧(3)

    1、取商和余数 >>> divmod(10, 3) (3, 1) 2、字符串格式化 格式化输出字符串,format(value, format_spec)实质上是调用了value的format(format_spec >>> print("I am {0}, age {1}.".format("Jim",18)) I am Jim, age 18. >>> print("{:+.2f}".format(3.1415926 )) +3.14 3.1415926 {:.2f} 3.14 保留小数点后两位 3.1415926 {:+.2f} +3.14 带符号保留小数点后两位 -1 {:+.2f} -1.00 带符号保留小数点后两位 2.71828 {:.0f} 3 不带小数 5 {:0>2d} 05 数字补零 (填充左边, 宽度为2) 5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4) 10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4) 1000000 {:,} 1,000,000 以逗号分隔的数字格式 0.25 {:.2%} 25.00% 百分比格式 1000000000 {:.2e} 1.00e

    46820发布于 2021-06-24
  • 来自专栏数据STUDIO

    Python 实用技巧(5)

    2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2 *6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8= 列表全展开 如何将[[[1,2,3], [4,5]]] 全展开为[1,2,3,4,5]。 : [1, 2, 3, 4, 5, 6] [6, 7, 1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6] 另外,numpy 里的 flatten 与此有微妙不同,这里是 flatten >>> import numpy >>> b = numpy.array([[1,2,3],[4,5]]) >>> b.flatten() array([list([1, 2, 3]), list([4

    85220发布于 2021-06-24
  • 来自专栏北山啦的博客

    Python常用技巧总结

    Pandas数据分析常用技巧 ---- 数据分析中pandas的技巧,快速进行数据预处理,欢迎点赞收藏,持续更新,作者:北山啦 ---- ---- 文章目录 Pandas数据分析常用技巧 Pandas 技巧 pandas生成数据 导入数据 导出数据 查看数据 数据选择 数据处理 数据分组 数据合并 数据替换--map映射 数据清洗--replace和正则 数据透视表分析--melt函数 将分类中出现次数较少的值归为 others Python合并多个EXCEL工作表 pandas中Series和Dataframe数据类型互转 相同字段合并 Python技巧 简单的表达式 列表推导式 交换变量 检查对象使用内存情况 综合案例 演员关系分析 Pandas技巧 import pandas as pd pandas生成数据 d = {"sex": ["male", "female", "male", "female" 技巧 简单的表达式 列表推导式 例如,假设我们想创建一个正方形列表,例如 squares = [] for x in range(10): squares.append(x**2) squares

    11.1K20编辑于 2022-11-27
  • 来自专栏python3

    Python3 技巧

    每个文件头部都可以加入这个,或者放到用单独一个文件,再import *。其实都一样,只需要一行 false=False;true=True;none=null=None;hid=lambda o:"0x%X"%id(o)

    30720发布于 2020-01-16
领券