python基础之 6大基础数据类型

梳理知识,大家一起来学习
点赞关注收藏,谢谢!

python中有六大数据类型:

一:数字类型(Number)

简单理解的就是数值,在python语句中要写数字和数值,用来给一个变量或者多个变量赋值。

my_num = 1

数字通常有三种数值类型:整型(int)、浮点型(float)、复数(complex)

  • 整型:通常称为整数,是整数或者负数,不带小数点。python3整型类型没有大小限制。
  • 浮点型:浮点型由整数部分与小数部分组成。float型数字:0.0、27.7、-100.1。
    浮点数可以用科学计算法表示:1.6e2 = 1.6 x 10^2 = 160
  • 复数:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

python数字类型相互转换
int(x) 将x代表的数值转换为一个整数。
float(x) 将x代表的数值转换到一个浮点数。
complex(x) 将x代表的数值转换到一个复数,实数部分为 x,虚数部分为 0。complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

二:字符串(string)

python中最常用的数据类型。一般使用引号来创建字符串。

#单引号创建
my_str = 'hello'
#三引号创建多行字符串
my_message = """
这是一个多行字符串的示例。
它可以包含多个行。
"""
print(my_str)
print(my_message)

#三个引号还可以用于创建文档字符串(docstring)。文档字符串是对函数、类或模块进行注释的一种方式。举例如下:

"""
这是一个文档多行字符串的示例。
在python文档中它作为注释可以包含多个行。
"""
  • 字符串的索引与切片,很重要

1)索引:返回字符串中单个字符,格式:<字符串的变量名>[n]
要访问字符串中的某个字符,可以使用方括号[],并在方括号中指定字符的索引n。
(索引值以 0 为开始值从前向后数,-1 为从末尾的开始位置反向从后往前数)

my_str = 'hello'
print(my_str[2])
#最后输出的值 小写L,因为 0->h, 1->e, 2->l, 3->l, 4->o
print(my_str[-4])
#最后输出的值 小写E,因为-5->h,-4->e,-3->l,-2->l,-1->o

2)切片:从某个对象中抽取部分值,在表达式合理恰当的情况下,可以通过单次或多次切片操作实现任意目标值切取。
一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step)。当[]中只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。
格式:<字符串的变量名>[N:M:L]

访问字符串中的一段子串,这就是字符串的切片操作。字符串切片的基本语法如下:

my_str[start:end:step]

start表示子串的起始索引(包含),end表示子串的结束索引(不包含),step表示步长,默认为1

print(my_str[1:4])
#最后输出的值 ell,因为 0->h, 1->e, 2->l, 3->l, 4-o

print(my_str[2:])
#最后输出的值 llo,因为 省略尾下标,从前面第三个(省略0,1)往后数到尾
print(my_str[:2])
#最后输出的值 he,因为 省略头下标,从前面第零个往后数两个

step 跨步值 / 步长值 : 指字符串各元素间的距离

print(my_str[::2])
#最后输出的值 hlo,从第零个开始隔一个字符打印一次

三:列表(list)

python中使用最频繁的数据类型,也是python中内置有序、可变的序列

my_list = [1, 2, 3, 4, 5]

列表可以包含不同数据类型的元素,包括整数、浮点数、字符串、布尔值、对象等,也可以支持列表。

四:元组(tuple)

元组是python中的序列数据类型,与列表类似,不同之处在于元组的元素不能修改

my_tup = ('apple', 'banana', 'orange')

元组与字符串类似,下标索引从0开始,可以进行截取,组合等,元组也可以用下标索引来访问元组中的值

五:字典(dictionary)

python中另一个非常有用的内置数据类型,字典是无序的对象集合,在字典当中的元素是通过键来存取的;字典也是一种映射类型,它的元素是键值对,字典是用{}来标识的

#可以创建一个空字典后续赋值
empty_dict = dict() 

#可以用元组来创建字典,()内部的数据唯一对应,每一组()括号内部都是一个键值对。
tuple_dict = dict([('name', 'Alice'), ('age', 25), ('city', 'New York')])

#使用键值对映射的方式来创建字典。定义两个列表,一个是键列表,另一个是值列表。然后使用zip()函数将它们打包成键值对的映射关系,再利用dict()构造函数将其转换为字典
  #键
my_keys = ['name', 'age', 'city']
  #值
my_values = ['Alice', 25, 'New York']
  #组合成字典
map_dict = dict(zip(my_keys, my_values))

在字典中的键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

六:集合(set)

一个拥有确定的、唯一的、不变的元素,且元素是无序的、可变的数据组织形式。基本功能是进行成员关系测试和删除重复元素

my_set = set()
my_set.add(8)
my_set.add(8)
my_set.add(27)
print(my_set)

#输出
{8, 27}

#加入新值
my_set.update([1688,1,9])
print(my_set)

{ 18, 9, 27, 1688}
  • 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典,也可以用于存储值

如有帮助,点赞收藏关注!

你可能感兴趣的:(python,python,开发语言)