快速记忆九种python数据类型

文章目录


1.Int

        整数(int):整数类型用于表示没有小数部分的数字。可以进行基本的数学运算,例如加法、减法、乘法和除法。在Python中,整数没有大小限制,可以是正数、负数或零。

1.1转换成其他进制

# 将数字型字符串转换为整型
s1 = '10'
i1 = int(s1)
print(i1, type(i1))
i2 = int(s1, 2)
print(i2, type(i2))
i3 = int(s1, 8)
print(i3, type(i3))
i4 = int(s1, 16)
print(i4, type(i4))

1.2将字符串转换为整数

# 全数字字符串
a = "1234"
print(int(a))
# 含有字母的字符串只能转换为16进制
s2 = '123fa'
i5 = int(s2, 16)
print(i5, type(i5))

1.3将浮点数转换为整数

# 将浮点型转换为整型
f1 = 3.14
i6 = int(f1)
print(i6, type(i6))
f2 = 314e-2
i7 = int(f2)
print(i7, type(i7))
f3 = 3.0e8
i8 = int(f3)
print(i8, type(i8))

2.Float

        浮点数(float):浮点数类型用于表示带有小数部分的数字。浮点数可以进行与整数相同的数学运算,同时也具有一些特殊的处理规则,如浮点数表示不精确等。

2.1将整数转浮点数

# 将整型转换为浮点型
i9 = 300
f4 = float(i9)
print(f4, type(f4))

2.2将字符串转换为浮点数

# 将数字型字符串转换为浮点型,可以有一个.
s3 = '3.14'
f5 = float(s3)
print(f5, type(f5))

3.Bool

        布尔值(bool):布尔值类型用于表示真(True)或假(False)的逻辑值。布尔值常用于条件判断和控制流程,在比较表达式和逻辑运算中经常用到。

3.1将数字转换为bool值,0为False,其他都为True

# 将数字转换为布尔型
i11 = 100
b2 = bool(i11)
print(b2, type(b2))
i12 = 0
b3 = bool(i12)
print(b3, type(b3))
i13 = -100
b4 = bool(i13)
print(b4,type(b4))

3.2将字符串转换为bool值,“”为False,其他都为True

# 将字符串转换为布尔型
s10 = ""
b5 = bool(s10)
print(b5, type(b5))
s11 = "中国"
b6 = bool(s11)
print(b6, type(b6))

3.3将空值None转换为bool值,为False

# 将空类型转换成布尔型
n1 = None
b7 = bool(n1)
print(b7, type(b7))

4.Str

        字符串(str):字符串类型用于表示一系列字符。字符串可以包含字母、数字、符号和空格等。在Python中,字符串被视为序列,可以使用索引和切片来访问其中的字符。需要用单引号,双引号或者三引号包含,三引号可以用来格式化字符串或者特殊注释。

字符串的重要操作:

# 字符串可以与数字相乘,意思是重复n次
print("*"*10)
# 通过下标访问元素
s = 'abcdefghijk'
print(s[0])
# format格式化字符串
print('{} {} {}'.format(1, 2, 3))
a = "ajjgijrwigiowj"
# index()返回下标
print(a.index("i"))
# find与index相似
print(a.find("j"))
s = "hello world"
# 以...开始
print(s.startswith("he"))
# 以...结束
print(s.endswith("ld"))
# split,切割
print("hello world".split())
print("hello world".split(" "))

        字符串的方法有很多种,可以自己多了解了解。


5.None

        None:None是Python中表示空值或缺失值的特殊类型。通常用于表示变量的默认值或清空变量的值。

None的类型为NoneType

a = None
print(a, type(a))

6.List

        列表(list):列表类型用于存储一组有序的元素。列表可以包含不同类型的数据,如整数、浮点数、字符串等。列表中的元素可以通过索引进行访问、修改和删除,还可以使用一些内置函数对列表进行操作。将一些元素放在[]里面用逗号隔开,列表中元素可以是任意类型,属于可变类型,可以进行修改,对内部元素进行修改不会产生新的列表,列表中第一个元素的地址就是列表的地址。

列表的重要操作:

# 空列表是False
l = []
print(bool(l))
#列表内可以是任意类型
l2 = [4184, l, l1, False, "if", None]
print(len(l2))
lst2 = [1, 5, 9, 10, 2, 30, 10, 5, 2, 1, 5]
#将元素插入末尾
lst2.append(6)
#在指定位置插入元素
lst2.insert(0, "耿")
print(lst2)
#将列表元素依次放入前方列表
lst2.extend([5, 50, 500])
print(lst2)
#删除并返回最后一个元素
lst2.pop()
print(lst2)
#删除并返回指定下标的元素
lst2.pop(0)
print(lst2)
#删除第一个为指定元素的元素
lst2.remove(5)
print(lst2)
# 统计元素出现的次数
print(lst2.count(20))
#倒序
lst2.reverse()
# reverse=True降序,排序,默认升序
lst2.sort(reverse=True)
print(lst2)
print(lst2)

        列表的方法有很多种,可以自己多了解了解。


7.Tuple

        元组(tuple):元组类型与列表类似,但是元组的元素不可修改。元组适用于存储不会被修改的数据,可以作为字典的键和集合的元素。将一些列元素放在一起,使用()包含,如果只有一个元素,()中元素后逗号不可以省略。

元组的重要操作:

#空元组也是False
t1 = ()
print(t1, type(t1))
#代表是一个int类型的数
t2 = (12)
#只有一个数字时后面要写上逗号
t3 = (12,)
print(t2, type(t2))
print(t3, type(t3))
#也可以用下标返回对应的元素
t4 = (1, 2, 3, 4, 5, 6, 9, 2, 1)
print(t4[3])
#统计元素个数
print(t4.count(2))
#返回元素下标
print(t4.index(5))
print("*****************")
#也可以对元组进行遍历
for e in t4:
    print(e)

        元组是不可变类型有些方法对元组不适用。


8.Dict

        字典(dict):字典类型用于存储键值对的数据。每个键值对由键和对应的值组成,键必须是唯一的。字典可以通过键获取对应的值,也可以添加、修改和删除键值对。一个变量可以存储多个键值对,键与值之间使用冒号隔开,多个键值对之间使用逗号隔开,访问字典中健对应的值使用[] 内部使用键的名字,如果设置字典中的键值对使用 dict[key]=value 如果key不存在则添加一个键值对 如果key存在则value 覆盖,键是不可变类型(数字,字符串,元组,布尔),值可以是任意数据类型。

字典的重要操作:

# 键是不可变类型(数字,字符串,元组,布尔)
d2 = {
    5: 6,
    "name": "耿",
    (1, 2): "i an a tuple",
    True: "False"
}
print(d2)
# 遍历键获取值
for key in d.keys():
    print(key, d[key])
# 遍历值
for value in d.values():
    print(value)
# 遍历键值对获取键和值
for key, value in d.items():
    print(key, value)
# 返回字典长度
print(len(d))
# 返回字典所有键
print(d.keys())
# 返回字典所有值
print(d.values())
# 返回字典所有键值对
print(d.items())
#将一个新字典合并到原字典
d.update(d1)
print(d)
#删除指定的键值对,返回值
d.pop("sex")
print(d)
#删除最后一个键值对,返回元组格式键值对
d.popitem()
#清空所有键值对
d.clear()

print(d)
print(d)

        字典的方法有很多种,可以自己多了解了解。


9.Set

        集合(set):集合类型用于存储一组互不相同的元素。集合中的元素是无序的,不能通过索引访问。集合可以执行并集、交集、差集等操作,还支持判断元素的隶属关系。将一系列元素放在一起,使用{}包含,空的集合为假,声明方式使用set,特性:不重复,可以自动去重;无序,放入顺序与输出顺序无关。集合中存放不可变类型,数字,字符串,None,元组,布尔值,1不能和True同时存在,0不能和False同时存在。集合中的元素是不可变的。

集合的重要操作:

#空集合也是False
s = set()
print(s, type(s))
s1 = {1, 2, 3, 4, 5}
print(s1, type(s1))
#用set()函数创建一个空集合
s2 = set()
s2.add(5)
s2.update({1, 2, 3, 4})
print(s2)
# 1和True不能同时存在,0和False不能同时存在
s3 = {0, 10, True, 5, 1, False, None, (1, 2, 3)}
print(s3)
for e in s3:
    print(e)
s = set()
s1 = set()
# 添加元素
s.add(1)
# 添加集合
s.update({1, 2, 3, 4, 5, 6})
print(s)
# 清空集合
s.clear()
print(s)
s.update({1, 2, 3, 4, 5, 6})
# 删除指定元素,会报错
s.remove(1)
print(s)
# 删除指定元素,不会报错
s.discard(30)
print(s)
s1.update({5, 6, 7, 8, 9})
# 交集
print(s1 & s)
print(s.intersection(s1))
# 并集
print(s1 | s)
print(s.union(s1))
# 差集
print(s - s1)
print(s.difference(s1))

        集合的方法有很多种,可以自己多了解了解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

C&&Q

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

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

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

打赏作者

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

抵扣说明:

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

余额充值