持续更新中...
标准数据类型(6种)
- 地址不可变
这三种只要是值相同,id一定相同
- Number(数字)细分为:
int、float、bool、complex(复数) - String(字符串)
- Tuple(元组)
- 地址可变
- List(列表)
- Set(集合)
- Dictionary(字典)
判断类型
type输出数据类型,用法:type(a)isinstance判断数据类型,用法:isinstance(a,int)
区别: type不会认为子类是一种父类类型。isinstance会认为子类是一种父类类型
注意: Python3 中,
bool 是 int 的子类,True 和 False 可以和数字相加,True==1、False==0会返回 True,但可以通过is来判断类型。
== 和 is区别
- is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
数据类型转换
常用函数
join:字符串`列表`转`字符串` '-'.join(list)
split:`字符串`转`列表` str.split('w')
//列表
`append`:列表后面追加一个元素 list.append(1)
`extend`:列表后面追加多个元素,参数为一个列表 list.extend([1,2])
`insert`:列表中间插入一个元素 list.insert(1,[1,2])
`pop`: 默认删除列表最后一个元素,第一个参数可指定删除索引 list.pop(1)
`remove`:移除列表中某个值的第一个匹配项 list.remove('yellow')
`reverse`:反向列表中元素 list.reverse()
`sort`: reverse = True 降序, reverse = False 升序(默认) list.sort(reverse = True)
`copy`:复制一个全新的列表,重新分配新的内存空间 list.copy()
`clear`:清空列表,与list=[]相比,clear不会重新分配新的内存空间
`tuple`:列表转元组
`list`:元组转列表
逻辑运算符
and 第一个为真输出第二个 or 第一个为真输出第一个
字符串格式化
1.print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
2.name='xiaoming' //f-string (python3.6+)
f'Hello {name}'
3.x=1 //在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果
print(f'{x+1=}') //x+1=2
文件操作
`打开文件`:open(file, mode='r')
`读取`:fileObject.read()
`写入`:fileObject.write(str)
`关闭`:fileObject.close()