导图社区 Python变量及数据类型
这是一篇关于Python变量及数据类型的思维导图,主要内容包括:变量的定义,数据类型概述,类型转换,类型检查,变量作用域。
这是一篇关于Python数据结构的思维导图,主要内容包括:基本数据类型,集合类型,迭代器和生成器,高级数据结构,数据结构的性能考量,数据结构的应用实例。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Python变量及数据类型
变量的定义
变量是存储数据的容器
可以存储不同类型的数据
如整数、浮点数、字符串等
可以存储复杂的数据结构
变量名规则
必须以字母或下划线开头
可以包含字母、数字和下划线
不能使用Python的关键字
变量赋值
使用等号(=)进行赋值
左边是变量名,右边是值
如:x = 10
可以同时赋值给多个变量
如:x = y = z = 10
可以赋值不同类型的数据给同一个变量
如:x = 10; x = "Hello"
数据类型概述
Python是动态类型语言
变量在使用前不需要声明类型
类型由赋值操作自动确定
基本数据类型
数字类型
整型(int)
用于表示整数
如:1, 2, 3
支持各种数学运算
如:加(+)、减(-)、乘(*)、除(/)
浮点型(float)
用于表示小数
如:1.23, 3.14
同样支持数学运算
复数型(complex)
用于表示复数
如:1+2j
字符串类型(str)
用于表示文本信息
如:"Hello", 'Python'
支持字符串操作
如:连接(+)、重复(*)、切片等
布尔类型(bool)
表示逻辑值
True 或 False
可以进行逻辑运算
如:与(and)、或(or)、非(not)
None类型
表示空值或无值
如:None
集合类型
列表(list)
有序的集合
可以包含不同类型的元素
如:1, 'a', 3.14
支持索引和切片操作
可变类型
可以在原地修改
元组(tuple)
有序但不可变的集合
如:(1, 'a', 3.14)
一旦创建不可修改
集合(set)
无序的集合
用于去除重复元素
如:{1, 2, 3}
支持集合运算
如:并集、交集、差集等
字典(dict)
无序的键值对集合
如:{'name': 'Alice', 'age': 25}
键必须是不可变类型
值可以是任何数据类型
可变与不可变类型
列表、字典、集合
不可变类型
整型、浮点型、字符串、元组
类型转换
强制类型转换
使用内置函数进行转换
如:int(), float(), str(), list(), tuple(), set(), dict()
转换规则
整数和浮点数可以互相转换
字符串可以转换为数字类型
数字类型不能直接转换为字符串
自动类型转换
在某些运算中自动转换类型
如:字符串与数字相加会引发错误
如:数字与数字相加会得到数字结果
类型检查
使用内置函数检查类型
如:isinstance()
检查变量是否为特定类型或子类型
如:isinstance(x, int)
使用type()函数
获取变量的类型
如:type(x) == int
通常用于调试或条件判断
变量作用域
局部变量
在函数内部定义的变量
只在函数内部有效
函数外部无法访问
全局变量
在函数外部定义的变量
在整个程序中都有效
可以在函数内部通过global关键字访问
嵌套作用域
内层函数可以访问外层函数的变量
但外层函数不能直接访问内层函数的变量
作用域规则
LEGB规则
Local(局部作用域)
Enclosing(嵌套作用域)
Global(全局作用域)
Built-in(内置作用域)