相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Python3 中有六个标准的数据类型:
Python3 的六个标准数据类型中:
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Set(集合)、Dictionary(字典)
Python中数字有四种类型:整数
、布尔型
、浮点数
和复数
。
使用内置的 type() 函数
可以用来查询变量所指的对象类型。
a = 123
b = 12.3
c = True
d = 1+2j
print('变量a的类型为:', type(a))
print('变量b的类型为:', type(b))
print('变量c的类型为:', type(c))
print('变量d的类型为:', type(d))
'''输出为:
变量a的类型为:
变量b的类型为:
变量c的类型为:
变量d的类型为:
'''
单引号'
与双引号"
使用完全相同。'''XXX'''
或者"""XXX"""
)可以指定一个多行字符串。反斜杠 \
。+
运算符。变量[头下标:尾下标:步长]
。str = '123456789'
print('字符串为:' + str)
print('字符串第1个字符为:' + str[0])
print('字符串倒数第1个字符为:' + str[-1])
print('字符串导数第2个字符为:' + str[-2])
print('字符串从0下标开始,到-1下标结束的字符(不含-1下标,左闭右开区间)为:' + str[0:-1])
print('字符串从2下标开始,到5下标结束的字符(不含5下标,左闭右开区间)为:' + str[2:5])
print('字符串从2下标开始,到结束的全部字符为:' + str[2:])
print('字符串从1下标开始,到5下标结束的字符,每隔2个输出1个字符:' + str[1:5:2])
print('输出字符串2次:' + str * 2)
print('输出转义字符(换行):' +'hello\nrunoob')
print('原样输出反斜杠:' + r'hello\nrunoob')
不相同
,它支持数字,字符串甚至可以包含列表(所谓嵌套)。方括号 []
之间、用逗号
分隔开的元素列表。新列表
。变量[头下标:尾下标]
。索引值以 0 为开始值
, -1 为从末尾的开始位置
。索引数组
。list1 = ['abc', 123, 12.3, True]
list2 = ['aaa', 111, 11.1, False]
print("完整列表为:", list1)
print("列表下标为0的元素为:", list1[0])
print("列表下标从1到3(不含3,左闭右开)的元素组成的新列表为:", list1[1:3])
print("列表下标从1开始到最后组成的新列表为:", list1[1:])
print("列表重复2次为:", list1 * 2)
print("列表list1与list2连接,为:", list1 + list2)
"""输出内容为:
完整列表为: ['abc', 123, 12.3, True]
列表下标为0的元素为: abc
列表下标从1到3(不含3,左闭右开)的元素组成的新列表为: [123, 12.3]
列表下标从1开始到最后组成的新列表为: [123, 12.3, True]
列表重复2次为: ['abc', 123, 12.3, True, 'abc', 123, 12.3, True]
列表list1与list2连接,为: ['abc', 123, 12.3, True, 'aaa', 111, 11.1, False]
"""
不能修改
。小括号 ()
里,元素之间用逗号隔开。可以不相同
。tuple1 = ('abc', 123, 123.4, True)
tuple2 = ('aaa', 'ccc', 'eee')
print("打印元组:", tuple1)
print("下标为0的元素为:", tuple1[0])
print("下标为1的元素为:", tuple1[1])
print("下标从1到3(不含3,左闭右开)的元素组成的新元组为:", tuple1[1:3])
print("下标从1开始到最后组成的新元组为:", tuple1[1:])
print("元组重复3次为:", tuple1 * 3)
print("元组连接得到的新元组:", tuple1 + tuple2)
"""输出内容为:
打印元组: ('abc', 123, 123.4, True)
下标为0的元素为: abc
下标为1的元素为: 123
下标从1到3(不含3,左闭右开)的元素组成的新元组为: (123, 123.4)
下标从1开始到最后组成的新元组为: (123, 123.4, True)
元组重复3次为: ('abc', 123, 123.4, True, 'abc', 123, 123.4, True, 'abc', 123, 123.4, True)
元组连接得到的新元组: ('abc', 123, 123.4, True, 'aaa', 'ccc', 'eee')
"""
元素
或是成员
。大括号 { }
或者 set() 函数
创建集合。成员关系测试
(判断某个元素是否在集合中)和删除重复元素
(Set集合中的元素都是唯一的)。sites = {"美团", "百度", "字节跳动", "京东", "阿里巴巴", "美团"}
# 场景一:去掉重复元素
print(sites) # 只会保留1个“美团”
# 场景二:判断集合中是否存在某元素
if "阿里巴巴" in sites:
print("阿里巴巴在集合中")
else:
print("阿里巴巴不在集合中")
有序的
对象集合,字典是无序的
对象集合。{ }
标识,它是一个无序的键(key) : 值(value)
的集合。键(key)
必须是唯一的。关联数组(key-value形式的数组)
。{ }
。dict = {}
dict['name'] = 'allenpandas'
dict['age'] = 18
print(dict)
dict2 = {'name': 'allenpandas', 'age':18, 'sex': '男'}
print(dict2)
print("dict2字典中name对应的值为:", dict2['name'])
print("输出dict2所有的key:", dict2.keys())
print("输出dict2所有的value:", dict2.values())
"""输出结果为:
{'name': 'allenpandas', 'age': 18, 'sex': '男'}
dict2字典中name对应的值为: allenpandas
输出dict2所有的key: dict_keys(['name', 'age', 'sex'])
输出dict2所有的value: dict_values(['allenpandas', 18, '男'])
"""