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 时,可指定编码和错误处理方式。

 

posted @ 2019-07-14 20:36  祟役丶  阅读(232)  评论(0编辑  收藏  举报