Python入门学习_02_基本数据结构

标准数据类型:
在内存中存储的数据可以有多种类型,python定义了5种标准的数据类型:
Numbers 数字
String 字符串
List 列表
Tuple 元组
Dictionary 字典

一、数字类型 Numbers
支持3种数字类型,int(整型)、float(浮点型)、complex(复数)
注意在python3以后没有long长整型了。

常见错误:int(‘3.88’) , 正确表达为int(float(‘3.88’))
只有浮点数字符型的整数才能转换。

另外还有布尔类型 bool :True Flase 记忆方法: 非0非空则为真,None也为False
时间类型strptime,时间转换

二、字符串 String --单引号、双引号或三引号
字符串或串(String)是由数字、字母、下划线组成的一串字符,外面由单引号、双引号或三引号 括起来。
字符串首先是一个序列,即在内存中按照一定的顺序存储的数据。
2.1 表示方法,要使用中括号
正向单索引,从左往右取单值,start为0
反向单索引,从右往左取单值,start为-1
在这里插入图片描述
有限切片,取连续的一段值,有开始和结束,一定注意最右的变量取不到
在这里插入图片描述
无限切片,一段连续的取值,中间使用:代表

2.2 字符串的常用函数
基本函数查询、压缩、替换、格式化插入、分割。

查询:.index .find
是指子串在原串中的位置,相当于返回索引值
使用index或find函数,index函数没找到返回error,find函数如果没找到返回-1

压缩:.strip相当于删除首或尾的的特定字符
str.lstrip([chars]) 左压缩
str.rstrip([chars]) 右压缩
str.strip([chars]) 左右压缩

替换:.replace
str.replace(old,new) replace即可按照值替换,也可按照位置替换
例子:手机号码脱敏,tel = ‘12301235678’
print(tel.replace(index[3:7]),’****’))

格式化插入:.format
应用场景:1.在可视化的图中插入文本;2.模板有个性化的输出。 如群发短信,但有个性名称。
str.format(values) values格式化的值;被填充的值要用大括号括起来{}

分割:.split
str.split(sep) ,指定待分割的分割符,如使用@符号,切割邮箱前后部分。

要擅于使用函数的推荐功能,在代码框中输入str加上tab键,可以看到所有的函数。

三、列表List
特点:列表同样是一种存储数据的容器,使用英文状态的中括号表示[],中间用英文符号的 逗号隔开。
列表属于序列,因此索引和切片都适用于此。同时列表是可变对象,因此可以增加、删除、修改变量。
增加使用append 和extend都可以,append只增加一个变量,extend可增加多个变量,适用append的频次较高

list.count 返回出现的频次
list.index 返回一个首次出现的位置
list.sort 对列表进行排序,

四、元组Tuple
元组和列表很相似,都是容器,也都是序列,适用函数也基本相同。
区别在于元组是不可变变量,列表是可变变量。使用英文状态的小括号()表示

注意:若元组一个对象时,要把单个元素后加一个逗号,以便和括号区分开。

五、字典Dictionary
字典和列表、元组一样都是容器,但是没有顺序了,使用**英文状态的{}**表示。
索引、切片不能再用了。如需返回元素,则使用键索引或get方法,提取索引使用[]
大括号内可以装任何元素,很灵活
可以使用大括号 { } 或者 set{} 函数创建集合,注意:创建一个空集合必须用 set{} 而不是 { },因为 { } 是用来创建一个空字典。

特点:字典内部是以键值对的形式存在,{‘a’:1,‘b’:20}
d[key] = value,注意当key值存在字典时进行元素的修改,不存在时进行元素的增加。
最常见用法是和格式化插入 .format 一起使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值