Python基本数据类型

Python3 基本数据类型

Python语句与其他语句最大的区别是变量不需要声明,这是与其他语句最大的不同之处。
而在这说的变量是指变量所指的内存中对象的类型。

标准数据类型

Python3中 有六种标准的数据类型

  • Number (数字)
  • String (字符串)
  • List (列表)
  • set (集合)
  • Dictionary (字典)

这六类数据类型分两种

  1. 不可变数据
    Number、 String、 Tuple
  2. 可变数据
    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中不同时存在的元素

运算结果
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值