【Python学习笔记】二.Python3基本数据类型

相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
【Python学习笔记】七.Python3运算符
【Python学习笔记】八.Python3条件控制
【Python学习笔记】九.Python3循环语句
【Python学习笔记】十.Python3迭代器与生成器
【Python学习笔记】十一.Python3函数
【Python学习笔记】十二.Python3模块

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


1.标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • List(列表)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Set(集合)、Dictionary(字典)

2.Number(数字)

Python中数字有四种类型:整数布尔型浮点数复数

  • int(整数),如:100
  • bool(布尔型),如:True
  • float(浮点型),如:1.23
  • complex(复数),如:1 + 2j

使用内置的 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的类型为: <class 'int'>
变量b的类型为: <class 'float'>
变量c的类型为: <class 'bool'>
变量d的类型为: <class 'complex'>
'''

3.String(字符串)

  • Python中单引号'双引号"使用完全相同。
  • 使用三引号(如'''XXX'''或者"""XXX""")可以指定一个多行字符串。
  • 转义字符为反斜杠 \
  • 使用r可以让反斜杠不发生转义,如r"this is a line with \n",会原样输出\n。
  • 字符串拼接用+运算符。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
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')

4.List(列表)

  • List(列表) 是 Python 中使用最频繁的数据类型。
  • 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
  • 列表是写在方括号 []之间、用逗号分隔开的元素列表。
  • 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表
  • 列表截取的语法格式为:变量[头下标:尾下标]。索引值以 0 为开始值 -1 为从末尾的开始位置
  • 注:List列表可以类比成php中的索引数组
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]
"""

5.Tuple(元组)

  • 元组(tuple)与列表类似,不同之处在于元组的元素不能修改
  • 元组写在小括号 () 里,元素之间用逗号隔开。
  • 元组中的元素类型也可以不相同
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')
"""

6.Set(集合)

  • 构成集合的事物或对象称作元素或是成员
  • 可以使用大括号 { } 或者 set() 函数创建集合。
  • Set集合主要用于成员关系测试(判断某个元素是否在集合中)和删除重复元素(Set集合中的元素都是唯一的)。
sites = {"美团", "百度", "字节跳动", "京东", "阿里巴巴", "美团"}

# 场景一:去掉重复元素
print(sites)  # 只会保留1个“美团”

# 场景二:判断集合中是否存在某元素
if "阿里巴巴" in sites:
    print("阿里巴巴在集合中")
else:
    print("阿里巴巴不在集合中")

7.Dictionary(字典)

  • 列表是有序的对象集合,字典是无序的对象集合。
  • 字典是一种映射类型,字典用{ }标识,它是一个无序的键(key) : 值(value)的集合。
  • 在同一个字典中,键(key)必须是唯一的。
  • 注:Dictionary字典可以类比成php中的关联数组(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, '男'])
"""
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北下关吴中生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值