Python 学习笔记

来源:互联网 发布:宝信软件股份有限公司 编辑:程序博客网 时间:2024/05/16 08:57

廖雪峰老师的 Python 学习教程:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/

对于我来说,还有很多东西没有吃透,所以学习不能着急。

字符串前加 r 表示字符串内容严格按照输入的样子,好处是不用转义符了,非常方便。

下面介绍一下 Python 解释器。

CPython

当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

什么是 IPython?

IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了 IE 。

CPython 用 >>> 作为提示符,而 IPython 用 In [序号]: 作为提示符。

我在 mac 上是如何进入 ipthon 解释器的。

conda info -e

查看一下我当前 conda 中安装了有哪些环境。

这里写图片描述

然后进入 ipykernel_py3 这个环境。

source activate ipykernel_py3

这里写图片描述

然后再输入 ipython 就可以了。

Python3 的除法:
10/310//3 比较一下他们的输出有什么不同吧?
10//3 这个除法叫做整数除法,也叫地板除法。它的结果永远是整数。

关于编码问题

为什么有编码的问题呢?因为计算机只能处理数字,计算机只能处理数字,计算机只能处理数字。
如果要求计算机处理文本或者其它内容(例如音频、视频文件等),就必须先把文本转换为数字。

最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。(在 Python 中,2**8=256)

编码的始祖是 ASCII 编码。最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号。
但是,我们的中文有那么多汉字,一个字节就不够用了。所以就需要用两个字节或者更多的字节来表示一个汉字,于是我们中国就有了 GB2312。

那么全世界的人要进行互通,就要统一编码,这时候 Unicode 应运而生,Unicode编码通常是 2 个字节。

但是,还有问题,本来一个字节就能表示的内容,现在要用两个字节或者三个字节,不是就有浪费吗。

所以本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。

UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用 UTF-8 编码就能节省空间。

这里写图片描述

直接把 '\u4e2d\u6587' 输入交互式编程环境,就可以看到转换的中文。

交换两个变量的值 a,b = b,a

在 Python 2 中可以使用“+”号把两个列表相加,而 Python3 中就要使用 extend() 方法。

原创粉丝点击