python数据类型有哪些及其特性(人工智能技术Python编程入门(七) | 变量与数据类型)python初学 / python数据类型和变量...

wufei123 发布于 2024-02-21 阅读(68)

本节,我们学习Python中有关变量和数据类型的知识变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

8.1 变量赋值Python 中的变量赋值不需要类型声明每个变量在内存中创建,都包括变量的标识,名称和数据这些信息每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建在Pyhon中,等号 = 用来给变量赋值。

python数据类型有哪些及其特性(人工智能技术Python编程入门(七) | 变量与数据类型)python初学 / python数据类型和变量...

等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值例如:a = 123 # 赋值整型变量 b = 123.45 # 浮点型 c = "tooyeah" # 字符串 d = True # 布尔值 e = None # 空值。

以上实例中,123,123.45, "tooyeah", True 和None是分别赋值给a, b, c, d, e的变量print(a) print(b) print(c) print(d) print(e)。

8.2 多个变量赋值Python允许同时为多个变量赋值例如:a = b = c = 100以上实例,创建一个整型对象,值为100,三个变量被分配到相同的内存空间上也可以为多个对象指定多个变量例如:a, b, c = 100, 10.1, "tooyeah"

以上实例中,我们为a,b,c赋值三个不同类型的变量其中,整型对象100和浮点型10.1分别分配给变量a和b,字符串对象“tooyeah”分配给变量c8.3 标准数据类型计算机程序可以处理各种数值,以及文本、图形、音频、视频、网页等各种各样的数据。

不同的数据,需要定义不同的数据类型在 Python 中,能够直接处理的数据类型有以下几种:整数Python 可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,2,100, -5,-10, 0,等等。

在Python中,整数是精确的,包括除法在 Python 中,有两种除法,一种除法是/:>>> 10 / 3 3.3333333333333335 /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

>>> 10 / 2 5.0还有一种除法是//,称为地板除,两个整数的除法仍然是整数:>>> 10 // 3 3整数的地板除//永远是整数,即使除不尽要做精确的除法,使用/就可以//除法只取结果的整数部分, 所以 Python 还提供一个余数运算, 可以得到两个整数相除的余数:。

>>> 10 % 3 1浮点数浮点数也就是小数, 之所以称为浮点数, 是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^6和 12.3x10^5是完全相等的浮点数可以用数学写法,如 3.14,-6.45,等等。

但是对于很大或很小的浮点数,就必须用科学计数法表示,把 10 用 e 替代,1.23x10^9就是 1.23e9,或者 12.3e8,0.00024 可以写成 2.4e-4,等等字符串字符串是以单引号或双引号"括起来的任意文本,比如abc,"tooyeah", 等等。

注意,或""本身只是一种表示方式,不是字符串的一部分因此,字符串tooyeah只有 t,o,o, y, e, a, h 这 7 个字符如果本身也是一个字符,那就可以用""括起来,比如"Its OK "包含的字符是 I, t,,s, 空格,O,K这 7 个字符。

如果字符串内部既包含又包含",则可以用转义字符\来标识,比如: It\s \"OK\"!表示的字符串内容是:Its "OK"! 转义字符\可以转义很多字符,比如\n 表示换行,\t 表示制表符,字符\本身也要转义,所以\\表示的字符就是\。

我们可以在Python交互式命令行用print()打印字符串进行查看>>>print(It\s OK.) Its OK. >>>print(I\m a \n student.) Im a student. >>>print(a b) a b >>>print(a \n b) a b。

布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有 True、False 两种值,要么是 True,要么是 False,在 Python 中,可以直接用 True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

>>> True True >>> False False >>> 2 > 1 True >>> 3 > 10 False >>> 1 + 1 < 2 False布尔值可以用 and、or 和 not 运算。

and 运算是与运算,只有所有都为 True时,and 运算结果才是 True:>>> True and True True >>> True and False False >>> False and False False >>> 5 > 3 and 3 > 1 True

or 运算是或运算,只要其中有一个为 True,or 运算结果就是 True:>>> True or True True >>> True or False True >>> False or False False >>> 5 > 3 or 1 > 3 True

not 运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True:>>> not True False >>> not False True >>> not 1 > 2 True

布尔值经常用在条件判断中,比如:>>>if a = abs(a): # abs()为取绝对值函数 >>> print(a) >>>else: >>> print(-a)空值空值是 Python 里一个特殊的值,用 None 表示。

None 不能理解为 0,因为 0 是有意义的,而 None 是一个特殊的空值 此外,Python 还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到变量前文讲到,在Python中,变量可以赋予任意数据类型。

注意,变量名必须是大小写英文、数字和_的组合,且不能用数字开头我们回顾一下变量的基本定义:>>>a = 10变量 a 是一个整数>>>w_01 = w01 变量 w_01 是一个字符串 >>>Answer = Flase。

变量 Answer 是一个布尔值 Flase 在Python中,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 100 # a 是整数 print(a) a = tooyeah # a 变为字符串 print(a)。

这种变量本身类型不固定的语言称之为动态语言, 与之对应的是静态语言静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配, 就会报错 和静态语言相比,动态语言更灵活同学们,赋值语句的等号并不等同于数学的等号。

比如下面的代码:x = 1 x = x + 5 如果从数学上理解 x = x + 5 那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式 x + 5,得到结果 6,再赋给变量 x由于 x之前的值是 1,重新赋值后,x 的值变成 6。

同样,我们可以将变量a赋值给另一个变量b>>>a = 10 >>>b = a >>>print(b) 10常量就是不能变的变量,比如常用的数学常数 π 就是一个常量在Python 中,通常用全部大写的变量名表示常量: 。

PI = 3.14159265359 但事实上 PI 仍然是一个变量,Python 根本没有任何机制保证 PI 不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻38553