Python是一种动态类型语言,这意味着在Python中,你可以操作多种不同的数据类型,而且这些数据类型可以自动转换。以下是一些Python数据类型的花样玩法:
整数 (1, 100, -786 等)
浮点数 (1.1, -78.4, 3.14159 等)
复数 (3+2j, 4-5j, 5+5j 等)
八进制数 (0o123, 0O123 等)
十六进制数 (0x123, 0X123 等)
字符串可以通过单引号或双引号创建。
多行字符串可以通过三个单引号或三个双引号创建。
我们可以通过各种方法在字符串中插入变量和表达式的值。
Python中的字符串是不可变的,所以你不能改变字符串中的任何字符。
列表是Python中功能最全的数据结构之一。
列表可以包含不同类型的元素,例如整数、浮点数、字符串、其他列表等。
列表可以嵌套,即一个列表可以包含另一个列表。
列表是可变的,你可以添加、删除或更改列表中的元素。
元组与列表非常相似,但有一个关键的区别:元组是不可变的。
这意味着你不能更改元组中的任何元素。元组通常用于表示一个不会改变的有序集合。
字典是Python中的键值对集合。
每个键在字典中必须是唯一的,而每个值可以是任何Python对象。
你可以通过键来访问字典中的值,也可以添加、删除或更改键值对。
集合是一个无序且不重复元素的集合。
集合中的元素用逗号分隔,每个元素后面有一个空格。
可以使用花括号 {} 或 set() 函数创建集合。
Python有两个内置的布尔值:True 和 False。
布尔值通常用于条件语句和逻辑操作。例如,比较两个值是否相等或不相等,检查一个数是否是偶数等。
None是Python的特殊类型,表示“没有值”或“无”。
当变量被声明但没有赋值时,其值就是None。同样,一些内置函数(如len(), type(), str(), int()等)在操作未定义的值时会返回None。
可以使用以上数据类型的组合来创建更复杂的数据结构。例如,你可以在一个列表中包含一个字典,或者在一个元组中包含一个列表等。
Python的生成器提供了一种更有效的方式来创建迭代器,不需要存储所有值,而是只存储当前的值并生成下一个值。这对于大数据集特别有用。
Python的装饰器可以在不改变函数或方法代码的情况下增加其功能。装饰器是一个接受一个函数作为参数的函数,并返回一个新的函数。它可以在函数调用前后增加额外的逻辑。
Python的上下文管理器允许你创建特定的代码块,在这些代码块中可以进行特定的设置和清理工作。例如,使用with关键字可以自动管理资源(如文件打开和关闭)。
Python的生成器和迭代器允许你创建自己的数据流,这些数据流可以在需要时生成新的值,而不是一次性生成所有值。这对于大数据集特别有用。