Python3 基本数据类型
Python语句与其他语句最大的区别是变量不需要声明,这是与其他语句最大的不同之处。
而在这说的变量是指变量所指的内存中对象的类型。
标准数据类型
Python3中 有六种标准的数据类型
- Number (数字)
- String (字符串)
- List (列表)
- set (集合)
- Dictionary (字典)
这六类数据类型分两种
- 不可变数据
Number、 String、 Tuple - 可变数据
List、 Dictionary、 Set
1. Number(数字)
数字数据类型主要用于存储数值。
在Python中的数字类型有int(整形),float(浮点型),lcomplex(复数)以及布尔型(0和1)
数字的类型查询一般通过type()函数来查询变量所指的对象类型
定义不同类型的数字变量并查询
numInt, numFloat, numBool, numComplex = 20, 5.5, True, 4+3j
print(type(numInt), type(numFloat), type(numBool), type(numComplex))
查询结果
2. String(字符串)
Python中的字符串是由单引号 ’ 或双引号 “ 括起来的一串字符,同时也可以使用反斜杠\转义特殊字符。
字符串截取语法格式展示实例
str = "String"
print(str[1:3])
#变量名[头下标:尾下标]
截取结果
加号 + 是字符串的连接符,星号 * 将复制当前的字符串,与之结合的字数为复制的次数。
连接与复制的实例
str1 = "Hello"
print(str1) #输出str1字符串
print(str1 * 2) #输出str1字符串两次
print(str1 + " world") #与新的字符串相连
操作结果
Python还使用反斜杠 \ 转义特殊字符,如果不想其发生转义,可以在字符串前添加一个 r,表示原始字符串(raw)
转义字符的使用实例
print('Stri\ng')
print(r'Stri\ng')
运行结果
3. List(列表)
List是由一系列的特定元素顺序排列组成的,其元素可以是任何数据类型,同时其元素是可以被修改的。其可以实现很多集合类的数据结构。列表写在方括号 [ ] 中,元素之间都由逗号 , 隔开。
列表的创建
list1 = [1, 'abc', 2.3, [4, 5, 6]]
输出完整的列表
列表截取语法格式展示实例
list2 = ['a', 'b', 'c', 'd', 'e']
print(list2[1:3])
#变量名[头下标:尾下标]
截取结果
列表截取还可以接收第三个参数,这个参数表示的是截取的步长(间隔几个位置来截取字符串)。
列表截取展示实例
list3 = ['a', 'b', 'c', 'd', 'e', 'k', 'i', 'o']
print(list2[1:5:2])
#变量名[头下标:尾下标:步长]
截取结果
4. Tuple(元组)
元组即是不可以修改的列表,其中的元素并不能被修改,元组写在小括号 ( ) 中,元素之间由逗号 , 隔开。其中元素也和列表一样可以不相同。
元组创建实例
tuple1 = ('abc', 879, 4.5, 'Google', 90.4)
tuple2 = (123, 'Apple')
元组输出实例
print(tuple1)
print(tuple2 * 2)
print(tuple1 + tuple2)
输出结果
元组与字符串和列表类似,可以被索引。而且开头索引是从0开始,而从末尾开始是0,同样也可以进行截取。或者说字符串是另类的元组。
截取实例
tuple3 = (1, 2, 3, 4, 5, 6)
print(tuple3[0])
print(tuple3[2: 4])
tuple3[0] = 11 #这一步将会报错
运行结果
注意:String,list和tuple都属于序列。
5. Dictionary(字典)
字典是Python中又一个很有用的内置数据类型。
列表是有序的对象集合,而字典却是无序的对象集合。两者间的区别主要是后者是通过键来存取,而非偏移值来存取。
字典属于一种映射类型,它通过大括号 { } 来标识,它是一个无序的键(key):值(value)的集合。
注意:而且字典中的键必须唯一,不能拿重复。
字典创建实例
dict1 = {}
dict1['one'] = '1 Google'
dict1[2] = '2 Apple'
dict2 = {'name': 'Bob', 'code': 3}
#dict = {key1: value1, key2: value2, ....}
字典输出实例
print(dict1['one'] #输出键值为'one'的值
print(dict1[2] #输出键值为2的值
print(dict2) #输出完整的字典
print(dict1.keys()) #输出所有的键
print(dict2.values()) #输出所有的值
输出结果
Python还可以通过构造函数dict()直接从键值对序列中构建字典。
构造函数实例
dict([('name', 'Tom'), ('age', 12), ('sex', '男')])
dict(name='tom', age=12, sex= '男')
构造结果
6. Set(集合)
集合是由一个或数个不同的大小的整体组成的,构成集合的事物或对象称为元素或成员。
其可以通过大括号 { } 或 set()函数来创建。
注意:创建一个空集合必须用 set() 而不能使用 { },因为 { } 是用来创建空字典的。
集合创建实例
set1 = {'Google', 'Tecent', 'Facebook', 'Baidu', 'Apple', 'Zhihu'}
set2 = {'Tecent', 'Baidu', 'Zhihu'}
#set() 空集
#parame = {value1, value2, ...} 创建一个集合
集合操作实例
print(set1) #输出集合,重复的元素将被自动去掉
#元素测试,测试该元素是否在集合中
if 'Google' in set1:
print("Google在集合中")
else:
print("Google不在集合中")
print(set1 - set2) #set1和set2的差集
print(set1 | set2) #set1和set2的并集
print(set1 & set2) #set1和set2的交集
print(set1 ^ set2) #set1和set2中不同时存在的元素
运算结果