Python学习交流-Python语言基础(基本数据类型)

Python学习交流-Python语言基础(基本数据类型):
在内存中存储的数据可以有多种类型。例如:一个人的姓名可以用字符型存储,年龄可以使用数值型存储,婚姻状况可以使用布尔型存储。这里的字符型、数值型、布尔型都是Python语言中提供的基本数据类型。下面我将详细介绍基本数据类型。
数字类型
在生活中,经常使用数字记录比赛得分、公司的销售数据和网站的访问量等信息。在 Python 语言中,提供了数字类型用于保存这些数值,并且它们是不可改变的数据类型。如果修改数字类型变量的值,那么会先把该值存放到内存中,然后修改变量让其指向新的内存地址。在 Python语言中,数字类型主要包括整数、浮点数和复数。
1.整数
整数用来表示整数数值,即没有小数部分的数值。在 Python语言中,整数包括正整数、负整数和0,并且它的位数是任意的(当超过计算机自身的计算功能时,会自动转用高精度计算),如果要指定个非常大的整数,只需要写出其所有位数即可。
整数类型包括十进制整数、八进制整数、十六进制整数和二进制整数。
(1)十进制整数:十进制整数的表现形式大家都很熟悉。例如,下面的数值都是有效的十进制整数。
在这里插入图片描述
在这里插入图片描述
2.浮点数
浮点数由整数部分和小数部分组成,主要用于处理包括小数的数,例如:1.414、0.5、-1.732、3.1415926535897932384626等。浮点数也可以使用科学计数法表示,例如,2.7e2.-3.14e5和6.16e-2等。注意:在使用浮点数进行计算时,可能会出现小数位数不确定的情况。例如,计算0.1+0.1时,将得到想要的0.2,而计算0.1+0.2时,将得到0.30000000000000004(想要的结果为0.3),执行过程如下:
在这里插入图片描述
对于这种情况,所有语言都存在这个问题,暂时忽略多余的小数位数即可。
3.复数
Python 中的复数与数学中的复数的形式完全一致,都是由实部和虚部组成,并且使用j或J表示虚部。当表示一个复数时,可以将其实部和虚部相加,例如,一个复数,实部为3.14,虚部为12.5j,则这个复数为3.14+12.5j。
字符串类型
字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。在Python中,字符串属于不可变序列,通常使用单引号“”、双引号““””或者三引号“”"“或"00”括起来。这三种引号形式在语义上没有差别,只是在形式上有些差别。其中单引号和双引号中的字符序列必须在一行上,而三引号内的字符序列可以分布在连续的多行上。
Python 中的字符串还支持转义字符。所谓转义字符是指使用反斜杠“”对一些特殊字符进行转义。常用的转义字符:
在这里插入图片描述
在这里插入图片描述

注意:在字符串定界符引前的前面加上字母r(或R),那么该字符串将原样输出,其中的转义字符将不进行转义。例如,输出字符串“"失望之酒\x0a机会之杯””将输出转义字符换行,而输出字符串
“r"失望之酒\x0a机会之杯””,则原样输出:
在这里插入图片描述
布尔类型
布尔类型主要用来表示真值或假值。在Python中,标识符True 和 False被解释为布尔值。另外,Python 中的布尔值可以转化为数值,True 表示1,False表示0。说明:Python中的布尔类型的值可以进行数值运算,例如,“False + 1”的结果为1。但是不建议对布尔类型的值进行数值运算。
在 Python中,所有的对象都可以进行真值测试。其中,只有下面列出的几种情况得到的值为假,其他对象在if或者 while语句中都表现为真。
False或None。
数值中的零,包括0、0.0、虚数0。
空序列,包括字符串、空元组、空列表、空字典。
自定义对象的实例,该对象的_bool_方法返回 False 或者_len_方法返回0。
数据类型转换
Python是动态类型的语言(也称为弱类型语言),不需要像 Java或者C语言一样在使用变量前声明变量的类型。虽然 Python不需要先声明变量的类型,但有时仍然需要用到类型转换。例如,在实例01中,要想通过一个print()函数输出提示文字“您的身高:”和浮点型变量height的值,就需要将浮点型变量height转换为字符串。
常用类型转换函数及其作用:
在这里插入图片描述
假设某超市因为找零麻烦,特设抹零行为。现编写一段 Python代码,实现模拟超市的这种带抹零的结账行为。
在 IDLE 中创建一个名称为crase_zero.py的文件,然后在该文件中,首先将各个商品金额累加,计算出商品总金额,并转换为字符串输出,然后再应用 int()函数将浮点型的变量转换为整型,从而实现抹零,并转换为字符串输出。关键代码如下:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值