编程语言应用

首页 » 常识 » 诊断 » 初学Python基础语法之数据类型
TUhjnbcbe - 2023/3/6 9:00:00

同学们,朋友们,大家好!编程语言的学习,既要系统地学习理论知识,还要循序渐进地进行实验的训练,理论和实践紧密结合,通过实验遇到的问题不断总结相关的知识点,从而真正掌握基础语法知识,达到活学活用的目的。在这一系列的课程中,我将结合经典实例分析其中的知识点,逐步提炼其中的基本语法元素,这一节的学习内容是了解编程的基础语法之数据类型,进一步学会编写Python程序的基本套路。

经典案例:调用随机函数生成一个1~50之间的随机整数,从键盘输入数字进行猜谜,给出猜测结果(太大、太小、成功)的提示。

关于这个经典案例的源代码分析我在之前发布的文章《初学Python基础语法之随机函数》里有详细的介绍,需要查阅源代码的朋友们可以参考。在这一节里,我就不再赘述了。本例中,我们对已有的两个简单变量进行数据类型的测试,相关验证代码如下图:

如上图中可以看出,变量guess和变量randnumber的数据类型通过type()函数测试后,得到的结果都是整数类型的。

在Python中数据类型除了整数类型,还有哪些常用的类型呢?下面,我们一起结合猜数字经典实例分析其中的知识点,提炼数据类型相关的语法元素:

Python中的基本数据类型主要有:数字类型、字符型和布尔型。

Python中的组合数据类型主要有:列表,字典,元组和集合等类型。

在这一节里,我们先向大家介绍基本数据类型,以后随着Python基础理论的进一步地学习,我们再一起讨论Python组合数据类型。

基本数据类型

1.数字类型

数字类型是一种最为常用的数据类型,数字类型主要包括整数类型、浮点数类型和复数类型。

(1)整数类型

与数学中的整数概念完全相同,包括正数、负数和零。验证代码如下图:

由上图运行结果可以得出,在Python中整数类型用“int”表示。整数类型包括了二进制整数、八进制整数、十进制整数和十六进制整数。二进制整数以0b或0B开头,八进制整数以0o或0O开头,十进制整数直接显示数据即可,十六进制整数以0x或0X开头。

(2)浮点数类型

浮点数其实就是指数学中的实数,由整数部分和小数部分组成,同样也包含正数和负数。注意在使用浮点数进行计算时,可能会出现小数位数不确定的情况。

验证代码如下图:

由上图运行结果可以得出,浮点数数据类型,可以简称为浮点类型。在Python中用“float”表示。浮点数主要用于处理包括小数的数。浮点数也可以使用科学计数法表示,如本例中的变量num1,使用科学计数法表示为1.01e-11,这里1.01e-11表示1.01乘以10的-11次方,E或e是固定的字符,大写的字母E或者小写的字母e都可以。

另外,由于Python存储数据受内存大小的限制。由于精度的问题,对于实数运算可能会有一定的误差,例如遇到需要比较两个实数的大小时,应尽量避免在实数之间直接进行相等性比较,而最好是以二者之差的绝对值是否足够小作为两个实数是否相等的依据。验证代码如下图:

由上图运行结果可以得出,0.6-0.5是两个实数相减,结果稍微有点偏差,将表达式0.6-0.5直接与0.1比较时,运行结果是False,而以二者之差的绝对值是否足够小作为两个实数是否相等的依据时,运行结果是True。这个例子可以作为两个实数比较的借鉴。

(3)复数类型

python中的复数与数学中的复数的形式完全一致,都是由实部和虚部组成,并且使用j或J表示虚部。验证代码如下图:

由上图运行结果可以得出,通过type()函数测试,变量num1,变量num2和变量num3都是复数类型的变量,在Python中用“

1
查看完整版本: 初学Python基础语法之数据类型