
python
文章平均质量分 56
py_tester
这个作者很懒,什么都没留下…
展开
-
python eval和其替代函数ast.literal_eval方法
一、eval函数原文链接:https://blog.youkuaiyun.com/sinat_33924041/article/details/88350569eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果。>>> s='8*8'>>> eval(s)64>>> eval('2+...转载 2019-10-01 18:39:42 · 5448 阅读 · 0 评论 -
python--map、reduce、filter、sorted
mapreducefiltersortedmapmap()函数是 Python 内置的高阶函数,它接收一个函数 f 和一个list(或多个 list,但list个数与f函数的参数个数必须相等),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。简而言之,map()函数可以把一个list,转换为另一个新的list,它并不改变原来的list。1.简...原创 2019-10-01 17:54:19 · 340 阅读 · 0 评论 -
字典相关方法
创建字典的几种方法1.直接创建,冒号隔开: mydict = {‘key’:’value’…}2.=连接键值对 :mydict = dict(key1=value1,key2=value2…)3.创建一个空的,慢慢赋值:mydict={} mydict[key1]=value1 mydict[key2]=value2 4.利用zip压缩两个序列里面的值,组成键值对keys =...原创 2019-09-30 22:34:39 · 183 阅读 · 0 评论 -
python的maketrans和translate函数
简介Python maketrans() 方法用于给 translate() 方法创建字符映射转换表。一般 maketrans() 方法需要配合 translate() 方法一起使用。语法str.maketrans(intab,outtab[,delchars])intab – 需要转换的字符组成的字符串。outtab – 转换的目标字符组成的字符串。delchars 可选参数,表...转载 2019-09-30 13:57:59 · 1162 阅读 · 1 评论 -
expandtab制作表格
test='username\temail\tpasswd\nlaiying\tying@qq.com\t\123456\nybp\tybp@qq.com\tDzl628tgd\nyuanben\tyuanben@qq.com\tqywih\n'table_test = test.expandtabs(16)print(table_test)原创 2019-09-30 13:35:30 · 184 阅读 · 0 评论 -
python模块使用频率
python 常用模块 Top200 名次 模块名称 被使用项目数 1 sys 7858 2 os 6983 3 re 5663 4 time 5268 5 random 3339 6 datetime 3310 7 setuptools 3225 8 logging 3189 9 subprocess 2991 10 unittest 2923 11 json 2865 ...转载 2018-04-09 15:03:30 · 774 阅读 · 0 评论 -
生成器对象
Python的for语句循环本质上就是通过调用Iterable可迭代对象的__iter()__方法获得一个Iterator迭代器对象,然后不断调用Iterator迭代器对象__next()__方法实现的。Iterator迭代器对象则是一个需要实现__iter__()和__next__()两个迭代器协议方法的对象。python中生成器提供了一种方便的方法来实现迭代器协议,而不需要必须实现__iter...翻译 2018-04-06 01:51:44 · 4300 阅读 · 2 评论 -
迭代器对象总结
指能够被内置函数next调用并不断返回下一个值,直到最后抛出StopIteration错误表示无法继续返回下一个值的对象称为迭代器(Iterator)其实以上的说法只是侠义上的迭代器的定义,在python中,迭代器还需要实现可迭代接口(Iterable),可迭代接口需要返回的是一个迭代器对象,这样迭代器就能够被for语句进行迭代。迭代器对象初步认知在python中,没有内置迭代器类型的...原创 2018-04-06 01:38:22 · 3585 阅读 · 2 评论 -
python内置函数总结
数学运算abs:求数值的绝对值>>> abs(-2)2divmod:返回两个数值的商和余数>>> divmod(5,2)(2, 1)>> divmod(5.5,2)(2.0, 1.5)max:返回可迭代对象中的元素中的最大值或者所有参数的最大值 >>> max(1,2,3) # 传...原创 2018-04-05 23:53:36 · 295 阅读 · 0 评论 -
python判断字符串,str函数isdigit、isdecimal、isnumeric的区别
python中str函数isdigit、isdecimal、isnumeric的区别: num = “1” #unicode num.isdigit() # True num.isdecimal() # True num.isnumeric() # Truenum = “1” # 全角 num.isdigit() # True num.isdecimal() # True...转载 2018-03-09 11:13:42 · 3512 阅读 · 0 评论 -
python3字符串内建函数
直接参考下面的链接http://www.runoob.com/python3/python3-string.html原创 2018-03-09 10:35:45 · 456 阅读 · 0 评论 -
python位操作
1.按位左移、右移操作 2.按位与& 先转化为2进制,然后按位从右向左都为1时取1,反之取0 bin(2)==’0b10’ bin(3)==’0b11’ 2&3==0b10&0b11==’0b10’==2注意:&用于整数表示按位与,还可以应用于集合表示集合交集,不能用于字符串如’0b10’&’0b11’会报错3.按位与| 先转...原创 2018-03-08 00:56:25 · 8147 阅读 · 0 评论 -
Python除法:传统除法、Floor除法及真除法
python3.0 /总是执行真除法,不管操作数的类型,都返回浮点数结果(即使能整除,如4/2==2.0); //执行Floor除法,会截断余数直接返回一个整数,如果有任何一个操作数是浮点数则返回浮点数(如4//2==2,3//2==1.5, 4.0//2==2.0) 总之:在python3.0中,/为真除法,不会截断,且结果无论能否整除都是浮点数;//为地板除法,会对除法的结果进行取整返...原创 2018-03-07 23:25:05 · 6645 阅读 · 3 评论 -
python自带装备:标准库&&第三方库
python标准库是用python和C语言预先编写的模块,这些模块随着python解释器一起自动安装,该工具库非常强大,以至于很多人说标准库属于python的自带装备,意思是说python已经把大量日常所需的例行工作准备好了,只待导入。 python标准...原创 2018-03-05 20:25:17 · 5088 阅读 · 0 评论 -
python特点简述
python特点1.软件质量(特色) 在很大程度上,python更注重可读性、一致性和软件质量,python的设计致力于可读性,带来了比其他语言更优秀的可重用性和可维护性,python秉承了一种独特的简洁和高可读性的语法,以及一种高度一致的编程序模式。2.提高开发者效率(特色) 相对于C、C++、Java等编辑/静态类型语言,python的开发效率提升了3-5倍,也就是说代码量是其他...原创 2018-03-05 02:27:18 · 22602 阅读 · 0 评论 -
python3之xml处理(xml.etree.ElementTree)
XML简介 XML(可扩展性标记语言eXtensible Markup Language)是一种非常常用的文件类型,被设计用来传输和存储数据而不是显示数据(HTML用于显示数据),XML 标签没有被预定义。您需要自行定义标签。python3.3以后使用xml.etree.ElementTree模块。XML格式 (1)标签/元素 (2)属性 (3)数据 例如:<?xml...原创 2018-02-09 17:38:16 · 9154 阅读 · 1 评论 -
json和python中字典的区别和联系
1.python dict 字符串用单引号,json强制规定双引号。 2.python dict 里可以嵌套tuple, json里只有arrayjson.dumps({1:2}) 的结果是 {“1”:2},而python中的json模块函数:json.dumps((1,2)) 的结果是[1,2] 3.json key name 必须是字符串, python 是hashable, {(1,原创 2018-01-11 11:21:15 · 12997 阅读 · 2 评论 -
python模块包的导入
sound/effects/surround.py中导入当前包及上一级包中模块转载 2018-01-05 10:52:12 · 514 阅读 · 0 评论 -
python获取程序执行文件路径方法
1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表。sys.argv[0]是脚本的名字。一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: dirname, filename = os.path.split(os.path.abspath(sys.argv[0原创 2018-01-02 17:42:15 · 66443 阅读 · 1 评论 -
python发邮件smtplib+mail
python3.6中mail不是内置模块,所以需要手动安装,用下面的命令: pip3 install mail却总是报错: Command “python setup.py egg_info” failed with error code 1 in /private/tmp/pip-build-gg3k8x43/email/ 解决方法:百度进入pypi搜索:下载 https://pypi.p原创 2017-11-28 01:49:18 · 7120 阅读 · 5 评论 -
pip3安装django报certificate verify failed的解决方法
1.用pip3安装django模块时用pip3 install django和pip3 install -i https://pypi.douban.com/simple/ django=1.11.7都报下面的错误:解决方法一: pip3 –trusted-host pypi.python.org install django解决方法二: 下载Django-1.11.7-py2.py3-none转载 2017-11-25 12:45:59 · 821 阅读 · 0 评论 -
Python时间模块之time
Python的time模块转载 2017-11-09 17:44:36 · 1068 阅读 · 0 评论 -
open函数的一些注意点及r,r+,w,w+,a,a+的区别
open函数的一些注意点 open(file[, mode[, buffering[, encoding[, errors[, newline]]]]]) (1)file文件路径及名称,需要加引号如”/Users/macxunlei/Desktop/a.txt” (2)mode文件打开模式,r、w、a为打开文件的基本模式,对应着只读、只写、追加模式;b、t、+、U这四个字符,与以上的文件打开原创 2017-10-25 22:24:19 · 24593 阅读 · 6 评论 -
Python中else的用法总结
本文讨论Python的for…else、while…else、try..except…else等语法Python中的for、while是在循环体内没有break语句、没有return语句,或者没有异常出现时才执行else语句,try..except…else是在try中无异常产生时执行,注意不包括continue。总的来说,是for、while、try语句中‘没毛病’时才执行,而在if..els原创 2017-10-24 23:31:36 · 24354 阅读 · 2 评论 -
集合数据类型的操作
1.集合是0个或者多个变量(对象引用)的无序组合,这些变量所引用的对象都是可哈希的(字符串、元组、数字等不可变数据类型),当加入一些诸如列表、字典、可变集合等可变数据类型时,会报错TypeError: unhashable type: ‘list’|’set’|’dict’。 由于集合是可变的,因此很容易添加或者移除数据项,但由于其中的项是无序的,因此集合无索引概念 也不能分片。2.创建空集合只能原创 2017-10-23 01:58:33 · 517 阅读 · 0 评论 -
自定义命名的元组collections.namedtuple
命名元组与普通的元组一样,有着相同的表现特征,其功能就是可以根据名称引用元组中的项,就像根据索引位置一样,这一功能使我们可以创建数据项的聚集。命名的元组需要引入collections模块,该模块提供了namedtuple()函数用于创建自定义元组: collections.namedtuple(‘define_tuple_type’,’t_field1 t_field2…’)包含两个字符串类型的参原创 2017-10-22 19:33:15 · 440 阅读 · 0 评论 -
python格式化输出函数之format
format相对于老版的%有很多优点 1.不需要理会数据类型 2.单个参数可以多次输出,参数顺序可以不同 3.填充方式十分灵活,对齐方式异常强大 4.官方推荐用的方式,%方式在后面的版本终将会被淘汰一、str.format()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段被适当格式化后的参数替换,如下: ‘I love {0} ,I study {0} {1} years’.原创 2017-10-20 17:18:52 · 7475 阅读 · 1 评论 -
Python 3.x 字符串:makestrans+translate函数
1.str.maketrans(x[,y[,z]]) 1)该静态函数返回可用于str.translate()方法的转换表; 2)如果只有一个参数,它必须是dict类型,键key为长度为1的字符(unicode字符码或者字符),值value为任意长度字符串或者None。键key对应的字符将被转换为值value对应的字符(串);如果有两个参数,他们长度必须相等,每一个x字符将被转换为对应的y字符。如转载 2017-10-19 16:39:31 · 631 阅读 · 0 评论 -
python3配置文件模块configparser.ConfigParser
这是fens.conf里的初始内容: 下面是python3中configparser的处理原码: import configparser cf = configparser.ConfigParser() cf.read(“/Users/macxunlei/Desktop/python3/配置文件/config1.conf”) s = cf.sections() ====>[‘ybp’,’c原创 2017-10-18 15:05:31 · 4590 阅读 · 0 评论 -
python3的urllib.request.urlopen()报certificate verify failed (_ssl.c:749)
当用urllib.request.urlopen一个 https 的时候会验证一次 SSL 证书, 当目标使用的是自签名的证书时就会爆出一个 URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)的错误消息;解决方法: import ssl context原创 2017-10-17 12:21:43 · 5021 阅读 · 0 评论 -
python查漏补缺一
1.换行终止符 python使用换行符作为语句终止符,但是在圆括号、方括号、花括号、三引号内包含的字符串则是例外,他们的终止符是括号及三引号的另一边;如可以在三引号中直接按键盘的enter换行,而在单引号中需要格式化处理’sd\ndds’,不然报错; 2.关于原义字符r”与正则表达式 import re pa1 = r’\b[a-z]+\b’ pa2 = ‘\b[a-z]+\b’原创 2017-10-13 13:51:47 · 573 阅读 · 0 评论 -
测试之道--网络爬虫系列4(http协议请求实战)
简单介绍下http请求的六种主要类型 1)GET请求:通过url网址传递信息,可直接在url中填写要传递的信息,也可以由表单进行传递(此时表单中的信息会自动转化为url地址中的数据,通过url传递)。 2)POST请求:可以向服务器提交数据,是一种比较主流且安全的数据传递方式,在登录时经常使用这种方式请求发送数据。 3)PUT请求:请求服务器存储一个资源,通常要指定存储的位置。 4)DELE原创 2017-10-12 00:37:58 · 757 阅读 · 0 评论 -
python日志模块--封装
import logging,time,os,sys'''使用方法:在project主目录下新建lib目录,将logger_fengzhuang.py文件复制进去调用方式:logger = Logger(file_or_terminal="file", level="DEBEG").getLogger()# logger = Logger(file_or_terminal="term...原创 2019-10-04 11:45:40 · 806 阅读 · 0 评论 -
python生成任意位数的验证码(只有数字+大小写字母)
import randomimport stringtotle_string = string.ascii_letters + string.digitsdef auth_code(num): res = ''.join(random.sample(totle_string, num)) return res原创 2019-10-02 20:57:24 · 2118 阅读 · 0 评论 -
python装饰器
装饰器本质装饰器本质就是一个修饰其他函数的函数,为其他函数添加附加功能装饰器要把握的2个原则1.不修改被修饰函数的源代码2.不修改被修饰函数的调用方式装饰器的实现装饰器 = 高阶函数+函数嵌套+闭包满足下面任何一个条件都是高阶函数:(1)函数接收的参数是一盒函数名(2)函数的返回值是一个函数名函数嵌套:父函数里面还有子函数闭包:作用域的一种体现,...原创 2019-10-02 19:37:52 · 147 阅读 · 0 评论 -
python模块导入&&动态导入
目录结构如下1.如果想在bin.py中导入all/m.py文件bin.py是主执行文件,所以执行时python只会把他的目录binDir/加入到环境变量sys.path中,导入是否成功只能看被导入的包路径是否在binDir/下,显然是找不到all/m.py的,要想找到m.p y,必须要把all的目录“模块&包&导入”加入到sys.path# bin.pyimpor...原创 2019-10-04 12:23:25 · 2470 阅读 · 0 评论