哈喽,大家好,欢迎来到python小讲堂,间歇性的努力,会导致持续性的一事无成,即使今天是除夕,我们也不能懈怠啊,今天我给大家带来的是关于python的6种基本数据类型的深入讲解,话不多说让我们进入今天的小讲堂吧!
首先我们先整体的看一下这6中数据类型:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
那么问题来了,什么是可变数据类型,什么是不可变数据类型呢?简单的来说可变数据类型就是值改变,id()值不变,即内存地址不变;不可变数据类型当值改变时id()值也会改变,即内存地址改变(重新建立一个对象赋给变量),这里我们用Number和List来给大家举例:
运行结果如下:
特别注意的是:可变数据类型只能通过函数方法(如b.append(4))来改变值,如果直接重新赋值的话id()内存地址也会改变。
接下来我就给大家分享一下每个数据类型的常用方法吧
1、number 数字类型
number类型包括int、float、bool和complex(复数),number类型没什么可说的,我们直接贴图上代码吧
2、string字符串类型
python中的字符串使用单引号''或双引号""包裹,如果字符串中含有特殊字符可以使用反斜杠转义
string类型的常用方法:
查 :
s.count("a"): 计数 统计字符串s中a的个数
s.find("b") :返回索引位置 ,没查到返回-1
s.isdigit() 判断字符串s是否为纯数字 true or false
s.isalpha() 判断是否为纯字母
s.startswith('ab') 判断s是否以ab开头
s.endswith(“fg”) 判断s是否以fg结尾
s.islower() 判断字母全小写
s.isupper() 判断大写
改:
b = s.upper() 全部转换为大写 仅字母
b = s.lower() 全部转换为小写 字母
b = s.strip() :默认去除两边的空格
b = s.capitalize() 首字母大写
b = s.title() 单词首字母大写
b = s.replace("a