python3

python3:(unicode error) 'utf-8' codec can't decode

一笑奈何 提交于 2020-02-13 17:56:09
基本知识:在python中默认的编码格式是 utf-8。所以怎么会报不能按 utf-8来解码嘞?一头雾水啊。 问题的解决: 使用notepad++打开test.py发现文件存储的格式是ANSI 只要将保存文件的格式换成UTF-8就好了 只用notepad++打开test.py >> 菜单栏Encoding(编码)>> Convert to UTF-8(转化成utf-8) 在运行test.py问题解决 即默认的文件编码格式个python的不同 来源: https://www.cnblogs.com/fairy-wzp/p/7133014.html

二.python3 入门

时光毁灭记忆、已成空白 提交于 2020-02-13 16:32:53
执行python方式 交互器 缺点 程序不能永久保存,主要用于简单的语法测试 文件执行 IDE integrated development environment VIM 经典的linux下的文本编辑器 emacs linux 文本编辑器,比VIM更容易使用 eclipse java ide,支持 python,c ,c++ visual studio 微软开发的ide,python,c++,java,c# notepad++ sublime python开发的 pycharm 是主要用于python开发的ide 变量 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’) 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。 有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。 无效 标识符名称的例子有2things、this is spaced out和my-name。 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。 常量:数值不变的 变量:数值会变动的量 name = "Alex li" name2 = name #name2和name没关系,指向内存中的Alex li print("My name is",name)

Linux服务器上python2升为python3.6

二次信任 提交于 2020-02-13 12:58:01
如何在在Linux服务器上吧Python2升级为Python3    最近白嫖了一年的服务器,打算在服务器上跑一个Python项目,没想到居然预装的是Python2.7.5。本来是打算把Python2.7.5卸载,在进行安装Python3。但是发现卸载Python2.7.5发现出现一系列的错误,无奈之下只能恢复备份。 突然想到干嘛不直接从Python2.7.5升级到python3。 先查看系统版本 more /etc/redhat-release 查看系统安装Python的版本 python -V 安装Python3所需要的依赖 yum install gcc gcc-c++ zlib* wget -y 从服务器上下载Python3安装文件 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz 对下载的Python3进行解压 tar xvf Python-3.6.4.tar.xz 进入解压后的文件 cd Python-3.6.4 安装Python3 ./configure make && make install 查看是否成功成功Python3 python3 -V   #显示 Python 3.6.4 在一次查看Python版本 python -V       #显示 Python 2.7.5 建立软连接

python2和3的主要区别

寵の児 提交于 2020-02-12 23:51:36
1. python3中print成为了函数 2. python3不再有unicode对象,默认的str就是unicode 3. python3除号返回浮点数 4. 增加类型注解协助ide进行类型提示和检查 5. super直接调用父类函数(super().func())了,对python2的super进行了优化(python2需要传入当前类和self,super(class,self).func()) 6. 增加了高级解包操作; a,b,*c = range(10) 7. 原生协程支持异步编程 8. 内置库的修改,例如: urllib等等 9. range的懒加载,返回的是range类型的可迭代对象,迭代可以显示 10. 新增futures等内置库 等等 常用库: os sys smtp request selenium time glob shutil collections logging re等等 来源: https://www.cnblogs.com/wenshu/p/12301864.html

python3 map().py

纵然是瞬间 提交于 2020-02-12 23:03:24
""" 模块:python3 map().py 功能: 参考:https://www.runoob.com/python/python-func-map.html 知识点: 1.map(function, iterable, ...) Python 内置函数 map() 会根据提供的函数 对 指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数, 返回包含每次 function 函数返回值的新列表。 function -- 函数 iterable -- 一个或多个序列 Python 3.x 返回迭代器。 """ # 1.求两个列表对应数值的差。 list1 = [1, 3, 5, 7, 9] list2 = [2, 4, 6, 8, 11] def minus(x, y): """ 功能:求 x 和 y 的差。 :param x: 减数 :param y: 被减数 :return: x - y """ return x - y print(list(map(minus, list1, list2))) # [-1, -1, -1, -1, -2] print(list(map(lambda x, y: x - y, list1, list2))) # [-1, -1, -1, -1, -2] # 2. print("2:") def

安装第三方插件ReadTimeoutError: HTTPSConnectionPool(host='f 的解决办法

安稳与你 提交于 2020-02-12 21:04:18
ReadTimeout 现象 Traceback ( most recent call last ) : File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/python3.5/site-packages/pip/_vendor/requests/packages/urllib3/response.py" , line 228 , in _error_catcher yield File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/python3.5/site-packages/pip/_vendor/requests/packages/urllib3/response.py" , line 310 , in read data = self . _fp . read ( amt ) File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/python3.5/site-packages/pip/_vendor/cachecontrol/filewrapper.py" , line 49 , in read data = self . __fp . read ( amt ) File "/home/xiaoduc/.pyenv/versions/3.5.0/lib

Python3(十一) 原生爬虫

守給你的承諾、 提交于 2020-02-12 19:40:35
一.爬虫实例 1.原理:文本分析并提取信息——正则表达式。 2.实例目的:爬取熊猫TV某个分类下面主播的人气排行 分析网站结构 操作:F12查看HTML信息,Ctrl+Shift+C鼠标选取后找到对应的HTML。 3.步骤: 前奏: 1、明确目的(分析抓取目的确定抓取页面) 2、找到数据对应网页 3、分析网页的结构,找到数据所在标签的位置 执行: 4、模拟HTTP请求,向服务器发送请求,获取到服务器返回给我们的HTML 5、用正则表达式提取我们要的数据 ...... 4.代码 二. VSCode中调试代码 断点调试:F5启动,F10单步,F5跳断点,F11进内部 三.HTML结构分析基本原则 寻找到标签、标识符,使之能够定位要抓取的信息。 1、尽量选取具有唯一性的标签 2、尽量选取最接近于数据的标签 四.数据提取层级分析及原则 1.可以把两个数据看成是一组数据并再次寻找标签。 2.尽量选取可以闭合的标签(父级标签),并包裹其需要的数据 五.正则分析HTML及具体流程 ''' This is a spider,模块注释 ''' from urllib import request import re class Spider(): ''' This is a spider class ''' url = 'https://www.panda.tv/cate/lol' root

Linux 下安装python3

允我心安 提交于 2020-02-12 17:14:01
一、安装环境 操作系统:CentOS 7(64位) python版本:3.7.6 二、安装步骤 第一步: 下载Python3安装包 wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz 或者自行到python官方网站去下载: https://www.python.org/downloads/source/ ,我是先在window环境下下载了安装包,再使用WinSCP上传到centOS系统中 第二步:创建安装目录 个人习惯安装在 /usr/local/python3 (具体安装位置看个人喜好),安装用户我是使用了 root 用户来安装的,开始使用了普通用户进入终端,但是提示没有文件创建权限 mkdir -p /usr/local/python3.7.6 第三步:解压安装包 tar -zxvf Python-3.7.6.tgz 第四步:进入解压后的目录,编译安装 (1)进入解压后的目录 (2)执行./configure ./configure --prefix=/usr/local/python3.7.6 #/usr/local/python3为安装目录 执行完configure命令后,configure 命令执行完之后,会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用

Python3 实例--Python 判断闰年

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-12 15:32:32
#代码如下下: #Python3 实例--Python 判断闰年: print ( "Python3 实例--Python 判断闰年:" ) #原则:非整百数,能被4整除的为闰年 # 整百数能被400整除的为闰年, def run_year ( x ) : if ( x % 4 ) == 0 : if ( x % 100 ) == 0 : if ( x % 400 ) == 0 : print ( "{}年是闰年" . format ( x ) ) else : print ( "{}年是平年" . format ( x ) ) else : print ( "{}年是闰年" . format ( x ) ) else : print ( "{}年是平年" . format ( x ) ) run_year ( int ( input ( ) ) ) #运行结果如下: Python3 实例–Python 判断闰年: 1995 1995年是平年 来源: CSDN 作者: qq_33410995 链接: https://blog.csdn.net/qq_33410995/article/details/104276819

Python3基础

让人想犯罪 __ 提交于 2020-02-12 13:00:36
一、Requests模块:用于发送网络请求 import requests Res = requests.get("http://www.baidu.com") 使用requests方法后,会返回一个response对象,其存储了服务器响应的内容: Res.status_code #响应状态码 Res.raw #返回原始响应体,也就是 urllib 的 response 对象,使用 r.raw.read() 读取 Res.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩 Res.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码 Res.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None Res.enxoding #返回编码方式 #*特殊方法*# Res.json() #Requests中内置的JSON解码器 Res.raise_for_status() #失败请求(非200响应)抛出异常 1.传递参数: Requests允许你使用params关键字参数,以一个字符串字典来提供参数以手工构建URL payload = {'key1':value1','key2':'value2'} r = requests.get("http://httpbin.org/get',