avatar

Python 复习笔记

Python 复习笔记

一、Python 数据类型

1 数字(Number)

1.1 整数(int)

Python 中的整数不像一些语言中区分长短整数,而只有一种类型,即长整型

1.2 浮点数:float

Python 中的浮点数不分单双精度

1.1 布尔类型(bool)

真:True

假:False

注意:布尔运算中数字 0 表示假,空字符串 ‘’ 表示假,类型 None 类似,空的数据类型返回都是 False

1.2 复数(complex)

例如:4+3j

2 字符串(String)

字符串用单双引号括注,要表示字符串中的引号可以用转义字符/或者用单(双)引号包裹;

三引号(单引号或双引号)用来包含段落;

在命令模式中,采用\可以用来换行而不报错,但换行字符不会计入

2.1 转义字符

符号 含义
\n 换行
\r 回车
\‘ 单引号
\t 横向制表符

在字符串前加r或者R,将会使字符串转变成原始字符串,解决\识别为转义字符的问题,当然也可以用两个反斜杠对转义字符再转义

2.2 字符串的运算

运算符 作用
+ 连接字符串
* 复制字符串
str[num:num] 表示第几个字符串,从0开始,还可以添加第三个数表示步长
str[num:num] 表示截取字符串的第几位到第几位,后面的数字可以缺省表示末尾

3 组

3.1 元组(Tuple)

用一对()包裹的一组元素称为元组

单元素元组类型是元素本身类型

3.2 列表(List)

用一对[]包含任意元素的数据结构叫做列表

元组和列表列表也可以使用字符串的运算符

3.3 集合(Set)

可以使用{}set()函数创建集合,集合是无序类型,无重复元素;

常用的集合命令有-&|

创建一个空集合必须使用set() 函数,因为{}仅代表一个空字典

3.4 字典(Dictionary)

字典是无序的对象集合,用{}标识,它是键(key)值(value)对的集合

总结:以上类型中,123.1 为不可变类型;3.23.33.4 为可变类型,不可变类型中嵌套的可变类型仍然可以修改

二、Python 基础语法

1 语法规范

1.1 标识符

标识符的开头不能使用数字,标识符是大小写敏感的

1.2 空行

Python不强制要求添加空行,但适当添加空行能够增加代码可读性;

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始

1.3 注释

Python 单行注释采用#加空格来实现;多行注释采用一对'''"""来实现;

""" 还可以用来实现函数注释,包括简要信息和参数提示等,如下示例:

1
2
3
4
5
6
7
8
def sum_2_num(num1, num2):
"""加和两个数字

:param num1: 被加的第一个数
:param num2: 被加的第二个数
"""
result = num1 + num2
print("%d + %d = %d" % (num1, num2, num1 + num2))

1.4 同行多条语句实现

同一行中使用多条语句,语句之间使用分号;分割

2 运算符优先级排序

运算符优先级如下排序:

  1. Lambda #运算优先级最低
  2. 逻辑运算符: or
  3. 逻辑运算符: and
  4. 逻辑运算符:not
  5. 成员测试: in, not in
  6. 同一性测试: is, is not
  7. 赋值运算符: =, %=, /=, //=, -=, +=, =, *=
  8. 比较: <,<=,>,>=,!=,==
  9. 按位或: |
  10. 按位异或: ^
  11. 按位与: &
  12. 移位: << ,>>
  13. 加法与减法: + ,-
  14. 乘法、除法与取余: *, / ,%
  15. 正负号: +x,-x

3 基础命令

3.1 等待输入

1
input("按下 enter 键退出")

3.2 输出

1
print()

print 命令默认换行,要想不换行,需在末尾加上 end = “”

3.3 导入模块

将整个模块(somemodule)导入:

1
import somemodule

从某个模块中导入某个函数:

1
from somemodule import somefunction

从某个模块中导入多个函数,格式为:

1
from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为:

1
from somemodule import *
文章作者: keQsia
文章链接: http://keqsia.github.io/2020/08/08/python%E5%A4%8D%E4%B9%A0%E7%AC%94%E8%AE%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 keQsia的博客
打赏
  • 微信
    微信
  • 支付宝
    支付宝