基于AI的流行,所有主流的AI框架只认Python,那么学习Python这个语言就势在必行了,TensorFlow(谷歌)、Pytorch(Meta)、Hugging Face(大模型)、Scikit-learn(传统机器学习)python都是第一语言没有之一Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后改变量才会被创建,在Python中,变量就是变量没有类型,我们所说的类型指的是变量值得内存中对象的类型。等号=用来给变量赋值。左边是变量名,右边是存储在变量中的值。python也支持多个变量同时赋值,可以同类型或者不同类型都可以Python3中标准的数据类型有哪些呢?主要有6种标准数据类型以及bool布尔类型(bool 是 int的子类,有时候也会单独列出)Number(数字) String(字符串) bool(布尔类型) List(列表) Tuple(元组) Set(集合) Dictionary(字典),根据是否可变,可以分为以下两类不可变数据(4):Number String bool Tuple可变数据(3):List Dictionary Setpython3支持数字类型包含 int float bool complex我们可以用isinstance()来判断是否是某种类型,那type()和isinstance()的区别在于:type()不会认为子类是一种父类类型,而isinstance()会认为子类是一种父类类型Python中的字符串用单引号'或者双引号"括起来,同时使用反斜杠\转义特殊字符。加号+是字符串的连接符,型号*表示复制当前字符串,与之结合的数字为赋值的次数。Python中使用反斜杠\转义特殊字符,如果不想反斜杠发生转义,可以在字符串前面加个r表示原始字符串,同时反斜杠\还可以作为续行符,表示下一行是上一行的延续,也可以使用''' """跨越多行在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。布尔类型只有两个值:True 和 False。
bool 是 int 的子类,因此布尔值可以被看作整数来使用,其中 True 等价于 1,False 等价于 0。
布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。
布尔类型可以和逻辑运算符一起使用,包括 and、or 和 not,用来组合多个布尔表达式。
布尔类型也可以被转换成其他数据类型,比如整数、浮点数和字符串。在转换时,True 会被转换成 1,False 会被转换成 0。
可以使用 bool() 函数将其他类型的值转换为布尔值。以下值转换为布尔值时为 False:None、False、零(0、0.0、0j)、空序列(如 ''、()、[])和空映射(如 {})。其他所有值转换为布尔值时均为 True。
List(列表)是 Python 中使用最频繁的数据类型。列表可以轻松实现大多数集合类的数据结构,列表中的元素类型可以不相同,支持数字、字符串,甚至可以包含列表(也就是嵌套列表)。
列表的格式:写在方括号 [] 之间,元素之间用逗号分隔。和字符串一样,列表同样可以被索引和切片,列表被切片后会返回一个包含所需元素的新列表。
Tuple元组与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。元组中的元素类型也可以不相同元组和字符串类似,可以被索引且下标从0开始,-1为从末尾开始的位置,进行截取,注意 元组是不可变的,强制赋值操作会变错Python中的集合Set是一种无序、可变的数据类型,用于存储唯一的元素。这个集合之间的操作 感觉了解即可,集合中的元素不会重复并且可以进行交集、并集、差集等常见的集合操作。在python中集合使用大括号{}表示,元素之间用逗号,分隔,也可以使用set()函数创建集合。Dictionary字典是Python中另一个非常有用的内置数据类型,字典是一种映射类型,用{}标识,他是一个键key:值value的集合,键key必须使用不可变类型,且在同一个字典中键必须是唯一的当然也可以通过构造函数dict()构建字典,方式还是有很多种在 Python3 中,bytes 类型表示的是不可变的二进制序列(byte sequence)。与字符串类型不同的是,bytes 类型中的元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符。 bytes 类型通常用于处理二进制数据,比如图像文件、音频文件、视频文件等。在网络编程中,也经常使用 bytes 类型来传输二进制数据。 创建 bytes 对象最常见的方式是使用 b 前缀:与字符串类型类似,bytes类型也支持切片、拼接、查找、替换等操作,由于bytes类型是不可变的,修改操作需要创建爱你一个新的bytes对象好了 今天先写这么多 感觉内容还挺多的 得多练才能熟悉 毕竟之前没接触过python