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/3
与 10//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()
方法。
- 【python】:python学习笔记
- Python学习笔记-Python起步
- Python学习笔记-Python基础
- Python学习笔记-Python对象
- Python基本概念--Python学习笔记
- Python学习笔记:Python函数
- python学习笔记-python安装
- Python学习笔记--Python基础
- 【Python】python基础学习笔记
- python学习笔记3
- Python学习笔记
- Boost.Python学习笔记
- python学习笔记1
- python学习笔记2
- python学习笔记(2)
- Python学习笔记 Module
- Python学习笔记.
- python学习笔记(1)
- 看懂再说话,感觉我的人生巅峰到了
- PHP抽象类和对象接口
- 中缀表达式转后缀表达式
- 关于org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'heroService' is
- What are 5 habits that can improve my life?
- Python 学习笔记
- 动态修改带圆形背景的图标
- LightOJ
- LabVIEW鼠标配合Ctrl键的一个神奇功能
- FPGA配置相关
- NSCalender 的用法 以及如何判断指定日期做什么操作 闹钟的例子
- Android 图片内存控制重采样加载高分辨率图片,拒绝OOM
- Mysql 数据库操作
- E