中,数值类型是Python的基本数据类型,包含整型(int)、浮点型(float)、 复数类型(complex)和布尔类型(bool)4种。 程序使用变量来临时保存数据,变量使用标识符来命名。 1.整数类型 整数类型简称整型,它与数学中整数的概念一致。在Python中 整数类型被指定为it类型。整数类型对应于数学中的整数概念。可 以执行的算法有+、、*、/以及一些其他操作。默认情况下,整数 采用的是十进制,但在方便的时候也可以使用其他进制,分别是二进 制(以“0B”或“0b”开头以、八进制(以数字“00”或”0o”开头)和 十六进制(以“0X”或“0x”开头))。 Python的整型数据理论上的取值范围是(-o,∞),实际的取值 范围受限于运行Python程序的计算机内存大小。下面是一些整型类 型的数据: 98.19.0B1101,0b1011.00157.0o235,0X1AB,0x259E 【例2.3】整型类型测试 #整型类型测试 a=0o104 b=0B1011 C=0x2BEF print(a.b.c) print(type(a).type(b).type(c).) 运行结果: 681111247 <class'int'><class'int'><class 'int'> 2.浮点型 浮点型用于表示数学中的实数,是带有小数的数据类型。例如, 3.14、11.6都属于浮点型。浮点型可以用十进制或科学计数法表示
中,数值类型是Python的基本数据类型,包含整型(int)、浮点型(float)、 复数类型(complex)和布尔类型(bool)4 种。 程序使用变量来临时保存数据,变量使用标识符来命名。 1. 整数类型 整数类型简称整型,它与数学中整数的概念一致。在 Python 中 整数类型被指定为 int 类型。整数类型对应于数学中的整数概念。可 以执行的算法有+、-、*、/ 以及一些其他操作。默认情况下,整数 采用的是十进制,但在方便的时候也可以使用其他进制,分别是二进 制(以“0B”或“0b”开头)、八进制(以数字“0O”或”0o”开头)和 十六进制(以“0X”或“0x”开头))。 Python 的整型数据理论上的取值范围是(-∞,∞),实际的取值 范围受限于运行 Python 程序的计算机内存大小。下面是一些整型类 型的数据: 98, 19, 0B 1101,0b 1011,0O157,0o235,0X1AB, 0x259E 【例 2.3】整型类型测试 #整型类型测试 a=0o104 b=0B1011 c=0x2BEF print(a,b,c) print(type(a),type(b),type(c),) 运行结果: 68 11 11247 <class 'int'> <class 'int'> <class 'int'> 2. 浮点型 浮点型用于表示数学中的实数,是带有小数的数据类型。例如, 3.14、11.6 都属于浮点型。浮点型可以用十进制或科学计数法表示
下面是用科学计数法表示的浮点型数据: 3.56e2.0.25e6,1.5e-3 E或e表示基数是10,后面的整数表示指数,指数的正负使用+ 号或号表示,其中,+可以省略。需要注意的是,Python的浮点型占 用8个字节,能表示的数的范围是-1.8308~1.8308。 3.复数类型 复数类型用于表示数学中的复数,一般形式为x十。其中的× 是复数的实数部分,y是复数的虚数部分,这里的×和y都是实数。 例如,5+3j、-3.4-6.81都是复数类型。多数计算机语言设有复数类型, 一个复数必须有表示虚部的实数和j,如1小、1都是复数,而0.0不 是复数,并且表示虚部的实数部分即使是1也不可以省略。 【例2.4】复数类型测试 #复数类型测试 1=4.5+3j print(f1) print(type(f1) print(f1.real) print(f1.imag) 运行结果: (4.5+30 <class'complex'> 45 3.0 4.布尔类型 布尔类型可以看作是一种特殊的整型,所有内置的数据类型与标 准库提供的数据类型都可以转换为一个布尔型值。Python提供了3 个逻辑操作符:and、or、not。 布尔型数据只有两个取值:True和False。.如果将布尔值进行数
下面是用科学计数法表示的浮点型数据: 3.56e2, 0.25e6,1.5e-3 E 或 e 表示基数是 10,后面的整数表示指数,指数的正负使用+ 号或-号表示,其中,+可以省略。需要注意的是,Python 的浮点型占 用 8 个字节,能表示的数的范围是-1.8308 ~1.8308。 3. 复数类型 复数类型用于表示数学中的复数,一般形式为 x+yj。其中的 x 是复数的实数部分,y 是复数的虚数部分,这里的 x 和 y 都是实数。 例如,5+3j、-3.4-6.8j 都是复数类型。多数计算机语言设有复数类型, 一个复数必须有表示虚部的实数和 j,如 1j、-1j 都是复数,而 0.0 不 是复数,并且表示虚部的实数部分即使是 1 也不可以省略。 【例 2.4】复数类型测试 #复数类型测试 f1=4.5+3j print(f1) print(type(f1)) print(f1.real) print(f1.imag) 运行结果: (4.5+3j) <class 'complex'> 4.5 3.0 4. 布尔类型 布尔类型可以看作是一种特殊的整型,所有内置的数据类型与标 准库提供的数据类型都可以转换为一个布尔型值。Python 提供了 3 个逻辑操作符:and、or、not。 布尔型数据只有两个取值:True 和 False。如果将布尔值进行数
值计算,True会被当做整型1,False会被当作整型0。每一个Python 对象都自动具有布尔值,进而可用于布尔测试。以下对象的布尔值都 是False,包括none、false、整型0、浮点型0.0、复数0.0+0.0j、空 字符串“”、空列表]、空元组()、空字典{,这些数据的值可 以用Python的内置函数bool()来测试。 【例2.5】布尔类型测试 #测试布尔类型 al=0 print(type(a1).bool(a1) a2=0.0 print(type(a2)bool(a2)) a3=0.0+0.0i print(type(a4)bool(a4)) a5=几#列表类型 print(type(a5).bool(a5)) a6=0 #字典类型 print(type(a6).bool(a6) 运行结果: <class'int'>False sclass 'float'>False <cass'complex'>False cass'stFalse <class'dict'>False 5.字符串类型 Python的字符串是用单引号、双引号和三引号括起来的字符序列, 用于描述信息。如'Python is wonderful!、1929288338'、张三'、"等。 其中,“表示空字符串。字符串和数字一样,都是不可变对象。所谓 不可变,是指不能原地修改对象的内容。字符串的运算和操作将在第 三章介绍
值计算,True 会被当做整型 1,False 会被当作整型 0。每一个 Python 对象都自动具有布尔值,进而可用于布尔测试。以下对象的布尔值都 是 False,包括 none、false、整型 0、浮点型 0.0、复数 0.0+0.0j、空 字符串“ ” 、空列表[ ]、空元组()、空字典{ },这些数据的值可 以用 Python 的内置函数 bool()来测试。 【例 2.5】布尔类型测试 #测试布尔类型 a1=0 print(type(a1),bool(a1)) a2=0.0 print(type(a2),bool(a2)) a3=0.0+0.0j print(type(a3),bool(a3)) a4="" print(type(a4),bool(a4)) a5=[] #列表类型 print(type(a5),bool(a5)) a6={} #字典类型 print(type(a6),bool(a6)) 运行结果: <class 'int'> False <class 'float'> False <class 'complex'> False <class 'str'> False <class 'list'> False <class 'dict'> False 5. 字符串类型 Python 的字符串是用单引号、双引号和三引号括起来的字符序列, 用于描述信息。如'Python is wonderful!'、'1929288338'、'张三'、''等。 其中,''表示空字符串。字符串和数字一样,都是不可变对象。所谓 不可变,是指不能原地修改对象的内容。字符串的运算和操作将在第 三章介绍
2.3 Python数据类型转换 有时候,我们需要对数据内置的类型进行转换,数据类型的转换, 你只需要将数据类型作为函数名即可。 以下几个内置的函数可以执行数据类型之间的转换。这些函数返 回一个新的对象,表示转换的值。Python Number类型转换如下: 函数名 说明 int(x Lbase D 将x转换为一个整数 long(x [base】 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real Limag)创建一个复数 str(x) 将对象x转换为字符串 repr(x】 将对象×转换为表达式字符串 eval(str) 用米计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列5转换为一个元组 list(s) 将序列5转换为一个列表 chr(x 一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六讲制字符出 oct(x) 将一个整数转换为一个八进制字符串 表2-1 Python Number类型转换 2.4标识符和关键字 回&:回 标识符和关键字是计算机语言的基本语法元 素,是编写程序的基础,不同计算机语言的标识 扫码看视频2.2 符和关键字略有区别 2.4.1标识符 计算机中的数据,如一个变量、方法、对象等都需要有名称,以 方便程序调用。这些用户定义的、由程序使用的符号就是标识符。标 识符是计算机语言中允许作为名字的有效字符串集合。Python标识
2.3 Python 数据类型转换 有时候,我们需要对数据内置的类型进行转换,数据类型的转换, 你只需要将数据类型作为函数名即可。 以下几个内置的函数可以执行数据类型之间的转换。这些函数返 回一个新的对象,表示转换的值。Python Number 类型转换如下: 函数名 说明 int(x [,base ]) 将 x 转换为一个整数 long(x [,base ]) 将 x 转换为一个长整数 float(x ) 将 x 转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效 Python 表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为 Unicode 字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串 oct(x ) 将一个整数转换为一个八进制字符串 表 2-1 Python Number 类型转换 2.4 标识符和关键字 标识符和关键字是计算机语言的基本语法元 素,是编写程序的基础,不同计算机语言的标识 符和关键字略有区别。 2.4.1 标识符 计算机中的数据,如一个变量、方法、对象等都需要有名称,以 方便程序调用。这些用户定义的、由程序使用的符号就是标识符。标 识符是计算机语言中允许作为名字的有效字符串集合。Python 标识 扫码看视频 2.2
符字符串规则和其他大部分用C编写的高级语言相似,用户可以根 据程序设计的需要来定义标识符,标识符的命名需要遵循下面的规则。 ●标识符可以由字母(大写A一Z或小写a一z)、数字(0-9)和 _(下划线)组合而成,但必须以字母或者下划线开始。数字不能作 为首字符。当名字包含多个单词时,可以使用下划线来连接,例如 monty_Python. ●标识符不能包含除_以外的任何特殊字符,如:%、#、&、逗 号、空格等。 ·标识符不能包含空白字符(换行符、空格和制表符称为空白字 符) ●标识符不能是Python语言的关键字和保留字: ●标识符区分大小写,num1和Num1是两个不同的标识符 ●标识符的命名尽量符合见名知义原则,从而提高代码的可读性, 例如,名字就定义为name,定义学生用student。 正确标识符的命名示例 width、.height、book、result、num、numl、num2、book_price 错误标识符的命名示例 123rate(以数字开头)、Book Author(包含空格)、Address#(包含特殊字符)、class (das是类关键字) Python标识符还遵循以下一些约定。 第一条约定:不要使用Python预定义的标识符名对自定义的标 识符进行命名。Python内置数据类型名(比如int、float、ist、str与 tuple)应避免被使用,Python内置函数名与异常名作为标识符名也 应避免被使用。如何判断自己对标识符的命名是否正确。Python有一
符字符串规则和其他大部分用 C 编写的高级语言相似,用户可以根 据程序设计的需要来定义标识符,标识符的命名需要遵循下面的规则。 标识符可以由字母(大写 A—Z 或小写 a—z)、数字(0—9)和 _(下划线)组合而成,但必须以字母或者下划线开始。数字不能作 为首字符。当名字包含多个单词时,可以使用下划线_来连接,例如 monty_Python。 标识符不能包含除_以外的任何特殊字符,如:%、#、&、逗 号、空格等。 标识符不能包含空白字符(换行符、空格和制表符称为空白字 符)。 标识符不能是 Python 语言的关键字和保留字; 标识符区分大小写,num1 和 Num1 是两个不同的标识符。 标识符的命名尽量符合见名知义原则,从而提高代码的可读性, 例如,名字 就定义为 name , 定义学生用 student。 正确标识符的命名示例 width、height、book、result、num、num1、num2、book_price 错误标识符的命名示例 123rate(以数字开头)、Book Author(包含空格)、Address#(包含特殊字符)、class (class 是类关键字) Python 标识符还遵循以下一些约定。 第一条约定:不要使用 Python 预定义的标识符名对自定义的标 识符进行命名。Python 内置数据类型名(比如 int、float、list、str 与 tuple)应避免被使用,Python 内置函数名与异常名作为标识符名也 应避免被使用。如何判断自己对标识符的命名是否正确。Python 有一