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)对的集合
总结:以上类型中,1、2、3.1 为不可变类型;3.2、3.3、3.4 为可变类型,不可变类型中嵌套的可变类型仍然可以修改
二、Python 基础语法
1 语法规范
1.1 标识符
标识符的开头不能使用数字,标识符是大小写敏感的
1.2 空行
Python不强制要求添加空行,但适当添加空行能够增加代码可读性;
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始
1.3 注释
Python 单行注释采用#
加空格来实现;多行注释采用一对'''
或"""
来实现;
"""
还可以用来实现函数注释,包括简要信息和参数提示等,如下示例:
1 | def sum_2_num(num1, num2): |
1.4 同行多条语句实现
同一行中使用多条语句,语句之间使用分号;
分割
2 运算符优先级排序
运算符优先级如下排序:
- Lambda #运算优先级最低
- 逻辑运算符: or
- 逻辑运算符: and
- 逻辑运算符:not
- 成员测试: in, not in
- 同一性测试: is, is not
- 赋值运算符: =, %=, /=, //=, -=, +=, =, *=
- 比较: <,<=,>,>=,!=,==
- 按位或: |
- 按位异或: ^
- 按位与: &
- 移位: << ,>>
- 加法与减法: + ,-
- 乘法、除法与取余: *, / ,%
- 正负号: +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 * |