在编程中,数据类型是一个重要的概念。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。
1、Python 默认拥有以下内置数据类型:
| |
| |
| |
| |
| |
| |
| bytes, bytearray, memoryview |
2、获取数据类型
您可以使用 type() 函数获取任何对象的数据类型。
代码示例:
输出结果
3、字符串
字符串是Python中最常用的数据类型之一。
3.1、定义字符串
使用 单引号 或 双引号 来创建字符串,使用 三引号 创建多行字符串。
注意:字符串要么使用两个单引号,要么两个双引号,不能一单一双使用。Python中没有char类型,即Python不支持单字符类型,单字符在Python语法中作为字符串处理。
name_1 = 'Jack Ma' # 单引号name_2 = "Jack Ma" # 双引号name_3 = '''Jack Ma''' # 三个单引号name_4 = """Jack Ma""" # 三个双引号name_1 == name_2 == name_3 == name_4True
3.2、字符串常用操作
3.2.1、修改字符串大小写
title() 以首写字母大写的方式显示每个单词;
upper() 将字符串全部大写;
lower() 将字符串全部小写;
3.2.2、合并(拼接)字符串
python使用加号(+)合并字符串。
3.2.3、使用制表符或换行符添加空白
制表符:\t;换行符:\n;
3.2.4、删除空白
删除开头的空白:lstrip();
删除末尾的空白:rstrip();
删除两端的空白: strip();
3.2.5、判断字符串是否以某字符串开头
3.2.6、判断字符串是否以某字符串结尾
3.2.7、分割字符串:以逗号为分割符分割字符串
4、数字
4.1、整数
整型是正整数或负整数,不带小数点。在python中,可对数字执行加(+)、减(-)、乘(*)、除(/)、取模(//)、取余(%)运算,两个乘号表示乘方运算,计算绝对值(abs(x))、数值直接取整(int(x))、数值四舍五入(round);
>>> 2+3>>> 3-2 >>> 2**2 乘方运算
整数转换str,使用str()方法
>>> age = 23>>> message = "happy " + str(age) + "rd Birthday!"
4.2、浮点数
python将带小数点的数字都称为浮点数。
4.3、复数(Complex)
复数由实数部分和虚数部分构成,可以用a + bj,或者 complex(a,b) 表示,复数的实部 a 和虚部 b 都是浮点型。
关于复数,不做科学计算或其它特殊需要,通常很难遇到。
5、布尔值
bool转换后是假值:0、0.0、-0.0、None、空字符串、空列表、空元组、空字典;
bool转换后是真值:-1、1或者其他非0数值、所有非空字符串,包括 "False"、所有非空字典、非空列表、非空集合,非空元组;
6、列表
列表由一系列按特定顺序排列的元素组成。使用方括号[]表示列表,用逗号分隔。
6.1、访问列表元素
列表是有序集合,可以通过索引访问元素。索引从0开始。
city=['beijing','taiyuan']print(city[0])
访问最后一个列表元素特殊语法
使用 index() 方法,查看第一个值为 x 的索引
>>> city.index('taiyuan')
使用 count() 方法,查看该列表中有几个值为 x
>>> city.count('taiyuan')
使用内置函数len(),可以查看该列表中有几个值
6.2、修改列表元素
6.3、添加元素
使用列表的 append() 、insert()、和 extend() 方法
new_city = ["linfen", "xingzhou"]city.extend(new_city)
6.4、删除元素
6.4.1、使用del语句删除元素
如果知道元素的位置使用del语句;
6.4.2、使用pop()方法删除元素
删除指定位置的元素;
del_city = city.pop()del_city = city.pop(1)
6.4.3、根据值删除元素remove
6.4.4、clear 方法:把所有的元素清空
6.5、排序
6.5.1、使用sort()对列表永久性排序
city.sort()city.sort(reverse=True)
6.5.2、使用sorted()对列表临时性排序
6.5.3、倒着打印列表
7、字典
字典是由一系列的键值对(key-value)组合而成的数据结构,就像查字典一样。字典中的每个键都与一个值相关联,其中键,必须是可 hash 的值,如字符串,数值等值,则可以是任意对象
7.1、创建字典
>>> alien_0={'color':'green','points':5}
7.2、访问字典中的值
7.3、添加键-值对
alien_0['x_position']=0alien_0['y_position']=25
dict[key] = new_value
第一种方法:使用 pop 函数
第二种方法:使用 del 函数
指定字典名和要删除的键
7.7、判断 key 是否存在
8、集合
集合(set)是一个无序的不重复元素序列。因此集合是没有索引的。
8.1、创建集合
使用 花括号 {} 直接创建,创建的时候,{} 可以包含有重要的元素,但是创建完后,集合会去重,只留第一个。
aset = {"Apple", "Huawei", "Xiaomi"}
8.2、增加元素
使用 add 函数可以往集合中传入函数
还可以使用 update 函数,来往集合中添加元素,update 函数后可接集合,列表,元组,字典等。
使用 remove 函数可以删除集合中的元素。如果元素不存在报错。使用 discard() 函数,存在元素则移除,不存在也不会报错
pop 函数,用于从集合中随机删除元素。和列表、字典的 pop 不一样,这里的 pop 不能加任何的参数。
clear 函数,它用于清空集合的元素
8.4. 集合运算
求合集:将两个集合进行合并并去重,可以使用 union 函数。
求差集:找出存在集合 A 但是不存在 集合 B 的元素。
求交集:要找出存在集合 A 并且存在集合 B 的元素。或使用 & 的操作符
判断是否有某元素
判断两集合是否有相同元素。如果两集合有相同元素,则返回 False,如果没有相同元素,则返回 True
判断是否是子集