Python3基础语法
- 先说标识符
例如:变量名、函数名、类名、模块名等
标识符由字母、数字、下划线组成,但不能以数字开头; 不能用python的关键字来命名标识符。 驼峰式命名:在定义类中使用大驼峰(每个单词首字母大写), 小驼峰或者使用下划线连接单词:常用于变量名或者方法(函数名)
一、数据类型
1、int : 整数
2、float:浮点数
3、bool:布尔类型
4、str : 字符串
- \t 、 \n 、 r
- 4、字符串拼接
- 5、字符型格式化输出
- format方法:{0}支持下标指定输出,{:.2f}保留两位小数{:.2%}两位小数的百分数
- 传统方式%: %s字符串(接收任意类型),%d整型,%f浮点型
- F这种形式很少用:F"{variable_name}"
- 6、字符串的常用方法:
- format:格式化输出
- join:拼接参数为一个可迭代对象
- find:查找元素下标位置
- count:统计元素的个数
- replace:替换字符
- split:拆分成一个list类型的数据
- upper:大写
- lower:小写
5、list: 列表
- 增:append(末尾追加元素)、insert(指定索引位置插入元素)、extend(一次性追加多个元素,即list类型)
- 删:pop(删除指定索引的元素)、remove(移除某个元素)、clear(清空列表)
- 查:index(根据索引取值)、count(统计元素个数)
- 改:通过下标修改值,li1[index]
- 其他:copy、reverse、sort
6、tuple : 元组
7、dict:字典
- 1、字典的表示:花括号 {},字典中每一个元素都是 由{key:value} 键值对组成。
- 2、字典的增删查改
- 添加元素
dic = {"name":999} dic["name"] = "小明" print(dic["name"]) print(dic.get("name"))
dic = {"name":999} dic.update({"name1":"李四"}) print(dic)
- 修改元素:同上用法
- 查找元素
- 通过键去查找对应的值dic[“key”]
- get:没有返回None,上面的方式则会报错
- keys:获取字典的所有key,如果 “key” in dic这种表达式,dic则是keys
- values: 获取字典的所有值
- itmes: 获取字典所有的键值对,以一个元组为元素的列表返回
- 删除元素
8、set:集合
- 4、特性二:集合中只能存放不可变类型的数据
9、其他知识
- 数据是否可变分类:
- range函数:range(n,m,k)
二、运算符
1、算术运算符
2、赋值运算符
3、比较运算符
4、逻辑运算符
5、成员运算符
6、身份运算符
tips:is和==的区别
二、控制流程
1、条件语句
2、while条件循环
3、for条件循环
三、函数
1、函数的定义和调用
- 1、函数定义的关键字:def
- 2、函数的命名规范:
2、函数的参数
- 1、形参:定义的参数
- 2、实参:调用时实际的传递的参数
3、函数的返回值
4、函数的作用域
5、内置函数
- 1、基本内置函数
- print : 输出
- input :输入(输入的不管是什么类型数据,都会当成字符串处理)
- type:查看数据类型
- id : 获取数据内存地址
- range : 生成数据
- len : 获取数据的长度(元素总数)
- int、float、bool 、 str、list、tuple 、dict 、set :代表对应的数据类型
- min 求最小值
- max 求最大值
- sum 求和
- 2、高级内置函数
list_1=['a','b','c'] for k,v in enumerate(list_1): print("序号为:{},元素值为:{}".format(k,v)) ### 可以是enumerate返回的对象,可以list转换成元组为元素的列表,元组的组成就是序号和元素
四、模块&文件
1、模块和包导入
- 4、包导入
2、文件操作
- r w a rb ab wb
- 3、文件读取
- read:读取所有内容
- readdline:读取一行
- readlines:读取所有行,可以指定读多少行
with open(filename,'r',encoding='utf8) as f: pass
3、路径处理
- 1、魔法变量:
__name__:
- 如果不在启动文件中,代表的就是所在的文件(模块)的模块名
- 如果当前文件值程序的启动文件中,它的值是 main
- 2、os模块
方法 | 描述 |
os.getcwd() | 显示当前的工作路径 |
os.chdir() | 切换工作路径 |
os.mkdir() | 在某个目录下创建一个新目录 |
os.rmdir() | 删掉一个目录 |
os.listdir() | 获取当前路径下的目录列表,返回列表格式数据 |
os.path.isdir() | 判断当前文件是否是目录,返回布尔值 |
os.path.isfile() | 判断当前文件是否是文件,返回布尔值 |
五、异常处理
1、异常分析
2、异常捕获
- 1、异常捕获语句
- try:
- except :
- else:
- finally:
3、断言:assert
4、主动抛出异常:raise
六、面向对象
1、类的定义&创建对象
- 1、类定义
- 2、创建对象
2、属性
- 1、类属性
- 2、实例属性
3、方法
- 1、关于self的理解
- 2、实例方法
- 3、类方法
- 4、静态方法
4、初始化方法__init__
5、继承
- 如何继承?
- 继承的作用
- 注意点:
6、方法重写和调用
- 重写父类方法:
- 在子类中再调用父类中被重写的方法
7、属性动态设置
- setattr:设置属性
- getattr:获取属性
- delattr删除属性