目录
一、数据类型内置方法
1.1 数字类型内置方法
1.1.1 整形
1.1.2 浮点型
1.2 字符串类型内置方法
1.3 列表类型内置方法
1.4 元组类型内置方法
1.5 字典类型内置方法
1.6 集合类型内置方法
二、数据类型分类
三、深浅拷贝
3.1 拷贝
3.2 浅拷贝
3.3 深拷贝
四、异常处理
4.1 语法错误
4.2 逻辑错误
一、数据类型内置方法
1.1 数字类型内置方法
1.1.1 整形
作用:定义年龄/身高/体重/id号
定义方式:
age = 18
age = int('18')
方法:
+ - * / % // **
多个值or一个值:一个值
有序or无序:压根没有有序无序这一说
可变or不可变:不可变
可变:值变id不变,值变id也变
1.1.2 浮点型
作用:定义薪资/价格
定义方式:
salary = 3.2
salary = float('3.2')
方法:
+ - * / % // **
多个值or一个值:一个值
有序or无序:压根没有有序无序这一说
可变or不可变:不可变
1.2 字符串类型内置方法
作用:描述信息
定义方式:
name = 'xc'
name = "xc"
name = '''
xc
xc
'''
name = """
xc
xc
"""
name = "'xc'"
name = '"xc"'
方法
优先掌握
索引取值
切片
长度
切分split
除两边空白strip
成员运算in ;not in
for循环
需要掌握
lstrip/rstrip:左/右除空白
rsplit:从右开始切割
upper/lower:大写/小写
startstwith/endswith:以某开头/以某结尾
join:连接列表为字符串
replace:替换字符
isdigit:判断是否为数字
了解
find/rfind/index/rindex/count:查找/从右开始查找/索引结果/从右开始索引结果/计数
center/ljust/rjust/zfill:居中填充/居左填充/居右填充/填充0
expantabs:扩展tab键
capitalize/swapcase/title:大写/大小写转换/首字母大写
is系列:略
多个值or一个值:一个值
有序or无序:有序
可变or不可变:不可变
1.3 列表类型内置方法
作用:多个女朋友
定义方式:[]内用逗号隔开多个任意数据类型的元素
friends_list = ['longzeluola','canglaoshi','qiaobenai']
lis = list('abcd')
方法:
优先掌握
索引取值(即可取又可改)
切片
长度
append
成员运算
for循环
需要掌握
count:元素个数计数
remove:移除元素
reverse:反转列表
pop:删除元素
insert:插入元素
sort:列表排序
index:索引元素
del:删除元素
extend:扩展列表
clear:清除列表
多个值or一个值:多个值
有序or无序:有序
可变or不可变:可变
1.4 元组类型内置方法
作用:类似于列表,可以取不可以存
定义方式:
friends_tuple = ('longzeluola','canglaoshi','qiaobenai')
tup = tuple('abcd')
方法
优先掌握
索引取值(无法更改)
切片
长度
成员运算
for循环
count:元素个数计数
index:元素位置索引
多个值or一个值:多个值
有序or无序:有序
可变or不可变:无可变
1.5 字典类型内置方法
作用:值太多列表存容易,取麻烦时使用字典
定义方式:
nick_info_dict = {
'name':'xc',
'height':180,
'weight':140,
'hobby_list':['read','run','music','fishing','programming','coding','debugging']
}
for k,v in nick_info_dict.items():
print(k,v)
方法
优先掌握
按键取值
长度
keys/values/items
for循环
成员运算
需要掌握
pop:删除元素
fromkeys:由一个列表生成一个字典,默认值为None
setdefault:有指定key不会改变值;无指定key则改变值
get:通过key获取value,无key默认获取None
update:扩展字典
del:删除字典键值对
多个值or一个值:多个值
有序or无序:无序
可变or不可变:可变
1.6 集合类型内置方法
作用:存多个值,为了集合之间做运算
定义方式:
s = set()
s = {1,2,3,4,5,1}
方法:
优先掌握
去重
并集 |
交集 &
差集 -
对称差集 ^
父集 > ;>=
子集
==
需要掌握
add:添加元素
difference_update:更新该集合没有的元素
isdisjoint:如果两个元素交集为空返回True,否则返回False
remove:移除元素 # 值不存在会报错
discard :移除元素 # 不会报错
多个值or一个值:多个值
有序or无序:无序
可变or不可变:可变
二、数据类型分类
4.1 按值个数
一个值
多个值
整型/浮点型/字符串
列表/元祖/字典/集合/
4.2 按有序无序
有序
无序
字符串/列表/元祖
字典/集合
4.3 按可变不可变
可变
不可变
列表/字典/集合
整型/浮点型/字符串/元祖
三、深浅拷贝
注意:
拷贝 / 浅拷贝 / 深拷贝 都是针对可变类型数据而言的
3.1 拷贝
当lt2为lt的拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2变化
简单的赋值,既两个变量指向同一个内存地址
3.2 浅拷贝
浅拷贝:当lt2为lt的浅拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2不变化
copy.copy() 可变数据的类型中的内置方法.copy()也是浅拷贝
3.3 深拷贝
深拷贝: 当lt2为lt的深拷贝对象时,lt内的可变类型变化,lt2不变化;lt内的不可变类型变化,lt2不变
copy.deepcopy() 我个人理解,深拷贝就是值拷贝
四、异常处理
异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)
4.1 语法错误
语法错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。
4.2 逻辑错误
可以通过try去捕获异常,使用except处理异常
try: # 捕获异常
value = input()
value /0
except Exception as e: # 处理异常
print("程序异常:",e)
finally: # 这里一定会执行
print("woshibaba")