列举 Python 中的基本数据类型。
昨晚我在公司加班的时候,旁边小王突然冒出来一句“你说 Python 那些数据类型啊,咱们是不是都用过?”,我一愣,仔细想想还真是。趁机就整理一下,顺便写点代码例子,不然老有人搞混。
数字类型
最常见的当然是整数和浮点数。Python 里 int 可以随便大到天文数字,内存够就能算。float 基本就是 C 语言里的 double。还有个 complex 复数,这个在金融和科学计算偶尔能见到。
a = 42# int
b = 3.14# float
c = 2 + 3j# complex
print(a * 100)
print(b ** 2)
print(c.conjugate())
字符串
平时写业务逻辑最多的就是字符串,别小看它,支持切片、拼接、查找都很方便。
s = "hello python"
print(s.upper()) # 转大写
print(s[0:5]) # 切片
print("py"in s) # 判断子串
布尔值
这个用来做条件判断,实际上就是 True 和 False,在底层还是整数 1 和 0。
flag = True
print(flag + 1) # 输出 2,说明它其实是 int 的子类
列表
日常写业务代码最常用的容器,能存任何对象,还能动态扩展。
lst = [1, "abc", 3.14]
lst.append("new")
print(lst)
print(lst[1:3])
元组
和列表很像,但内容不可变,常常用来做“打包”或者返回多个值。
t = (10, 20, 30)
x, y, z = t
print(x, y, z)
集合
就是数学里的集合,去重最快的办法。还可以做交集、并集。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1 | s2) # 并集
print(s1 & s2) # 交集
字典
这个不用说了,键值对存储,Python 的杀手锏之一,几乎所有业务逻辑都要用。
d = {"name": "Alice", "age": 25}
d["city"] = "Beijing"
print(d.get("age"))
None
最后别忘了 None,表示“没有值”。函数不返回东西的时候,其实就是返回这个。
deffoo():
pass
print(foo() isNone) # True
所以 Python 的基本数据类型大体就是这些:数字、字符串、布尔、列表、元组、集合、字典,还有 None。别小看这些“老朋友”,日常开发里几乎全靠它们撑场子。
我写到这里突然想起,前几天调接口的时候,后端返回了个 null,Python 里接到就成了 None,当时差点没注意,还好测试帮我拦了一下,不然线上就要炸锅了…
-END-
我为大家打造了一份RPA教程,完全免费:songshuhezi.com/rpa.html
虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》,总量高达650GB,点击下方公众号回复关键字 python 全部免费领