Python3 基本数据类型
Posted ytzyyjj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 基本数据类型相关的知识,希望对你有一定的参考价值。
1.变量赋值:
可以给变量直接赋值:a=1;a="12",变量赋值可同时改变变量的类型。
相同值的变量指向相同的内存地址
变量可连续赋值:a=b=c=1或a.b.c=1,2.3,"333"
2.数据类型:
Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
3.数字:支持 int、float、bool、complex(复数)。
只有一种整数类型 int,表示为长整型,没有 python2 中的 Long
布尔型的True 和 False 关键字的值是 1 和 0,它们可以和数字相加。
可用type()函数查看对象类型或isinstance(a, int)函数判断。区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
class A:
pass
class B(A):
pass
print(isinstance(A(), A)) # returns True
print(type(A()) == A) # returns True
print(isinstance(B(), A)) # returns True
print(type(B()) == A) # returns False
可以通过使用del语句删除单个或多个对象,如:del var_a, var_b
数学运算符和表达式:在混合计算时,Python会把整型转换成为浮点数。
除分两种:/指两数相除后得浮点数。即6/2=3.0。//:取两数除后的整数:6//3=2或 5//2=2
求余:17 % 3 # 取余
乘方:2**3
4.String(字符串)
Python中的字符串用单引号 ‘ 或双引号 " 括起来,同时使用反斜杠 转义特殊字符
字符串的截取的语法格式:变量[头下标:尾下标],加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数
实例
使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串
print(r‘Ru oob‘)#输出Ru oob,没有r输出Ru换行后再输出oob
5.List(列表)列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表
列表是写在方括号 [] 之间、用逗号分隔开的元素列表.列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表
引用下标后面的不包含。如t[1:3]表示下标为1和2的数据。与Python字符串不一样的是,列表中的元素是可以改变的,可以使用+操作符进行拼接
a = [1, 2, 3, 4, 5, 6]
a[2:5] = [] # 将对应的元素值设置为 [],a=[9, 2, 6]
6.Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。也可以使用+操作符进行拼接
元组写在小括号 () 里,元素之间用逗号隔开。
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
7.Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素,可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
实例
以上实例输出结果:
{‘Mary‘, ‘Jim‘, ‘Rose‘, ‘Jack‘, ‘Tom‘}
Rose 在集合中
{‘b‘, ‘a‘, ‘c‘, ‘r‘, ‘d‘}
{‘b‘, ‘d‘, ‘r‘}
{‘l‘, ‘r‘, ‘a‘, ‘c‘, ‘z‘, ‘m‘, ‘b‘, ‘d‘}
{‘a‘, ‘c‘}
{‘l‘, ‘r‘, ‘z‘, ‘m‘, ‘b‘, ‘d‘}
student[1]格式的引用是错误的。。可以给集合赋相同的值,但只保留一个。
8.Dictionary(字典)
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
在同一个字典中,键(key)必须是唯一的。
实例
以上实例输出结果:
1 - 菜鸟教程
2 - 菜鸟工具
{‘name‘: ‘runoob‘, ‘code‘: 1, ‘site‘: ‘www.runoob.com‘}
dict_keys([‘name‘, ‘code‘, ‘site‘])
dict_values([‘runoob‘, 1, ‘www.runoob.com‘])
构造函数 dict() 可以直接从键值对序列中构建字典如下:
实例
以上是关于Python3 基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章