python基础知识
-
print(): 控制台输出 sep 输出分隔符 默认为空格
-
type() : 返回当前变量的类型
-
id() : 返回当前变量的存储内存
-
python中建议使用_命名
-
# 单行注释"""多行注释""" -
数据类型转换
- 将字符串类型转换为整型 int(my_str)
- 浮点型转换为整型 int(my_float)
- 整型转化为浮点型 float(my_int)
- 浮点型转换为字符串 str(my_float)
-
input(): 获取用户键盘的输入内容
-
if 判断语句
- 条件判断 if elif else
- 逻辑运算符 and or not
- 比较运算符 > < >= <= !=
-
字符串的常见方法
- index(): 获取字符串的下标, 没有找到直接报错
- find(): 获取字符串的下标, 没有找到返回-1
- len(): 返回字符串的长度
- replace(): 字符串替换,返回替换后的字符串
- split(): 是字符串分割为列表
- startswith():判断字符是否以指定字符开头 返回布尔值
- endswith() 判断字符是否以指定字符开头 返回布尔值
- Partition(): 把字符串以指定字符分割
- join(): 以特定字符串拼接字符串
- strip(): 去除字符串两边的空格
-
格式化输出
- %s: 表示输出字符串
- %f: 表示输出小数
- %d: 表示输出int类型
- %x:表示输出16进制
-
list 中的常见方法
- Append(): 向list中追加元素
- insert(): 向list的指定位置插入元素
- extend(): 将一个list的数据展开插入到一个list中
- Remove(): 删除列表中的指定元素
- pop(): 删除列表中最后一个元素 如果传递了索引值 删除索引对应的元素
- in 关键字:判断 当前元素是否在列表中
- index(): 查询当前元素在列表的下标,没有会出现报错
- count(): 返回元素在列表中的个数
-
元组:可以存储任意类型的数据 可以根据下标获取数据类型,但是不能对元组进行数据增删改
- 只有一个元素的元祖
my_tuple = (1,) - in关键字:判断当前元素是否在元组中
- index(): 查询元素在元组中的下标
- count(): 查询元素在元组中的个数
- 只有一个元素的元祖
-
字典:以键值对存储数据的集合
- 通过key获取对应的键值 没有则会返回错误
- 通过get获取对应的键值,并且可以对不存在的键值进行指定输出
- 字典是无序的集合
- 删除一个字典中的数据 pop('key')
- 随机删除字典中的数据 popitem()
- 获取字典中的所有的键值 values()
- 获取字典中所有的键 keys()
- in关键字:判断当前的key是否在字典中
-
循环
- for 循环经常配合range函数使用
- range(): 起始位置 结束位置 步长
- while循环
- for循环和while循环可以配合else使用,else语句在循环结束后执行
- continue和break
- for 循环经常配合range函数使用
-
set集合:集合中的数据不可以重复
- 删除集合中的数据 remove() 删除不存在的元素会报错
- 给集合添加数据 add
- 删除集合中的数据 discard 删除集合中不存在的元素不会报错
- for in遍历集合中的内容
- for循环常见遍历数据类型
- 字符串 字典 元组 列表 集
- 集合 元组 列表之间的转换(set tuple list)
- 集合 元组 列表 字典拆包 *可以对容器类元素进行元素提取
-
函数
-
函数类型
-
无参无返回值
-
有参无返回值
-
无参有返回值
-
有参有返回值
-
关键字传参
def show(name, age): print(name, age) show(age=20, name="zhangsan") -
函数的不定长参数传递
-
不定长位置传递参数表
不定长位置传参的参数被包装为一个元祖
def show(*args): # args被封装为一个元祖(1,2,3) print(args, type(args)) show(1,2,3) -
不定长关键字传参
不定长关键字参数被包装为一个字典
def show(**kw): print(kw, type(kw)) # 不定长关键字参数调用,使用关键的形式 show(a=1, b=2) -
函数参数默认值
def show(num1, num2= 10): print(num1, num2) show(1) show(1, 2) -
函数的高级使用
函数的位置传参一定要在不定长传参之前,而且使用了不定长传参之后只能使用命名关键字传递参数
def show(name, age, *args, **kw): print(name, age, args, kw) show('zhsna', 10, 1, 2, a=3,b=4)
-
-
-