当前位置: 首页 > news >正文

小结

目录
  • 一、异常TODO
  • 二、深浅拷贝
    • 2.1 拷贝
    • 2.2 浅拷贝
    • 2.3 深拷贝
  • 三、数据类型内置方法
    • 3.1 数字类型内置方法
      • 3.1.1 整型
      • 3.1.2 浮点型
    • 3.2 字符串类型内置方法
    • 3.3 列表类型内置方法
    • 3.4 元祖类型内置方法
    • 3.5 字典类型内置方法
    • 3.6 集合类型内置方法
    • 3.7 布尔类型
  • 四、数据类型分类
    • 4.1 按值个数
    • 4.2 按有序无序
    • 4.3 按可变不可变

一、异常TODO

万能捕捉异常公式

python

try:# 逻辑代码1/0
except Exception as e:print(e)

default

division by zero

二、深浅拷贝

2.1 拷贝

拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的

default

l1 = ['a','b','c',['d','e','f']]
l2 = l1l1.append('g')print(l1)  # ['a','b','c',['d','e','f'],'g']
print(l2)  # ['a','b','c',['d','e','f'],'g']

如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变

2.2 浅拷贝

python

import copyl1 = ['a','b','c',['d','e','f']]
l2 = copy.copy(l1)l1.append('g')print(l1)  # ['a','b','c',['d','e','f'],'g']
print(l2)  # ['a','b','c',['d','e','f']]l1[3].append('g')print(l1)  # ['a','b','c',['d','e','f','g'],'g']
print(l2)  # ['a','b','c',['d','e','f','g']]

如果l2是l1的浅拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,则l2会跟着改变

2.3 深拷贝

python

import copyl1 = ['a','b','c',['d','e','f']]
l2 = copy.deepcopy(l1)l1.append('g')print(l1)  # ['a','b','c',['d','e','f'],'g']
print(l2)  # ['a','b','c',['d','e','f']]l1[3].append('g')print(l1)  # ['a','b','c',['d','e','f','g'],'g']
print(l2)  # ['a','b','c',['d','e','f']]

如果l2是l1的深拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,l2也不会变,即l2永远不会因为l1的变化而变化

三、数据类型内置方法

3.1 数字类型内置方法

3.1.1 整型

  1. 作用:定义年龄/身高/体重/id号
  2. 定义方式:

python

age = 18
age = int('18')
  1. 方法: + - * / % // **
  2. 多个值or一个值:一个值
  3. 有序or无序:压根没有有序无序这一说
  4. 可变or不可变:不可变
  • 可变:值变id不变,值变id也变

3.1.2 浮点型

  1. 作用:定义薪资/价格
  2. 定义方式:

python

salary = 3.2salary = float('3.2')
  1. 方法:+ - * / % // **
  2. 多个值or一个值:一个值
  3. 有序or无序:压根没有有序无序这一说
  4. 可变or不可变:不可变

3.2 字符串类型内置方法

  1. 作用:姓名/
  2. 定义方式:

python

name = 'nick'
name = "nick"
name = '''
nick
nick
'''
name = """
nick
nick
"""
name = "'nick'"
name = '"nick"'
  1. 方法
    1. 优先掌握

索引取值
切片
长度
切分split
除两边空白strip
成员运算in not in
for循环
\9. 需要掌握

lstrip/rstrip:左/右除空白
rsplit:从右开始切割
upper/lower:大写/小写
startstwith/endswith:以某开头/以某结尾
join:连接列表为字符串
replace:替换字符
isdigit:判断是否为数字
\17. 了解

find/rfind/index/rindex/count:查找/从右开始查找/索引结果/从右开始索引结果/计数
center/ljust/rjust/zfill:居中填充/居左填充/居右填充/填充0
expantabs:扩展tab键
capitalize/swapcase/title:大写/大小写转换/首字母大写
is系列:略
\4. 多个值or一个值:一个值
\5. 有序or无序:有序
\6. 可变or不可变:不可变

3.3 列表类型内置方法

  1. 作用:多个女朋友/
  2. 定义方式:[]内用逗号隔开多个任意数据类型的元素

python

friends_list = ['longzeluola','canglaoshi','qiaobenai','nick']
lis = list('abcd')
  1. 方法:
    1. 优先掌握

索引取值(即可取又可改)
切片
长度
append
成员运算
for循环
\8. 需要掌握

count:元素个数计数
remove:移除元素
reverse:反转列表
pop:删除元素
insert:插入元素
sort:列表排序
index:索引元素
del:删除元素
extend:扩展列表
clear:清除列表
\4. 多个值or一个值:多个值
\5. 有序or无序:有序
\6. 可变or不可变:可变

3.4 元祖类型内置方法

  1. 作用:类似于列表,可以取不可以存
  2. 定义方式:

python

friends_tuple = ('longzeluola','canglaoshi','qiaobenai','nick')
tup = tuple('abcd')
  1. 方法
    1. 优先掌握

索引取值(无法更改)
切片
长度
成员运算
for循环
count:元素个数计数
index:元素位置索引
\4. 多个值or一个值:多个值
\5. 有序or无序:有序
\6. 可变or不可变:无可变不可变这一说

3.5 字典类型内置方法

  1. 作用:值太多列表存容易,取麻烦时使用字典
  2. 定义方式:

python

nick_info_dict = {
'name':'nick',
'height':180,
'weight':140,
'hobby_list':['read','run','music','fishing','programming','coding','debugging']
}for k,v in nick_info_dict.items():print(k,v)
  1. 方法
    1. 优先掌握

按键取值
长度
keys/values/items
for循环
成员运算
\7. 需要掌握

pop:删除元素
fromkeys:由一个列表生成一个字典,默认值为None
setdefault:有指定key不会改变值;无指定key则改变值
get:通过key获取value,无key默认获取None
update:扩展字典
del:删除字典键值对
\4. 多个值or一个值:多个值
\5. 有序or无序:无序
\6. 可变or不可变:可变

3.6 集合类型内置方法

  1. 作用:存多个值,为了集合之间做运算
  2. 定义方式:

python

s = set()s = {1,2,3,4,5,1}
  1. 方法:
    1. 优先掌握

去重
并集 |
交集 &
差集 -
对称差集 ^
父集 > >=
子集 <&emsp;<=
==
\10. 需要掌握

add:添加元素
difference_update:更新该集合没有的元素
isdisjoint:如果两个元素交集为空返回True,否则返回False
remove:移除元素 # 值不存在会报错
discard :移除元素 # 不会报错
\4. 多个值or一个值:多个值
\5. 有序or无序:无序
\6. 可变or不可变:可变

3.7 布尔类型

  1. 作用:一般用于判断,除了0/None/空/False自带布尔值为False,其他的数据类型自带布尔值为True

四、数据类型分类

4.1 按值个数

一个值 多个值
整型/浮点型/字符串 列表/元祖/字典/集合/

4.2 按有序无序

有序 无序
字符串/列表/元祖 字典/集合

4.3 按可变不可变

可变 不可变
列表/字典/集合 整型/浮点型/字符串
http://www.jsqmd.com/news/293736/

相关文章:

  • 异常处理
  • 字典数据类型内置方法
  • 如何为孩子挑选学习机?2026年学习机品牌全面评测与推荐,直击护眼与资源痛点
  • 详细介绍:基础开发工具--编译器g++/gcc 自动化构建make/Makefile
  • 学习机哪个品牌更专业?2026年学习机推荐与评价,针对互动性与质量痛点
  • 基于DeepSeek-R1手搓AI Agent智能体(手把手,个人电脑也能玩哦)
  • 2026年学习机品牌推荐:智慧教育趋势排名,涵盖启蒙与备考全阶段核心需求
  • 2026年本地整装装修企业排行榜,廊坊富迪装饰名列前茅
  • 探寻荧光磁粉探伤机高品质厂家如何选择
  • 2026年唐山沼气/煤气脱硫厂家TOP5推荐厂家报告(湿法/络合铁/干法领域)
  • 广州可靠的GEO优化公司费用多少,性价比哪家高
  • 聊聊慧耕有机肥生产线基本信息,其价格大概是多少?
  • 2026年学习机品牌推荐:基于多学科实测评价,针对个性化辅导与护眼痛点精准指南
  • 最新开源免费!文字转语音配音神器,支持配音且含字幕导出功能,完全免费且仅6M tts-tauri配音工具
  • 告别手抄!手写模拟器它来啦,1分钟出手写稿!Win+安卓双端,罚抄作业/做手写笔记超省时间!
  • 2026年知名的公务车品牌厂家推荐及选择参考
  • 2026年折叠滤芯厂家推荐:技术趋势与合规评测,涵盖生产与品控全流程痛点分析
  • 2026年折叠滤芯厂家推荐:多场景应用评测,解决高洁净度与稳定性痛点排名
  • 2025年最新排行:备受好评的全自动火腿肠机厂家,国内排行前列的灌肠机源头厂家电话优选实力品牌
  • 2026年折叠滤芯厂家推荐:基于多行业应用评价,针对成本与稳定性痛点精准指南
  • 2026年高端照明品牌推荐:引领空间光影美学新趋势
  • 2026公务车定制厂家推荐:聚焦专业服务与品质之选
  • 教育行业网页中,实现文件上传下载有哪些高效方案?
  • 军工项目CKEDITOR粘贴涉密图片如何安全上传PHP?
  • 金融系统CKEDITOR上传图片到PHP服务器如何防篡改?
  • 世界经济论坛2026:AI如何影响就业与职场
  • 2026年做公务车的公司有哪些?行业热门选择推荐
  • 2025苏州精选!恒温恒湿箱性能排行,这些品牌超靠谱,高低温试验箱/恒温恒湿试验箱,恒温恒湿箱产品怎么选择
  • 2026年热门的脱发治疗中医推荐机构,天津市道医健康产业有限公司在列
  • 2026年不错的本地整装装修品牌企业有哪些,廊坊富迪装饰了解下