您的位置:

python3(python3106安装教程)

本文目录一览:

python编程(三级)1、编码、数制

在计算机中使用的是二进制,(为什么呢,因为二进制计算简单,可以用电路表示等等很多优点)。但是二进制对阅读和使用是不友好的,因此需要将二进制转换为人类使用的语言,英语,中文等,这就是编码。

最初的编码就是ASCII编码,美国信息交换码。它使用一个字节,8位二进制,可以表示128个符号。常用的1-9,26个字母以及一些英语符号等。

ascii表是不能表示中文的,因此中文也有专门的编码,诸如GB2312,GBK等。其它国家也有类似编码,因此为了方便信息的交流,也就有了统一编码,Unicode,又叫万国码。unicode用0-65535来表示所有字符,Unicode用2-4个字节存储。不同的存储方式,又不同的编码,这就是UTF-8,UTF-16,UTF-32。utf-8根据字符数字的大小,来决定存储字节,存储英文字符时用1个字节,存储汉字时用2个字节。utf-16,两个字节,utf-32,四个字节。

python3 在内存中使用的是Unicode,万国码,默认的编码是utf-8。

chr() ,转换为对应Unicode表字符

ord(),转换为对于Unicode表数字

encode(),编码,将str转换为字节流

decode(),解码,将字节流转换为str

计算机存储数据的格式是二进制,日常和数学中使用的数字是十进制,为了表达简化,因此有了十六进制、八进制。

二进制----十进制----八进制---》十六进制

10000001  ---》129  ---》201---》81

从上式可以看出来,进制越大,表达更大数时更简化。

二进制转十进制  ,按权展开相加

十进制转二进制,除基取余

二进制转八进制 ,从右往左,取3位转换为十进制得到即为8进制,不足3位左边补0。

八进制转二进制,每位展开得到3个二进制位

二进制转十六进制,,从右往左,取4位转换为十进制得到即为16进制,不足3位左边补0。

十六进制转二进制,每位展开得到四个二进制位

int() ,

hex(),转换为16进制

bin(),转换为二进制

oct(),转换为八进制

python3是什么

python3指的是3.5及以上版本。

目前主流的库基本上都已支持Python3,或积极向Python3迁移,Python后面的新特征也只会在Python3中体现。

如何从Python 3.4 升级到 Python 3.5

1、首先 我们要确定一下我们当前操作系统中的Python版本.我们在Ubuntu中使用Ctrl+Alt+T  快捷键 调出 终端窗口。然后在终端中输入Python。

2、在上面的步骤中,我们看到我们的Python版本是2.7.12 这是Ubuntu中默认安装的Python版本 。接下来我们执行 sudo apt-get python3 命令 这时候 终端会提示我们需要管理员密码 输入即可。

3、稍等片刻 我们的Python3 已经安装完成了 ,但是如果这时候我们输入Python并且回车 我们会发现 我们的Python版本仍然是2.7.12 这个时候我们需要切换Python的版本。我们在终端中输入 alias python=python3  回车  然后我们再输入Python 这个时候的版本就已经变成Python3了。

4、安装完成之后我们写一句简单的Python脚本 来验证一下我们安装的Python是否能够正常使用。

python2.0与python3.0的区别。

Python2.0与Python3.0主要区别在于以下几个方面:

1、输出

Python2.0使用print关键字进行输出,比如:print “Hello”;

Python3.0使用print()函数,比如print("Hello")。

2、输入方面

Python2.0使用raw_input()函数,比如:name=raw_input("请输入你的名字:");

Python3.0使用input()函数,比如:name=input("请输入你的名字:")。

3、字符串的编码格式

Python2.0默认采用ASCII编码对输入的字符串进行编码;

而Python3.0默认采用Unicode编码对字符串进行编码。

4、格式化字符串的方式

Python2.0用%占位符进行标准化格式输出字符串,比如:“Hello,%s" % ("World");

Python3.0用format()函数,比如:”Hello,{}“.format("World")。

5、源文件的编码格式

Python2.0默认采用ASCII,因此使用中文时要在源文件开头加上一行注释:# -- coding: utf-8 --;

Python3.0默认采用utf-8。

python和python3哪个好

许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3,Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?

首先先说一下python2与python3的选择

许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3?

对此,回答是:果断 Python3 !(推荐学习:Python视频教程)

可是,还有许多小白朋友仍然犹豫:那为什么还是有人推荐我学习 Python2 呢?

其实,无外乎以下一些原因:

1. 无论是 Python 还是 Pip 的下载量,都是 2 比 3 多,可见 2 仍然是主流

错!造成 2 的下载量比 3 多的原因很多,但其中很重要的一条是,绝大多数操作系统(Linux 发行版)默认安装的仍然是 Python 2。人都是有惰性的,许多人懒得折腾就直接用了2 了。但是,2 在下降,3 在上升这是不争的事实。拥抱未来才是王道啊。

2. Python 2 和 3 不兼容,学了 3 还得学 2

错!Python 提供了许多辅助的库,可以让你分分钟写出兼容 3 和 2 的代码,你要做的只是引入几个包而已,几乎不用修改代码。实在万不得已非得用 2,你有 3 的基础,几乎不需要什么额外的学习,也能立刻上手 2。

3. 许多库还停留在 Python 2,Python 3 用不了

错!说出这话的这位仁兄,你是有多久没有关注 Python?太不了解行情了。

根据 py3readiness 的最新统计结果,Pip 上最流行的(下载量最高的)前 360 个库,已经有345 个支持 Python 3 了

python3_readiness.png

其中,只剩下 15 个(大约 4%)库暂时还不支持 Python 3。你究竟是有多执着,非要等到 100% 才肯用 3?

你的工作能有多特别?非得用2才能搞定?即使真遇到这样的情况,使用 virtualenv, conda 这些成熟的工具,分分钟在你的机器上另起一个 2 的环境,和 3 完美兼容,你还需要担心什么?

拥抱 Python 3 吧!

选择 Python3.6 还是 Python 3.7

Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?

首先大家要知道Python 3.7 是对 Python 3.6 的升级。Python官方对 3.7 的新特性描述链接如下:

我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点:

Backwards incompatible syntax changes:

async and await are now reserved keywords.

这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。

什么意思?

就是 async 和 await 这两个词 就像 import, for, while 这些词一样, 是系统保留特殊用途的关键字。

也就是说在Python 3.7 里面你不能使用定义 变量、函数之类的 名字

比如,我像下面这样定义变量和函数:

async = 1

def await():

pass

使用Python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误

SyntaxError: invalid syntax

如何选择?

所以,如果项目 目前使用的是 Python 3.6 ,而且项目又比较大的话,个人建议不用太着急转到 3.7 上去。 因为不知道你的项目代码和依赖的第三方库的代码是不是做过3.7的兼容性测试, 毕竟 3.7 刚刚出来不久。

3.7 的 pip 执行

pip install psycopg2-binary

安装就会失败,提示 Error: pg_config executable not found

而 3.6的pip安装就没有问题。

所以,我们最好等到3.7被普遍使用了,再转过去。

现在要转到Python3.7, 除非 有你们项目特别渴望使用的 Python3.7 里面的新特性 。 如果是那样的话,一定要 做一个对老的代码覆盖比较充分的测试,防止上线运行的时候出现问题。

用Python2.7怎么办呢?

而如果目前 项目使用的是 Python 2.7 运行,那 主要是 Python 2 和 Python 3 之间 的 迁移问题了, 语法差异有些大。

如果项目声明周期比较长的话, 建议还是 要在合适的时候升级到 Python3。 因为毕竟Python2 在2020年官方就不再维护,到时候出现什么安全漏洞之类的问题,就比较麻烦了。 或者是 有好用的第三方库, 这些库可能没有 Python2 的版本,那样就更麻烦了。

如果决定吧项目从Python2 升级到 Python3, 目前可以先升级到Python3.6 , 因为业界目前对 3.6 的支持还是比较普遍的。 等以后 3.7 支持比较普遍后,再做升级不迟。

这就是小编今天要分享的内容,希望可以能给大家带来帮助。