Python中的数据类型
一.Python中的数据类型

1.数据类型的举例
(1).数字
Python 中的数字类型包括 整型、浮点型和复数类型。
例子:
整 型: 83 -239 299384938832
浮点型:3.1415 4.2e-10 -2.34e-19
复数类型:3.12+1.23j -1.23-98j
上述代码 浮点型中 4.2E-10 表示e记法可理解为科学计数法。
(2).字符串
<1>.字符串的三种定义方式
[1].单引号定义法 name = 'D0g3'
[2].双引号定义法 name = "D0g3"
[3].三引号定义法 name = """D0g3""'
三引号定义法和多行注释写法一样,同样支持换行操作
使用变量去接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用
<2>.字符串的引号嵌套
如果我想要定义的字符串本身,是包含:单引号,双引号,双引号自身呢?
[1].单引号定义法,可以内涵双引号
[2].双引号定义法,可以内涵单引号
[3].可以使用转义字符(\)来将引号解除效用,变成普通的字符串
<3>.字符串的拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成
Print("D0" +"g3")
输出结果:D0g3
不过一般情况下,单纯的两个字符串字面量进行拼接显的得很傻逼,一般字面量和变量或变量和变量之间会使用拼接
如:
Name = "D0"
Print = ("我想加入" + Name + "g3")
输出结果 :我想加入D0g3
注:字符串不能和其他类型进行拼接,只能和字符串本身拼接
<4>.字符串格式化

数字类型与字符串类型的拼接同样可以通过字符串格式化完成


注意
对于输出,%i和%d在Python和C中是完全相同的
不同之处在于,当您使用它们解析C中的输入时,使用scanf()函数,它们的作用是什么。
Python没有scanf等价物,但是Python字符串格式化操作保留了这两个选项,以保持与C兼容
新的str.format()和format()放弃了对i的支持,只使用了d。
[1].字符串格式化——数字的精度控制



[2].快速格式化字符串的方式——优雅永不过时


这种方法,不控制数据类型,不做精度控制
对表达式进行字符格式化
以上演示,都是基于变量。
如果要更优雅一些(优雅永不过时),更精简,需要对表达式进行格式化
(3).列表
列表中可以保存任意数量任意类型的 值,这些值称作元素,元素之间用逗号 “ , ” 分隔 。列表中元素的个数和值是可以随意更改的,在使用时用 [] 包含。列表可进行创建、查找、切片、增加、修改、删除、循环和排序操作。
#创建一个列表
list_1 = [1,2,'xiangming']
(4).元组
元组类型与列表类型基本相似,最大的区别在于元组中的元素使用小括号 () 包含,元素不可以被修改。
#元组的创建
tuple_1 = (1,2,"xiangming")
(5).集合
集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。因为集合本身是无序的,不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值
#创建集合并赋值
a_set = {1, 2, 3, 4}
(6).字典
字典是Python中表示映射的数据类型,由键-值对组成。字典可以存储不同类型的元素,元素使用大括号 {} 来包含。通常情况下,字典的键会以字符串或者数值的形式来表示,而值可以是任意类型。
#创建一个字典
dict_1 = {"long":120,"tall":180}
(7).布尔类型
布尔类型 是特殊的整型 值只有两个,分别是True和False。如果将布尔值进行数值运算,True会被当作整型1,False会被当作整型0。布尔类型常常被用来判断条件是否成立。
以下值会被判断是True或False:
数字0 ---------- False;
None ---------- False; None是真空;
null (包括空字符串、空列表、空元组....) --------- False;
除了以上的,其他的表达式均会被判定为 True。

浙公网安备 33010602011771号