目录
-
一、数据类型内置方法
-
1.1 数字类型内置方法
- 1.1.1 整形
- 1.1.2 浮点型
- 1.2 字符串类型内置方法
- 1.3 列表类型内置方法
- 1.4 元组类型内置方法
- 1.5 字典类型内置方法
- 1.6 集合类型内置方法
-
1.1 数字类型内置方法
- 二、数据类型分类
-
三、深浅拷贝
- 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")