前置准备
-
环境搭建
- 版本2/3
- pycharm配置 编译运行
- 虚拟环境:
venv:用于创建和管理虚拟环境的模块
lib:外部库
-
模块与导入
定义: Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。- 标准库(官方包,如os,sys,math)/扩展包/自定义模块
- 导入模块
import/from..import../from..import*
基础语法
- 标识符: 常量,变量,函数名等
- 保留字
- 输入输出
- 注释
- 缩进
变量
没有声明步骤,直接赋值
命名规则:
1.第一个字符必须是字母表中字母或下划线 _
2.其他的部分由字母、数字和下划线组成。
3.大小写敏感。
命名规范:
1.用小写字母拼写,多个单词用下划线连接。
2.受保护的实例属性用单个下划线开头
3.私有的实例属性用两个下划线开头
变量赋值
全局变量
变量的作用域:全局变量/局部变量
数据类型
可变数据类型:当该数据类型对应的变量的值发生了变化时,如果它对应的内存地址不发生改变,那么这个数据类型就是 可变数据类型。List,Dictionary,Set
不可变数据类型:内存地址不改变 Number,String,Tuple
- Number: int, float, bool, complex
- String
- List
- Tuple
- Set
- Dictionary
String
- 转义:在字符串中使用
\
(反斜杠)来表示转义,也就是说\
后面的字符不再是它原来的意义,例如:\n
不是代表反斜杠和字符n,而是表示换行; - 拼接
- 判断是否包含
- 切片
List
- 定义
- 遍历
- 下标运算
- 添加及删除
- 切片
- 排序
对比 | list | tuple |
---|---|---|
定义 | 有序集合 | 有序列表,一旦初始化就不能修改 |
是否可变 | 可变 | 不可变 |
创建 | list=[1,2] | temp = (1,2) |
访问 | 索引 | 索引 |
为什么使用tuple: 因为tuple不可变,所以代码更安全。
tuple的例子为了说明:所谓的不变是指 指向不变,指向一个list就不能换成其他对象,但是此list本身可变。若要内容也不变,则必须保证tuple每一个元素本身不可变
运算符(按优先级从高至低)
运算符 | 描述 | |
---|---|---|
[] [:]
|
下标,切片 | |
** |
指数 | |
~ + -
|
按位取反, 正负号 | |
* / % //
|
乘,除,模,整除 | |
+ -
|
加,减 | |
>> <<
|
右移,左移 | |
& |
按位与 | |
^ |
|
按位异或,按位或 | |
<= < > >=
|
小于等于,小于,大于,大于等于 | |
== !=
|
等于,不等于 | |
is is not
|
身份运算符 | |
in not in
|
成员运算符 | |
not or and
|
逻辑运算符 | |
= += -= *= /= %= //= **= &= ` |
= ^= >>= <<=` |
(复合)赋值运算符 |
分支
- if-elif-else
- 没有switch
循环
- for-in
- while 通过一个bool表达式控制循环
语句:break/continue/pass