python3

Python2 和Python3 的主要区别

偶尔善良 提交于 2020-01-12 00:24:05
  简单的说,2是旧3是新,3是2的升级版,3完全高于2,2是时代的眼泪3是现在和未来,2逐渐被淘汰3用的人越来越多。之前两个版本共存只是因为诸多package的更新换代并没有跟上,但是到了现在只要还有活人维护的package基本都兼容3了,然而新建的package却越来越多不兼容2。使用2的意义基本没有了,日常用3大不了留一个2备用就行。   Python2 和Python3 的主要区别有以下几个方面: 1.在Python2中,print是一个打印语句,将Python后面的内容视为元组对象,直接打印出来,;在Python3中做为函数存在,print函数可以接收多个位置的参数,即print(arg1,arg2...argn)输出的参数之间用空格隔开,例: 2.编码的改变 Python2默认ASCII编码方式,但是ASCII编码无法对中文等字符进行有效编码,因此在涉及到中文等其他字符的编码问题时,ASCII不仅无能为力,而且经常带来一些乱七八糟的错误,这也是Python2中经常出现编码错误的原因之一; 2008年Python3.0横空出世! 自此以后,编写Python3.0以后的代码时,新手们的第一行代码再也不用因为纠结到底使用#coding = utf-8还是用# -- coding:utf-8 -- 而辗转反侧,彻夜难眠了,因为Python3默认采用了UTF-8编码。 3

配置window下python3环境

老子叫甜甜 提交于 2020-01-11 22:47:47
功能介绍 整理生信小知识库,一些技巧一些知识。 昨天 以下配置环境基于window操作系统,安装python3版本为例,推荐基础版配置。 ! METHOD 1 (基础版) 官网下载对应电脑版本的python3:https://www.python.org/downloads/windows/ ​ ​ 下载程序文件完成后双击执行,注意:勾选Add Python 3.X to PATH。然后点击 Install Now,后续一直点击确认即可。(如果未勾选Add Python to PATH,安装完成后需要手动添加目录到环境变量中,参考后续 步骤3.a ) ​ 确认完成 键盘 win+R 调出运行框,输入cmd,回车。(或依次点击 开始-Windows 系统-命令提示符 )。键入python后回车,出现如下提示即表示安装完成,键入exit()回车可退出 ​ (optional)没有勾选自动添加python3到环境变量,可手动添加 找到python3安装目录,记不得当初安装的目录,可在C盘搜索关键词python3,本次安装的是3.8版本,选择正确的目录后,右键选择 打开文件夹位置 ,选择地址栏并复制 ​ ​ 右键 我的电脑 打开 属性-高级系统设置-环境变量 ,选系统变量中Path一栏点击编辑 ​ 点击新建,将第i步复制的路径粘贴进去;再次点击新建,粘贴路径再手动添加\Script\

Python3爬虫实例 代理的使用

一世执手 提交于 2020-01-11 20:56:21
    现在爬虫越来越难了,一些网站会有相应的反爬虫措施,例如很多网站会检测某一段时间某个IP的访问次数,如果访问频率太快以至于看起来不像正常访客,它可能就会会禁止这个IP的访问。   所以我们需要设置一些代理服务器,每隔一段时间换一个代理,就算IP被禁止,依然可以换个IP继续爬取。     网上有很多网站提供免费代理,但是经过测试基本都不可用,所以就付费买代理IP吧。目前市面有 飞蚁代理 ,代理云,西瓜代理等。下面就介绍一下 飞蚁代理 使用情况。     1、首先注册一个用户,注册过程会送50元,可以下单测试。     2、下单如下:          这个测试期间有个效期,过期失效,据客服讲,正式的期限都比较长,直到用完为止,   3、生成API链接   4、测试代码     获取代理      #获取代理IP def getProxyIPs(self,num=1): ''' 获取代理IP :param num: 获取的代理IP的个数 :return: ''' proxy_ip='' try: url = 'http://183.129.244.16:88/open?user_name=sk133_0226153543&timestamp=1551166598&' \ 'md5=0ADAF27E30AFD0DD52D7B44F3A5C145F&pattern=json

python3 代码实现9*9乘法表

穿精又带淫゛_ 提交于 2020-01-11 18:23:03
python3 代码实现9*9乘法表 #python3代码 multiplication_tables = '\n' . join ( [ ' ' . join ( [ "%2s x%2s = %2s" % ( j , i , i * j ) for j in range ( 1 , i + 1 ) ] ) for i in range ( 1 , 10 ) ] ) print ( multiplication_tables ) #python3代码 for i in range ( 1 , 10 ) : for j in range ( 1 , i + 1 ) : print ( '%d x %d = %d' % ( j , i , j * i ) , end = ' ' ) print ( ) 来源: CSDN 作者: 兔子老师 链接: https://blog.csdn.net/weixin_42121914/article/details/103935681

centos7安装python3 以及tab补全功能

a 夏天 提交于 2020-01-11 15:33:48
centos7安装python3 以及tab补全功能 1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/python-366/ 下载地址:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 编译安装python3.6的步骤 1.下载python3源码包 2.下载python3编译的依赖包 3.解压缩源码包 4.进入源码包文件夹 5.编译且安装 1.进入源码包目录 2. ls查看源码包内容 3. 释放编译文件 Makefile 4.编译 5.编译安装,此步才会最终生成 /opt/python36/ 6.进入/opt目录查看python36文件夹,我们要的python3都在这里了 6.更改linux的path变量,添加python3 一定要将python3的目录放在第一位 为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中 重载配置文件/etc/profile 7.安装django模块 8.查看当前解释器的python模块有哪些 编译安装python3.6的步骤 1.1.1 安装python前的库环境,非常重要 yum install -y gcc patch libffi-devel python

LeetCode刷题之392.判断子序列

…衆ロ難τιáo~ 提交于 2020-01-11 13:45:05
LeetCode刷题之392.判断子序列 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目 : 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。 注意 : 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符’0’来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数确保在32位有符号整数范围内。 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。 示例 : 示例 1: s = "abc", t = "ahbgdc" 返回 true. 示例 2: s = "axc", t = "ahbgdc" 返回 false. 代码1: class Solution : def isSubsequence ( self , s : str , t : str ) - > bool : s , t = list ( s ) ,

linux服务器指令以及tensorflow-gpu cuda cudnn的一些问题

做~自己de王妃 提交于 2020-01-11 06:49:49
【仅适用于公司的94服务器】打开命令行后先执行下面语句,进行一些必要的命令合并、初始化: source ~ / . bashrc 其中.bashrc的内容: alias python3 = "/home/shiqiquan/software/anaconda3/bin/python3.6" export PATH="/home/shiqiquan/software/anaconda3/bin:$PATH" export PATH="/usr/local/cuda-8.0/bin${PATH:+${PATH}}" export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}} export CUDA_HOME=/usr/local/cuda-8.0 前面是制定python3命令调用Python3编译器,后面三句是指定tensorflow-gpu调用的CUDA和CUDNN版本地址 tensorflow-gpu 1.0.0 cuda 8.0 cudnn 5.1 ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory 感谢“麻瓜藤之父”的 回答 ,根据步骤二检查

jupyter notebook切换kernel

江枫思渺然 提交于 2020-01-11 03:39:23
文章目录 安装 删除 安装 确保安装了ipykernel python3 -m pip install ipykernel python3 -m ipykernel install --user // 默认更改python3 然后切换到目标环境,若没有先建立 conda create -n py36-test python = 3.6 source activate py36-test python -m ipykernel install --user --name = py36-test //关键 source deactivate 可以查看json文件确认是否安装正确 Installed kernelspec myenv in /home/user/.local/share/jupyter/kernels/myenv 删除 查看kernel列表 jupyter kernelspec list 删除kernel jupyter kernelspec uninstall myenv 来源: CSDN 作者: mohhao 链接: https://blog.csdn.net/mohhao/article/details/103882175

python2与python3的区别

删除回忆录丶 提交于 2020-01-11 00:10:56
python2 编码不标准,混乱,重复代码太多,默认编码方式是ASCII。 python3 统一 标准,去除重复代码,默认编码方式是utf-8。 python2 编码问题解决方式:在文件的首行写: #-*- encoding:utf-8 -*-。 python2在编译安装时,可以通过参数 --enable-unicode=ucs2 或 --enable-unicode=ucs4分别用于指定使用2个字节、4个字节表示一个unicode字符;python3无法进行选择,默认使用ucs4. python2可以不用小括号打印字符串 print '' print() python3只能用小括号 python2 有range() , xrange()生成器 python3只有range() python2 用户交互: raw_input() python3 用户交互: input() 查看当前python中表示unicode字符串时占用的空间:   import sys   print(sys.maxunicode)   #如果值是 65535 则表示使用ucs2标准,即:2个字节表示   #如果值是 1114111 则表示使用ucs4标准,即:4个字节表示 来源: https://www.cnblogs.com/huangjm263/p/8039223.html

定时给ta讲笑话python3.x

给你一囗甜甜゛ 提交于 2020-01-11 00:09:54
看到一篇文章——定时给ta讲笑话,挺有趣的, http://www.codeceo.com/article/python-talk-funny.html 之前没有学过python,从网上下了个python3.4,把代码copy进去跑,老是有问题,这才知道python3.x和python2.x有很大不同。明显链接里面的是python2.x的 做了若干修改,终于能成功发送了。代码如下: # -*- coding: utf-8 -*- ''' Created on 2016年5月5日 @author: mandala ''' import urllib, json,sys,smtplib from urllib.request import * from email.mime.text import MIMEText #reload(sys) #sys.setdefaultencoding('utf-8')#避免中文编码问题 mail_host="smtp.139.com" #设置服务器 mail_user="***@139.com" #用户名 mail_pass="***" #口令 mailto_list=['**@139.com'] #邮件接受者:手机号+@139.com def send_mail(to_list,part1,sub,content): #to_list:收件人