Python基础
一、基础语法
1、注释
1.1、单行注释
单行注释以"#"开头,直到行尾都会被注释。
1 | # 这是一行注释 |
1.2、多行注释
多行注释以"""或’''开始,指导下一个相同符号结束。
1 | """ |
2、标识符和关键字
2.1、标识符
标识符指变量、函数、类等的名称。
规则:必须以字母和下划线开头,并且只能包含下划线、数字和字母,区分大小写。
2.2、关键字
Python中关键字不可作为标识符。
常见关键字有:if、else、for、while、def、class、import等
1 | # 查看所有 Python 关键字 |
3、输入输出
Python通过==input()==函数获取用户输入,通过==print()==函数显示输出。
注意:input()获取的数据类型是字符串类型
1 | # input() |
4、变量的定义与使用
在Python中,不需要提前声明变量,可以直接赋值使。
1 | # 单独赋值 |
5、内存管理和垃圾回收机制
在Python中,创建变量时,会在内存中创建一个对象,并将这个变量指向这个对象。而当这个对象没有变量指向时,就会被自动清理。
二、数据类型和运算符
1、数字类型
1.1、整数
整数类型可以表示任意大小的整数。
1 | # 整数类型示例 |
1.2、浮点数
浮点数指带小数点的数字。
1 | # 浮点数类型示例 |
1.3、复数
1 | # 复数类型示例 |
2、字符串类型
字符串类型常用于处理文本信息。可以用单、双、三引号创建。
1 | # 字符串创建的不同方式 |
3、布尔类型
布尔类型用于表示真或假。即true或false。
1 | # 布尔类型的基本使用 |
4、数据类型转换
1 | # 数据类型转换示例 |
5、算数运算符
1 | # 基本算术运算 |
6、比较运算符
1 | # 比较运算符示例 |
7、逻辑运算符
1 | # 逻辑运算符示例 |
8、赋值运算符
1 | # 基本赋值和复合赋值 |
9、位运算符
1 | # 位运算符示例 |
10、成员运算符和身份运算符
成员运算符用于判断某个元素是否在某个序列中。
身份运算符用于判断两个对象是否是引用同一个对象。
1 | # 成员运算符 |
三、字符串详解
1、索引与切片
索引和切片用于访问字符串中的字符。索引从0开始,负数表示从字符串末尾开始数。切片用于获取字符串的子串。
1 | # 算法导航的题目编号分析 |
2、拼接与重复
拼接用于将多个字符串连接成一个新的字符串。重复用于将字符串重复指定次数。
1 | # 编程导航用户信息拼接 |
3、常用方法
1 | # 用户输入处理 |
4、字符串的格式化
1、%格式化
1 | # 剪切助手的处理进度报告 |
3、format()
1 | # 老鱼简历的信息展示 |
4、f-string
1 | # 信息展示 |
5、正则表达式
1 | import re |
四、列表与元组
1、列表的创建于基本操作
列表可以存储任意类型的数据,可以动态的添加、删除、修改元素。
特性:有序、可重复
1 | # 1、创建 |
2、列表的索引与切片
Python 使用从0开始的索引系统,支持负数索引从尾开始访问元素。
支持步长参数,可以以特定的间隔提取元素。
1 | # 用户等级 |
3、列表的常用方法
1 | # 1、添加 |
4、列表推导式
列表推导式是Python的一个强大特性,它允许你用简洁的语法创建列表。
基本语法:[ expression for item in iterable ]。
1 | # 筛选高分 |
5、元组的创建于基本操作
元组一旦创建不可改变。
支持索引和切片操作。
1 | # 创建单元素元组(注意逗号不能省略) |
6、序列通用操作
1 | # 课程信息 |
五、字典与集合
1、字典的创建与基本操作
字典是Python中最灵活的数据结构之一,以键值对形式存在,查询高效
1 | # 大括号创建 |
2、字典的常用方法
get(key):根据key获取值
keys():获取所有键
values():获取所有值
items():获取键值对
update(字典):合并字典
setdefault(key,value):添加键值对
1 | # 编程导航课程信息 |
3、字典推导式
字典推导式是创建字典的一种简洁而强大的方式,它允许你用简洁的语法创建字典。
基本语法:{ key: value for item in iterable }。
1 | # 面试鸭题目统计 |
4、集合的创建与操作
集合是无序且不重复的元素集合。
特点:自动去重、快速成员检测
1 | # 技术栈 |
5.集合的数学运算
交集:两个集合共有的元素
并集:两个集合全部的元素
差集:一个集合有另一个集合没有的元素
对称差集:只在其中一个集合的元素
1 | # 技能匹配 |
6、集合推导式
类似列表推导式,但是集合推导式结果自动去重
1 | article_titles = [ |
7、可变类型和不可变类型
不可变类型包括数字、字符串、元组和冻结集合:
1 | # 剪切助手的配置信息(不可变) |
可变类型包括列表、字典、集合:
1 | # 用户数据(可变) |
六、流程控制
1、条件语句
1 | # 文件大小检查 |
2.循环语句
1 | # 课程列表展示 |
3、循环控制语句
循环控制语句让我们能够更精确地控制循环的执行流程。 break 用于提前
终止循环, continue 用于跳过当前迭代, 而 pass 则作为占位符使用。
4、range()函数详解
1 | # 基本用法 |
5、enumerate()和zip()函数
enumerate()在遍历序列时同时获取索引和值
1 | interview_topics = [ |
zip()可以同时遍历多个序列
1 | # 课程评分统计 |
同时使用处理复杂数据
1 | # 任务进度跟踪 |
