简述python中的数字类型_python数据类型简述

# Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

# Python3中有六个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字典)

# Numbers(数字)

# Python 3支持int、float、bool、complex(复数

a, b, c, d = 20, 5.5, True, 4+3j

print(type(a), type(b), type(c), type(d))

# 其他计算方式相同,这里就只写一些特别的

print(2 // 4) # 除法(//)得到一个整数,

print(2 / 4) # 除法(/)总是返回一个浮点数

print(2 ** 5) # 乘方

# String(字符串)

s = 'Yes,he doesn\'t'

print(s, type(s), len(s))

print(r'C:\some\name') # 如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:

word1 = 'ILove'

word2 = 'Python'

print(word1+word2, word2*3) # 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复

print(word2[0], word2[5]) # Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。

print(word2[1:5]) # 对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标],若省略,则不切片。

# List(列表)

a = ['him', 25, 100, 'her'] # 类似数组

print(a)

print(a + [6, 7, 8]) # 列表还支持串联操作,使用+操作符

a[2:3] = [13] # 与切割字符不同,切割列表可以改变元素

print(a)

# Tuple(元组)

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

a = (1999, 2019, 'physics', 'math')

print(a, type(a), len(a))

# 构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则

tup1 = () # 空元组

tup2 = (20,) # 一个元素,需要在元素后添加逗号

# string、list和tuple都属于sequence(序列)

# Sets(集合)

# 集合(set)是一个无序不重复元素的集。

# 基本功能是进行成员关系测试和消除重复元素。

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student) # 重复的元素被自动去掉

print('Rose' in student) # membership testing(成员测试)

# 可以使用大括号 或者 set()函数创建set集合,

# 注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

# set可以进行集合运算

a = set('abcdefgabc')

print("a集合为:", a)

b = set('abcdabc')

print("b集合为:", b)

print("a和b的差集:", a - b) # a和b的差集

print("a和b的并集:", a | b) # a和b的并集

print("a和b的交集:", a & b) # a和b的交集

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

# Dictionaries(字典)

# 字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。

dic = {} # 创建空字典

tel = {'Jack': 1557, 'Tom': 1320, 'Rose': 1886}

print(tel)

print(tel['Jack']) # 主要的操作:通过key查询

del tel['Rose'] # 删除一个键值对

tel['Mary'] = 4127 # 添加一个键值对

print(tel)

tel['Mary'] = 3434 # 改变一个键值对

print(tel)

print(sorted(tel.values())) # 按value排序,升序

print(list(tel.keys())) # 返回所有key组成的list

print('Mary' not in tel) # 成员测试

print('Tom' in tel)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值