python3基本数据类型

语法

Python中的变量不需要声明,在使用前必须赋值,如

a= 10;  
不需要在前面加 int

多个变量赋值

a = b = c = 10;
第一个创建一个整型对象,值为 10,从后向前赋值,三个变量被赋予相同的数值

a , b , c = 1 , 2 , “hello”;

第二个中两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “hello” 分配给变量 c

标准数据类型

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

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

  • int
  • float
  • boolean
  • complex(复数)

String(字符串)

  • python中单引号和双引号使用完全相同
  • 使用三引号('''""")可以指定一个多行字符串
  • 转义符 \
  • 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复
  • Python中的字符串不能改变(意思就是已经存在的字符串不能被重新赋值)

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开

实例:

tuple = ( 'abcd', 786 , 2.23, 'qwe', 70.2)  
tinytuple = (123, 'qwe')

print (tuple[0])          # 输出元组的第一个元素  
print (tuple[1:3])        # 一共需输出两个元素,输出从第二个元素开始到第三个元素 
print (tuple[2:])         # 输出从第三个元素开始的所有元素  
print (tinytuple * 2)     # 输出两次元组  
print (tuple + tinytuple) # 连接元组  

结果:

abcd  
(786, 2.23)  
(2.23, 'qwe', 70.2)
(123, 'qwe', 123, 'qwe')
('abcd', 786, 2.23, 'qwe', 70.2, 123, 'qwe')

List(列表)

列表是写在方括号 [] 之间、用逗号分隔开的元素列表

与Python字符串不一样的是,列表中的元素是可以改变的
实例:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 将对应的元素值设置为 []
>>> a
[9, 2, 6]
  • List写在方括号之间,元素用逗号隔开
  • 和字符串一样,list可以被索引和切片
  • List可以使用 + 操作符进行拼接
  • List中的元素是可以改变的

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

如果第三个参数为负数表示逆向读取

Dictionary(字典)

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合

实例:

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}

print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

结果:

{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])
  • 列表是有序的对象集合,字典是无序的对象集合
  • 字典是一种映射类型,它的元素是键值对
  • 字典的关键字必须为不可变类型,且不能重复
  • 创建空字典使用 { }

Set(集合)

可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
实例:

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a 和 b 的差集

print(a | b)     # a 和 b 的并集

print(a & b)     # a 和 b 的交集

print(a ^ b)     # a 和 b 中不同时存在的元素

结果:

{'b', 'c', 'a', 'r', 'd'}
{'r', 'b', 'd'}
{'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
{'c', 'a'}
{'z', 'b', 'm', 'r', 'l', 'd'}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jsonCC

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

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

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

打赏作者

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

抵扣说明:

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

余额充值