python数据类型

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

变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。


Python有个标准的数据类型:数字字符串元组列表集合字典

一、Numbers(数字):数字数据类型用于存储数值;是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

1.1、int(有符号长整型

1.2、float(浮点型):带有小数的数字;类似于C语言中的double类型。

1.3、bool(布尔型):Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

1.4、complex(复数):我们把形如a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。


二、String(字符串):表示文本的数据类型是不可改变的数据类型。


三、Tuple(元组):是不可改变的数据类型类似于数组,但元素的类型可以不相同(真正的泛型设计);用符号()表达。


四、List(列表):List(列表) 是 Python 中使用最频繁的数据类型列表中元素的类型可以不相同它支持数字,字符串甚至可以包含列表(所谓嵌套)用符号[]表达。


五、Set(集合):集合(set)是一个无序不重复元素的序列元素的类型可以不相同用符号{}表达,而创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典


六、Dictionary(字典):字典是无序的对象集合;字典当中的元素是通过键(key)来存取的;键(key)必须使用不可变类型,且不能重复也是用符号{}表达 可以{} 是声明创建一个空的字典变量类似于Map。


例:

#!/usr/bin/python3
# -*- coding:utf-8 -*-


# Number(数字)
# 支持 int float bool complex(复数)
# 数值计算
print("5+3=", 5 + 3)
print("5-3=", 5 - 3)
print("5*3=", 5 * 3)
print("除法得到浮点数 2/4=", 2 / 4)
print("除法得到整数部分 7//4=", 7 // 4)
print("取余 10%3=", 10 % 3)
print("乘方 4**2=", 4 ** 2)
print("开方(与乘方相反) 4**0.5=", 4 ** 0.5)


# 一行有多个语句,用分号分割(;)
print();print()


# String(字符串)
# 元素是不可变的
string = "abcdefg"
print(string)
print(string[0])
print(string[0:-1])  # 从头到尾,再去除最后一个
print(string[2:4])  # 从下标2到n-1  [m,n)
print(string[2:])  # 从下标2开始到尾
print(string * 2)  # 2次重复该字符串


print();print()


# list(列表)
# 元素可变的
listDemo = ["aa", 1, "bb", [2, "fefe"]]
print(listDemo)
print(listDemo[3][1])  # 输出下标0
print(listDemo[2:])  # 从下标2开始到尾
print(listDemo[1:3])  # 从下标m到n-1  [m,n)
print(listDemo * 2)  # 输出2次
listDemo[0] = "替换的"
print(listDemo)  # 修改后的


listDemo = ["one", "two", "three", "four", "five"]
listDemo.insert(0, "insert")
listDemo[1] = "update"
del listDemo[0]


print("listDemo %r" % (listDemo))
print("len(listDemo) %r" % (len(listDemo)))
print("max(listDemo) %r" % (max(listDemo)))
print("min(listDemo) %r" % (min(listDemo)))
print("listDemo.sort() %r" % (listDemo.sort()))  # 将当前list中元素排序
print("listDemo %r" % (listDemo))
print("listDemo.sort(reverse='true') %r" % (listDemo.sort(reverse=True)))  # 将当前list中元素排序(逆序)
print("listDemo %r" % (listDemo))


listTemp = listDemo.copy()  # 复制
print("listTemp %r" % (listTemp))


# 删除
print(listTemp.pop(1))
print("listTemp %r" % (listTemp))
listTemp.remove("update")
print("listTemp %r" % (listTemp))


print();print()


# tuple(元组)
# 元素不可变的
tupleDemo = ("aa", 1, "bb", 2)
print(tupleDemo)
print(tupleDemo[0])  # 输出下标0
print(tupleDemo[2:])  # 从下标2开始到尾
print(tupleDemo[1:3])  # 从下标m到n-1  [m,n)
print(tupleDemo * 2)  # 输出2次


tupleDemo = ()  # 空元组
tupleDemo = ("a",)  # 元组中只包含一个元素时,需要在元素后面添加逗号
print(tupleDemo)
tup2 = (2,)
# 创建一个元素 一定要用 ,
tup3 = (3,)
# 修改元组 元组里面的元素是不允许修改的
# 修改是非法的,无效的
# tup1[0] = "update"
tup1 = tup2 + tup3


print("len(tup1) ", len(tup1))
print(tup1)


# 删除元组
del tup1
# max min cmp
# tuple(list) 将列表转元组




print();print()


# Set(集合)
# 一个无序不可重复的序列
setDemo = {"a", "b", "c"}
print("集合A ", setDemo)


setDemo2 = set()  # 创建空集合的时候只能使用s=set(),因为s={}创建的是空字典
setDemo2.add("a")
setDemo2.add("b")
setDemo2.add("a")
print("集合B ", setDemo2)
setDemo2.discard("a")  # discard 移除元素 如果元素不存在,不会报错; remove 如果元素不存在,会报错
# 集合可以做 交集并集差集
print("AB的差集 ", setDemo - setDemo2)
print("AB的并集 ", setDemo | setDemo2)
print("AB的交集 ", setDemo & setDemo2)
print("AB的不同时存在的 ", setDemo ^ setDemo2)


print();print()


# 字典
dictDemo = {"tom": "90", "jerry": "75"}
print(dictDemo)
print(dictDemo["tom"])
print("keys:", dictDemo.keys())
print("values", dictDemo.values())
for key, values in dictDemo.items():
    print(key, values)
# 移除 key 返回value
print("移除tom ", dictDemo.pop("tom"))
print(dictDemo)
dict1 = {}
dict1["sex"] = "男"
dict1["sex"] = "male"
print(dict1)
del dict1["sex"]
# 清空
# dict1.clear()
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值