导图社区 组合数据类型
这是一篇关于组合数据类型的思维导图,主要内容包括:无序类型,序列类型以及数据类型的分类、特点以及相关操作,有助于读者全面、深入地理解数据类型的概念和应用。
编辑于2025-08-02 11:24:23这是一篇关于组合数据类型的思维导图,主要内容包括:无序类型,序列类型以及数据类型的分类、特点以及相关操作,有助于读者全面、深入地理解数据类型的概念和应用。
【系统开发与投资预算管理指南】 如何高效规划系统开发成本与年度投资?本指南提供清晰规则:新系统以首次出保日期为准,延续系统则沿用上年合同结束日期。合同周期默认为365天,支持灵活调整。预算计算基于上年数据与年度变化量,涵盖成本类与投资类算法。服务期分13年,关键日期逻辑包括下线日期、自然年及合同周期计算,覆盖多种场景(如出保日期与合同日期的组合判断)。助你精准掌控系统全生命周期预算与投资计划。
这是一篇关于系统维护年度预算思维导图,主要分为三个部分:系统维护年度预算、当年年度内服务期、合同期内服务期,各部分通过公式和条件判断来确定相应的服务期时长。
社区模板帮助中心,点此进入>>
这是一篇关于组合数据类型的思维导图,主要内容包括:无序类型,序列类型以及数据类型的分类、特点以及相关操作,有助于读者全面、深入地理解数据类型的概念和应用。
【系统开发与投资预算管理指南】 如何高效规划系统开发成本与年度投资?本指南提供清晰规则:新系统以首次出保日期为准,延续系统则沿用上年合同结束日期。合同周期默认为365天,支持灵活调整。预算计算基于上年数据与年度变化量,涵盖成本类与投资类算法。服务期分13年,关键日期逻辑包括下线日期、自然年及合同周期计算,覆盖多种场景(如出保日期与合同日期的组合判断)。助你精准掌控系统全生命周期预算与投资计划。
这是一篇关于系统维护年度预算思维导图,主要分为三个部分:系统维护年度预算、当年年度内服务期、合同期内服务期,各部分通过公式和条件判断来确定相应的服务期时长。
组合数据类型
无序类型
字典
字典定义:用{ }表示,元素是键值对格式,即key:value。每个元素间用逗号分隔。键是不可变的类型(具有不可变元素的字符串,数字或元组)并且必须是唯一的。值可以是任何数据类型并且可以重复
字典方法
序列类型
1、元素按顺序排好 2、可进行索引、切片 如字符串、列表、元组
字符串类型
定义
用单引号或双引号或三引号界定的字符,甚至可以互相嵌套
常见转义字符
\b退格;\n换行;\r回车; \t水平制表符;\v垂直制表符 \\反斜杠\;\'单引号;\“双引号
字符串索引
len()函数,1个中文字符和1个西文字符的长度都记为1
取某个字符的格式:字符串或字符串变量【序号】 左到右从0开始;右到左从-1开始
字符串切片
取连续字符的格式:字符串或字符串变量【n:m】 获取从n到m(不包括m)的连续字符串
常见字符串操作符
x in s
x not in s
s+t
s*n或n*s
相同数据类型的序列也支持这些操作
字符串处理方法
center()方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。 string.center(width[, fillchar]),其中,width- 填充后字符串的长度;fillchar (可选)-填充字符。
split()方法在指定的分隔符处分解一个字符串,并返回一个字符串列表。 str.split([separator [, maxsplit]]),其中,separator(可选)-是分隔符。 字符串在指定的分隔符(separator)处分割。 如果separator未指定,则任何空格(空格,换行符等)字符串都是分隔符。maxsplit(可选)- maxsplit定义最大拆分数。默认值为maxsplit-1,表示拆分次数无限制。
count()方法返回指定值在字符串中出现的次数。 string.count(substring, start=..., end=...),其中,substring -要查找其计数的字符串。start(可选) -搜索开始的字符串中的起始索引。end(可选) -搜索结束的字符串中的结束索引。注意: Python中的索引从0开始,而不是1。
join()是一个字符串方法,它返回与iterable元素连接在一起的字符串。 string.join(iterable),其中,iterable元素,可以是 列表,元组,字符串,字典和集合、文件对象和使用__iter __()或__getitem()__方法定义的对象。如果Iterable包含任何非字符串值,则将引发TypeError异常。
replace()方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数count,则替换不超过 count次。 str.replace(old, new [, count]),其中,old -您要替换的旧子字符串,new -新的子字符串将替换旧的子字符串,count(可选)-您要用old子字符串替换子new字符串的次数
strip()是一个字符串方法,返回删除左侧和右侧指定字符的字符串
format()方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号 {} 定义。即,在字符串中整合变量时对字符串进行格式化,从而可以混合输出字符串与变量值 格式:template.format(p0, p1, ..., k0=v0, k1=v1, ...),其中 ①template中采用花括号{ }表示1个槽位置,每个槽位置对应format()中的1个参数;{ }的数量与参数数量不一致时,要在{ }中添加序号,从而指定参数的使用 {<参数序号>:<格式控制标记>} <格式控制标记>包括填充、对齐、宽度、类型、精度等,”填充、对齐、宽度“经常一起使用。 ^<>分别表示居中、左对齐、右对齐; ,表示显示数字的千位分隔符,适用于整数和浮点数 bcdox分别表示整数的二进制、unicode字符、十进制、八进制、十六进制 ef%表示浮点数的指数形式、标准形式、百分形式 ②,p0, p1,...是位置参数,-可以使用花括号{index}中的参数索引访问的参数列表 ③k0, k1,...具有值的关键字参数 ④v0, v1,...关键字参数 -键=值类型的参数列表,可以使用花括号{key}中的参数键来访问
列表list (列表中的数据可被修改)
列表定义:用方括号[ ]表示,元素用逗号分隔,元素可以是任意类型
列表索引:从左到右,索引号从0开始;从右到左,从-1开始。
列表切片:使用切片运算符(冒号:)访问列表中的一系列项目。
列表函数常见的:len()、min()、max()、list()
列表方法常用的:
append()将一个项目添加到列表的末尾。 list.append(item) 将item添加到list列表的末尾,item可以是数字,字符串,字典,另一个列表等。 extend()将列表元素(或任何可迭代的元素)添加到当前列表的末尾。list1.extend(list2),将list2元素添加到list1的末尾。 insert() 将元素添加到列表中的指定索引处。列表.insert(索引, 元素),即在index位置插入elemen元素,index是索引号
clear() 删除列表中的所有元素 copy() 返回列表的副本 pop() 从列表中删除给定索引处的项目,并返回被删除的项目。list.pop(index),即删除index位置的元素,index默认是-1。 remove() 从列表中删除第一个匹配元素(作为参数传递)。list.remove(element),即将element元素从list列表中删除
count() 返回列表中某个元素的出现次数。list.count(element),即返回element元素在list中出现的次数。 index() 搜索列表中的元素并返回其索引值。list.index(element),即返回element元素在list中的索引
reverse() 对列表中的元素进行反向排序,list.reverse(),reverse()函数不接受任何参数。reverse()函数不返回任何值。它仅反转排列元素并更新列表。 sort() 对给定列表的元素进行排序。list.sort(key=..., reverse=...) sorted(list, key=..., reverse=...),注意: sort()和sorted()之间最简单的区别是:sort()不返回任何值,而sorted()返回可迭代的列表。
列表操作符:+ *,结果指向的内存地址不变,+= *=,,结果指向的内存地址会变。列表的运算规则不同于数字类型,不管用什么操作符,数字类型的结果指向的内存地址都会变。
id()函数可以返回变量所指向的内存地址
①通过索引号或切片,可访问列表或嵌套列表元素 ②append()添加1个元素,元素可以是1个嵌套列表;extend()是合并多个元素 ③extend()可接受参数必须是可迭代对象,即可遍历的对象。不可迭代的如int、float、布尔型数据类型都
元组tuple (元组是不可变数据类型)
元组定义:用圆括号( )表示,元素用逗号分隔,元素可以是任意类型,当只有1个元素,逗号不可省略且在元素之后
元组特殊操作:元组的元素不能被修改,但是可以用赋值符号=号,对元组整体进行赋值操作;用+号对元组中的元素连接为1个元组,用del删除元组整体
元组函数:
len()、min()、max()、tuple()
单一数据类型
数字类型
整数类型(int类)
表示形式
二进制
0B或0b开头引导,有0和1构成
八进制
0O或0o开头引导,有0和7构成
十进制
无开头引导,有0和9构成
十六进制
0X或0x开头引导,有0和9、a~f或A~F构成 (字母a~f或A~F表示10~15)
bin()、oct()、hex()函数
浮点数类型(float类)
表示形式
十进制
复数类型(complex类)
表示形式
x+yj
x和y都是实数,yj是虚数部分。用.real和.imag得到实数和虚数部分
运算符
子主题
+:还可用于列表、元组、字符串的连接,但不支持不同类型对象之间相加或连接 *:还可用于列表、元组、字符串的运算,当前变量与整数进行“运算,表示对内容进行重复并返回重复后的新对象 //:求整数商; %:求余数; **:幂运算
比较运算符
== != > < >= <=
逻辑运算符
and or not
运算函数
abs(x):x的绝对值 c.conjugate(x):复数x的共轭复数 divmod(x,y):整商和余数的元组(x//y,x%y) pow(x,y,【,z】):等价于x**y;若指定z,等价于(x**y)%z
数据类型
数据类型判断和转换函数
type()
complex(re,im) float() int() str()