python3

PyQt5系列教程(一)Mac OS X下搭建Python3.5.1+PyQt5开发环境

强颜欢笑 提交于 2020-02-01 04:24:12
软硬件环境 OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 Qt是一个开源的跨平台的GUI框架,为很多计算机语言提供了应用程序开发接口,另外还提供了集成开发环境QtCreator、UI制作工具QtDesigner,使用起来既简单方便,又可以提升开发的速度。本文完成Qt5基于Python3.5.1的开发环境的搭建。 安装开发环境 Python 3.5.1 下载地址 https://www.python.org/downloads/mac-osx/ ,点击完成安装。 Sip 4.17 下载地址 https://www.riverbankcomputing.com/software/sip/download 编译安装步骤 tar xvf sip-4.17.tar.gz cd sip-4.17 python3.5 configure.py -d /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages make sudo make install PyQt 5.5.1 下载地址 https://riverbankcomputing.com/software/pyqt/download5 编译安装步骤 tar xvf PyQt

字符编码与转码

风流意气都作罢 提交于 2020-02-01 02:25:13
需知 在python2默认编码是ASCII, python3里默认是unicode 在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string 转换原则 所有的编码都需要unicode作为中介来转换 utf-8转换程gb2312 首先通过解码【decode】转换成unicode编码 其次通过编码【encode】转换成gb2312编码 gb2312转换程utf-8 首先通过解码【decode】转换成unicode编码 其次通过编码【encode】转换成utf-8编码 实战(python3) import sys , time print ( '系统默认\t' , sys . getdefaultencoding ( ) ) #系统默认编码 str = '庆余年很好看哈' #字符串的编码是unicode str_utf8 = str . encode ( 'utf-8' ) str_gb2312 = str_utf8 . decode ( 'utf-8' ) . encode ( 'gb2312' ) #通过unicode转换 str_gbk = str . encode ( 'gbk' ) print ( 'unicode\t' , str ) print ( 'utf-8\t' , str_utf8 )

python3 通过smtplib模块发送邮件

為{幸葍}努か 提交于 2020-02-01 01:15:10
python3 通过smtplib模块发送邮件 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib import email.mime.multipart import email.mime.text def send_email(SMTP_host, from_addr, password, to_addrs, subject='', content=''): """ 发送邮件 :param SMTP_host: smtp.163.com :param from_addr: 发送地址:xxx@163.com :param password: 密码: password :param to_addrs: 发送给谁的邮箱: xxx@qq.com :param subject: 邮件主题: test :param content: 邮件内容: test :return: None """ msg = email.mime.multipart.MIMEMultipart() msg['from'] = from_addr msg['to'] = to_addrs msg['subject'] = subject content = content txt = email.mime.text.MIMEText(content

Python3 正则表达式 re 模块的使用 - 学习笔记

半世苍凉 提交于 2020-01-31 20:46:59
re 模块的引入 re 模块的使用 re.compile() re.match()与re.search() re.match re.search() 区别 re.findall()与re.finditer() re.findall() re.finditer() 区别 re.sub()与re.subn() re.sub() re.subn() re.split() 正则表达式修饰符(匹配模式) re 模块的引入 Python 自1.5版本起增加了 re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 re 模块的使用 参数含义 pattern: 字符串形式的正则表达式 string: 要匹配的字符串 flags: 可选,表示匹配模式 pos:可选,字符串中开始搜索的位置索引 endpos:可选,endpos 限定了字符串搜索的结束 不填pos endpos默认扫描全部 re.compile() compile(pattern, flags=0) 将正则表达式的样式编译为一个 正则表达式对象 (正则对象) 可以使用正则对象调用 match() 等函数 >>> test = '1 one 2 two 3 three' >>> a=re.compile(r'\d+') >>> b=a.match(test) >>> print

Python3 正则表达式(1)——match&&seach的区别

醉酒当歌 提交于 2020-01-31 17:41:54
1、首先看match和search的区别,每个print对应的输出在注释中标明。 import re ''' 在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash "\" 。 "\n" 在raw string中, 是两个字符,"\"和"n",而不会转意为换行符。由于正则表达式和"\"会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。 ''' ''' re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None; 而re.search匹配整个字符串,直到找到一个匹配。 ''' email = 'Cedar_Sia@test1.com' p1 = r '@test1\.com' p2 = r 'Cedar' print ( 'p1' , p1 ) # p1 @test1\.com print ( 'p2' , p2 ) # p2 Cedar m = re . search ( p1 , email ) print ( "search" , m ) print ( "search.group:" , m . group ( ) ) print ( "search.groups:" , m . groups ( ) ) # print ( "search

Python3实现简单的http server

半城伤御伤魂 提交于 2020-01-31 16:27:36
前端的开发的html给我们的时候,由于内部有一些ajax请求的.json的数据,需要在一个web server中查看,每次放到http服务器太麻烦。还是直接用python造一个最方便。 最简单的,直接用 python3 -m http.server 但是我在测试的时候发现在收到json数据的时候,由于content-type不对,部分内容显示不出来,于是写出来新版本. 这个版本加了几种常见的mimetype的支持。 在Mac下使用 python3 myhttpserver.py 启动。 #!/usr/bin/env python #--coding:utf-8-- from http.server import BaseHTTPRequestHandler, HTTPServer from os import path from urllib.parse import urlparse curdir = path.dirname(path.realpath(__file__)) sep = '/' # MIME-TYPE mimedic = [ ('.html', 'text/html'), ('.htm', 'text/html'), ('.js', 'application/javascript'), ('.css', 'text/css'), ('.json',

pip更新超时失败之解法

风流意气都作罢 提交于 2020-01-31 13:07:21
python卡在pip安装包上了,我用的是pycharm,在它的交互命令行里使用 python - m pip install - - upgrade pip 始终报错! Traceback ( most recent call last ) : File "d:\soft\python3.7\lib\site-packages\pip\_vendor\urllib3\response.py" , line 331 , in _error_catcher yield File "d:\soft\python3.7\lib\site-packages\pip\_vendor\urllib3\response.py" , line 413 , in read data = self . _fp . read ( amt ) File "d:\soft\python3.7\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py" , line 62 , in read data = self . __fp . read ( amt ) File "d:\soft\python3.7\lib\http\client.py" , line 447 , in read n = self . readinto ( b ) File "d

python3循环语句while

隐身守侯 提交于 2020-01-31 09:32:15
Python的循环语句有for和while语句,这里讲while语句。 Python中while语句的一般形式 : while 条件判断 :   语句 需要注意冒号和缩进。另外,注意Python中没有do...while循 环 。 例入:用while计算1到100的总和。 #!/usr/bin/env python3n = 100sum = 0counter = 1while counter <= n: sum = sum + counter counter += 1print("1 到 %d 之和为: %d" % (n,sum)) 执行结果如下:1 到 100 之和为: 5050无限循环我们可以通过设置条件表达式永不为False达到无限循环,例如: #!/usr/bin/python3var = 1while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num)print ("Good bye!")结果如下: 输入一个数字 :1 你输入的数字是: 1 输入一个数字 你可以使用CTRL +C退出当前的无限循环。 无限循环在服务器上客户端的实时请求非常有用。 break和continue语句及循环中的else子句 break语句将跳出while的循环体,使循环结束。 例如: var

Python3学习:随机数生成和random函数

半腔热情 提交于 2020-01-31 07:44:58
Python 随机数生成和random函数 本文将对Python3中 random函数的多种用法做简要介绍。 文章目录 Python 随机数生成和random函数 1. random.random() 2. random.uniform() 3. random.randint() 4. random.randrange() 5. random.choice() 6. random.shuffle() 7. random.sample() 1. random.random() 作用:返回一个范围在 0 , 1 0,1 0 , 1 内的随机数。 [例] import random print("random number is:",random.random()) 2. random.uniform() 作用:在指定范围内生成随机数。 语法:random.uniform(下界,上界) [例] import random print("random number is:",random.uniform(114,514)) 3. random.randint() 作用:在指定范围内生成随机整数。 语法:random.randint(下界,上界) [例] import random print("random integer is:",random.randint(114,514)) 4.

Python3字符串内建函数

蓝咒 提交于 2020-01-31 05:37:29
字符串相关 Python转义字符 Python字符串运算符 Python字符串格式化 f-string Python的字符串内建函数 Python转义字符 print ( 'Kobe ' \ 'bryant' ) print ( '100\\' '150' ) print ( "\'" ) print ( 'Kobe\a' 'bryant' ) print ( "A" , "M\b" , "C" ) Python字符串运算符 有关内容前面已经陈述过,不再陈述。 Python字符串格式化 Python支持格式化字符串的输出,尽管这样可能会用到非常复杂的表达式,但 最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中 在Python中,字符串格式化使用与C中的sprintf函数一样的语法 在C中,sprintf:多了一个参数str,并且输出结果式保存在字符数组str中,而不是输出到屏幕,如sprintf(str,“Price is %d”,d); 在Python中这样表示, print("%s is %d" % (‘价格’,999)) 格式化操作符辅助指令: f-string f-string是python3.6之后版本添加到,称为 字面量格式化字符串 ,是新的 格式化字符串 的语法。 之前我们用%,如 f-string格式化字符串以f开头,后面跟着字符串