python3

Python3 笔记

雨燕双飞 提交于 2020-01-14 07:25:52
Python 3.8.0 PyCharm 2019.3.1 (Community Edition) 1、pip下载速度慢的问题: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple XXX 例如pip安装PyQt5库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5 2、PyCharm external tools设置: QTDesigner:按以下配置可以右键.ui文件选择QTDesigner,直接在QTDesigner中打开.ui文件。 > Program 选择 designer.exe的位置 > Arguments 选择 $FileName$ > Workingdirectory 选择 $FileDir$ PyUIC:按以下配置可以右键.ui文件选择PyUIC,直接在同位置生成.py文件。 > Program 选择 pyuic5.exe的位置 > Arguments 选择 $FileDir$\$FileName$ -o $FileNameWithoutExtension$.py(每个人设置可能不一样) > Workingdirectory 选择 $ProjectFileDir$ 来源: CSDN 作者: Jasper.J 链接: https:/

urllib python3 请求、登录、下载网页

岁酱吖の 提交于 2020-01-14 06:49:43
urllib.request 发送request和获取request的结果 urllib.error包含了urllib.request产生的异常 urllib.parse用来解析和处理Url urllib.robotparse用来解析页面的robots.txt文件 urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None) url 可以是一个URL的字符串,也可以是一个Request对象 data 传给服务器的数据,支持字节类型(Bytes)、文件格式(file-like objects)和可迭代的对象(iterables),如果头文件中Content-Length 和 Transfer-Encoding 都没有提供,HTTPHandler就会根据data的类型来设置这些参数。 对于post类型的request method ,data应该以标准的application/x-www-form-urlencoded格式提供,urllib.parse.urlencode()方法可将 字典类或2元素的队列类 数据 转换成这种格式的Ascii字符码。入参data在使用前需要先编码成字节类型。 timeout 用于设置连接时长,只对HTTP

python2和python3的区别

霸气de小男生 提交于 2020-01-14 05:50:39
1、不等于<>比较运算符,python3不识别,pyhon2.7中!=和<>都能运行。 2、print函数的使用,python3必须加括号,python2加不加都行。 3、py2 的默认编码是ASCII,py3的默认编码是UTF-8。 4、py3字符串解码后会在内存里自动转换成Unicode,而py2不会。如果在文件头指定了解码编码,py2和py3都会按指定解码,所有系统都支持Unicode,所以py3只要指定对了解码编码,在哪个系统上都可以正常显示,py2如果不是gbk编码的,解码后windous就会是乱码。 5、py2中有Unicode数据类型,py3中没有,字符串都是Unicode格式的str数据类型。 6、py2中bytes可以是二进制,也可以是str,py3中bytes只是十六进制表示的二进制。 7、py2中有long类型数据,py3中没有,py2中int最大值是-2**31~2**31-1超过在后面加L转换为long型。(直接运算会显示long型,因为2**31会先运算,是long型) 8、用户输入不同,py3中只有input()输出都是str和py2中的raw_input()一样,而py2中也有input(),输入字符串要带引号,数字输出相应的数字类型 9、Py2以前没有布尔型,0表示False,用1表示True;Python3 把 True 和 False

python3实现邮件发送程序

扶醉桌前 提交于 2020-01-14 05:41:53
刚开始的想法很简单,由于有上千封的邮件需要发出去,并且需要一条一条发送,不能转发或群发,每条邮件要署对方的姓名,并加上几个相同的符件,考虑到手工操作繁琐无趣,所以想到用程序实现,python好像非常胜任。邮件人在excel表中,因此,首先考虑的就是读取excel表,最好的办法就是直接修改excel表每条记录,表示此条记录已经发送成功,可惜我用的是xlrd,只能读,不能写,只好再调用ini的方法,这样就完成了读取数据,根据ini数据决定是否发送邮件,修改ini中数据状态。嗯,大致情形就是这样。 然后就要研究怎么发送邮件,用邮件协议smtp即可,可惜国内邮箱商都太过厉害,第一次发的邮件一下就成功了,再来一次就退信了,研究了163的就是这种情况,QQ的则一直没发送成功,然后就测试hotmail的,居然成功了,只是太慢太慢,发一封要1分多钟,真不知要发到何时。稍后将代码片断上传。 来源: https://www.cnblogs.com/luhouxiang/p/4921697.html

【Python3之常用模块】

无人久伴 提交于 2020-01-14 03:09:45
一、time 1.三种表达方式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。命令如下: import time print(time.time())   输出 1496667277.8989 格式化的时间字符串(Format String) import time print(time.strftime("%Y-%m-%d %X")) 输出 2017-06-05 20:55:48 补充: python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X

Python3谈算法之冒泡排序

核能气质少年 提交于 2020-01-14 02:40:02
日期:2020年1月7日 作者:Commas 注释:用Python3写的第一个算法博客,纪念一下 如果您想了解更多有关Python的知识,那么请点 《我的Python浅谈系列目录》 文章目录 一、原理及思路 1、原理 2、思路 二、冒泡排序示例 1、常规版冒泡排序算法: 2、调用常规版冒泡排序并输出结果 3、优化版冒泡排序算法: 一、原理及思路 1、原理 ①若 从小到大 排序规则,则比较两个相邻的元素, 值大 的元素交换至右端,不断重复,直至 无元素交换位置 为止。 ②若 从大到小 排序规则,则比较两个相邻的元素, 值小 的元素交换至右端,不断重复,直至 无元素交换位置 为止。 2、思路 ① 两次遍历列表,分内外两层遍历; ② 内层遍历主要是将一个所谓的 “最大值” 送至右端,每次内层遍历结束,都会将一个 “最大值” 送至 “最右端” ,其次是遍历过程中,按照【原理】中的规则进行相邻值比较,会将所谓的 “较大值” 尽量往右端靠拢(值大交换,值小不变); ③外层遍历主要保证 每次循环 都进行了一趟“步骤②”的排序,产生一个所谓的 “最大值” 在所谓的 “最右端” ,当外层循环结束,则所有元素按照依次从小到大的顺序排列好。 注:“最大值”、“最右端”、“较大值”是相对而言,并非绝对存在,若不理解,可先参考输出结果理解;另外本思路是采用 从小到大 的排序规则进行解释的。 二、冒泡排序示例

更新pip的一次经历

风流意气都作罢 提交于 2020-01-14 02:34:49
1.直接使用pip命令报错 无法创建进程,原因是我的电脑上同时安装了python2和python3 2.使用python3 -m pip install xxx 提示:You are using pip version 19.0.3, however version 19.1.1 is available. You should consider upgrading 3.python3 -m pip install --update pip Successfully 来源: CSDN 作者: 码出远方 链接: https://blog.csdn.net/qq_33505576/article/details/103745402

华为机试题---python3

大憨熊 提交于 2020-01-13 23:36:12
题1 计算字符串最后一个单词的长度,单词以空格隔开。 s = input() print(len(s.split(’ ')[-1])) 题2 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。 s = input() s1 = input() n=0 for i in s: if i.lower() == s1.lower(): n+=1 print(n); 题3 题4 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 s1 = input() s2 = input() def str_out(str): while len(str) > 8: print(str[:8]) str = str[8:] print(str + ‘0’*(8-len(str))) str_out(s1) str_out(s2) 题5 #写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 ) 题6:提取不重复的数 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 def change(data): l2 = [] for i in data: if i not in l2: l2.append(i)

rpm软件包管理

爷,独闯天下 提交于 2020-01-13 22:31:34
rpm软件包有2种,一种是二进制软件包,系统光盘中的/dev/sr0/run/media/root/centos \7 \x86_64里的package就是,另一种是源码安装包。 (一)二进制软件包安装 1.安装:在相对路径中安装(确定电脑中已有二进制包),即包的路径下输入 rpm -vih + 包名(全称,以rpm结尾) 如: rpm -vih vsftpd-3.0.2-21.el7.x86_64.rpm i -----install v----详细信息 h-----显示安装进度 2.命令: rpm -qi + 包名 软件包详情 rpm -ql + 包名 查看软件包及相关包的路径 rpm -qa 查看系统中已安装的所有软件包 rpm -qa | grep + 包名 查看包是否已安装 rpm -qf + 文件路径 查看这个文件是由哪个软件包产生的 rpm -e + 包名 删除软件包 (反引号 rpm -e `rpm -qa | grep vsftpd`) 3.缺点:rpm安装软件包时不能解决包之间的依赖关系(如安装A包时要先装B包),安装时很麻烦。 yum安装能解决这个问题。yum是又Python写的,能很好解决包之间的依赖关系。但前提是要有安装包之间的依赖关系文件和所有的安装包,即软件包仓库。 包之间依赖关系性文件是repodata文件,在/dev/sr0/run/media

python3线程练习-

眉间皱痕 提交于 2020-01-13 18:40:52
python3线程练习-上位机开发1 这是我的第一篇博文,公司突然要求让弄一个上位机,主要是要连接数字万用表和公司自己的开发的测校准仪,下面是仪器的连接图, 我们公司自己开发的仪器,主要也是测试电流的功能,但是精度要求很高,所有用一段时间之后,就需要校准,人工校准很麻烦,所有就考虑上位机,我原本打算用labview去实现,但是由于种种原因,就放弃了,后来了解到python可以实现,上位机既需要能用捷安特的数字万用表通信,还需要有串口功能,所以最后选择使用python开发,我也不是python开发,唯一的编程基础也是好几年前大学学的C C++ JAVA ,虽然门类多,但是学的都是皮毛,毕业后也没有做一个程序员, 所以我有对象 , 大误匿了 扯远了好像,还好python不难,各种教程资源,满天飞,所以囫囵吞枣的学两个星期,还是懂了一点了,又扯远了,直接进今天标题------线程吧,我需要开发的上位机,因为需要同时接收数字万用表的数据,还需要与测试版交互,所以决定使用多线程。以下是我的学习代码,希望对看到文章的你有所帮助 ` # -*- coding:utf-8 -*- # 开发人员:Administrator # 开发时间:2020/1/13 0:10 # 文件名称: zzz.PY # 开发工具:PyCharm # python版本:python 3.8 # 写一个程序,两个线程