1.Python基础知识
1.1 变量及类型
变量:用来存储数据,常见类型如下。
1.2 标识符与关键字
标识符:是自己定义的,如变量名 、函数名等, 命名规则如下。
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog;
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName;
用下划线“_”来连接所有的单词,比如send_buf;
关键字:
python一些具有特殊功能的标识符,就是所谓的关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。
可以通过如下命令查看当前系统中python的关键字:
import keyword
keyword.kwlist
1
2
Python中的常见关键字:
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
1
2
3
4
1.3 常用格式化输出符号
1.4 运算符
1.4.1 算数运算符
1.4.2 赋值运算符
1.4.3 比较(即关系)运算符
1.4.4 逻辑运算符
1.5 数据类型转换
常用字符与ASCII码对照表:
1.6 判断与循环语句
1、判断语句:
if…elif…else
2、循环语句:
while…
for…in…
注意:for遍历列表时,不能与删除一起使用,否则会造成漏掉遍历的情况
break 和 continue
break 的作用:立刻结束break所在的循环
continue 的作用:用来结束本次循环,紧接着执行下一次的循环
break/continue 只能用在循环中,除此以外不能单独使用;在嵌套循环中,只对最近的一层循环起作用
1.7 字符串、列表、元祖、字典
1.7.1 公共方法
1、下标和切片
下标索引:字符串、列表、元组都支持下标索引,索引形式:name[i],i从0开始计数。
切片:切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
字符串名[m:n:k] 从下标为m到下标为n-1,每k个取1个
注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。
2、运算符
3、python内置函数
4、相互转换
set, list, tuple 三者可以相互转换
set可以快速完成对list中元素去重
1.7.2 字符串常见操作
1.7.3 列表基本操作
1.7.4 元组
python中通过下标访问元组中元素,不允许修改元组的数据,包括不能删除其中的元素。
查看元组通过:index/count
index和count与字符串和列表中的用法相同
1.7.5 字典常见操作
1.8 函数
1.9 文件操作
1、访问格式
打开文件:f = open("文件名","访问模式"), f = open('test.txt', 'w')
关闭文件: f.close()
1
2
2、文件指针
f.tell(): 返回一个是数字,表示文件指针当前所在的位置
1
3、访问模式
4、文件读写与备份
5、文件相关操作
1.10 面向对象
1.10.1 概念
1.10.2 命名、分类、属性与方法
类名命名规则:大驼峰命名法
新式类与经典类:
属性与方法:
1.10.3 私有权限
1.10.4 魔法方法
1.10.5 继承
1.10.6 类属性与实例属性
1.10.7 类方法和静态方法
1.10.8 单例模式
确保某一个类只有一个实例,通常应用于回收站。
1.11 异常与模块
1.11.1 异常
1.11.2 模块
模块导入方法
import module_name
使用:module_name.函数名/变量名/类名
from module_name import 函数名/变量名/类名
使用:直接通过 函数名/变量名/类名使用
from module_name import *
使用:直接通过 函数名/变量名/类名使用
导入包的格式
import package_name.module_name as 简写
简写.变量名/函数名/类名
from package_name.module_name import 变量名/函数名/类名
变量名/函数名/类名
from package_name.module import *
变量名/函数名/类名
from package_name import module_name
module_name.变量名/函数名/类名
from package import *
module_name.变量名/函数名/类名
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)