Python 基础知识(一)
1. 算法:由对象及语句组成。
2. 基本运算符:
a. +:加
b. -:减
c. *:乘
d. /:除
e. //:整除
f. **:乘方
g. %:取余(求模)
3. 如果使用python 2.x 要对整数执行常规除法运算,可在程序开头添加下列语句,或者在交互式解释器中执行此语句:
from __future__ import division
4. 三种进制数:
a. 十六进制:0x
b. 八进制:0o
c. 二进制:0b
5. 不同于其它一些语言,使用 Python 变量之前必须给它赋值,因为 Pyhon 变量没有默认值。
6. 在 Python 中,名称(标识符)只能由字母、数字、下划线(_)构成,且不能由数字打头。
7. 所有语句的一个根本特征:执行修改操作。
8. 模块:可将模块视为扩展,通过将其导入可以扩展 Python 的功能。导入模块可以使用特殊命令 import 。
9. 工作原理:使用 import 导入模块,再以 module.function 的方式使用模块中的函数。通过使用命令 import 的变种 from module import function ,可在调用函数时不指定模块前缀。有时还可以使用变量来引用函数(事实上,大部分 Python 元素都可以使用变量来引用)。
10. nan:指“非数值”(not a number)。
11. Python 本身提供了对复数的支持。(Python 没有专门提供表示虚数的类型,而将虚数视为实部为零的复数)
12. UNIX 提供了实现能够像执行程序一样来执行 Python 脚本,而无需显示的使用 Python 解释器的方法:让脚本的第一行以字符 #!(称为 pound bang 或者 shebang)开始,并在其后面指定用于对脚本进行解释的程序(这里是 Python)的绝对路径。将以下代码作为脚 的第一行即可在 UNIX 中轻松运行脚本:#!/usr/bin/env python(如果同时安装了python2,3两个版本 此处是 python3)
13. 当我们用将 Python 脚本保存在文件中,运行文件的时候可能会因为程序窗口立即关闭的情况,我们来不及看清程序运行的结果,我们可以在脚本结尾添加一行,来获取一段输入后结束:input("Press <Enter>")
14. 注释:在代码中,# 后面到行尾的所有内容都将被忽略,当然,在任何情况下都应该确保代码即便没有注释也易于理解。
15. 字符串可以使用双引号(""),单引号(''),甚至是三引号(''' ''' 或者 """ """),具体使用哪种取决于引号中的内容。
16. 使用反斜杠 \ 可以对字符进行转义。
17. 处理长字符串可以使用拼接的方法。(利用加号 + )
18. 使用 str 能以合理的方式将值转换为用户可以看懂的字符串。
19. 使用 repr 通常可以获得值的合法的 Python 表达式表示。
20. 常规字符串、表达式、语句可以跨越多行,只需要在行尾加上反斜杠 \ 即可。
21. 原始字符串:不以特殊方式处理反斜杠。原始字符串用前缀 r 表示,通常是可以包含任何字符的,一个例外是,引号仍需要转义,但此时反斜杠也会包含在原始字符串之中。此外,原始字符串不能以单个反斜杠结尾,基本技巧是将反斜杠单独作为一个字符串。指定原 始字符串时,可使用单引号或者双引号将其括起来,当然三引号也可以。
22. 一种指定 Unicode 字符的通用机制:使用16或32位的十六进制字面量(分别加入前缀 \u 或者 \U)或者使用字符的 Unicode 名称(\N{name})。
23. Unicode 码点是使用整数定义的,而 ASCII 字符是使用对应的数及其二进制编码定义的。
24. 变长编码:对于不同的字符,使用不同数量的字节进行编码。
25. 几乎在所有情况下,都最好使用 UTF-8。事实上,他也是默认使用的编码。
26. 方法 encode:编码,decode:解码
27. 如果使用的文本编辑器使用其他编码来存储源代码,可以使用特殊的注释来指定:
# -*- coding:encoding name -*-
28. 创建 bytes 对象(不可变):使用前缀b。bytes 对象本身并不知道使用的哪种编码。
29. bytearray,bytes的可变版。就像是某种可修改的字符串(常规字符串不可修改)。要插入字符串,必须使用 ord 获取其序数值。
>>>x = bytearray(b"Hello!") >>>x[1] = ord(b"u") >>>x bytearray(b'Hullo!')
30. 一些函数:
a. abs(number):返回数的绝对值
b. bytes(string, encoding[, errors]):对指定的字符串进行编码,并以指定的方式处理错误
c. cmath.sqrt(number):返回平方根(可用于负数)
d. float(object):将字符串或者数字转换为浮点数
e. help([object]):帮助
f. input(prompt):以字符串的形式获取输入
g. int(pbject):将字符串或者数转换为整型
h. math.ceil(number):以浮点数的形式返回向上取整的结果
i. math.floor(number):以浮点数的形式返回向下取整的结果
j. math.sqrt(number):返回平方根(不可用于负数)
k. pow(x, y[, z]):返回 x 的 y 次方(对z求模)
l. print(object, …):将提供的实参打印出来,并用空格分离
m. rept(object):返回指定值的字符串表示
n. round(number[, ndigits]):四舍五入,当正好为5的时候取偶数
o. str(object):将指定的值转换为字符串。用于指定 bytes 时,可指定编码和错误处理方式。