Python基础语法(2)

本文深入浅出地介绍了Python中的字符串(str)、整数(int)和浮点数(float)这三种基本数据类型,探讨了它们的识别、运算规则,以及数据拼接、type()函数和数据转换的使用。特别提到了浮点数运算的特殊性以及Python处理浮点数的独特机制。
摘要由CSDN通过智能技术生成

简单来讲,计算机的本质就是一个做计算的机器,它的主要任务就是处理各种数据,而这些数据的类型,就是计算机的语言类型


数据类型

Python中最常用的数据类型有三种——字符串str、整数int和浮点数float,它们三者分别具有不同的属性:

  • 字符串(string,简写str):

作为最常用的数据类型,字符串的识别方式非常简单——用引号括着的。

无所谓使用单/双/三引号,只要是被括起来的,就表示是字符串类型

  • 整数(integer,简写int)

没有小数点的数字,包括正整数、负整数和零。

不仅可以不用引号直接用print函数打印,还可以和运算符号结合进行数学计算。

Python中的算术运算符和我们平时用的不完全一样。不同部分——样式:

Python算术运算符
运算符表示
+
-
*
/
%取模(返回除法的余数)
**求幂
//取整数(返回商的整数部分)

相同部分——运算优先级。

  • 浮点数(float,无简写)

整数是不带小数点的数字,与之相对的,浮点数就是带小数点的数字。

浮点数识别起来非常简单,但其运算晦涩难懂。

>>> print(0.55+0.3)

0.8500000000000001

这是因为Python计算浮点数的方式与我们不一样。Python计算浮点数时,会先把数字转化成二进制数。

0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)

然后,它们通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转化成十进制小数。

经过这两次转换,小数点后就产生了多余的“尾巴”,造就了计算机运算与人为运算不同的结果。


数据拼接

目的:数据整合

方法:利用数据拼接符号 + 将需要拼接的变量连在一起就行。


type()函数

作用:查询数据类型

print(type(查询内容))


数据转换

负责转换数据类型的函数一共有3种:str()、int()、float()。

  • str()函数:将其他数据类型转换成字符串类型,如str(5)。注:整数转换成字符串类型也可直接用引号,如'5'。
  • int()函数:将其他数据类型转换成整数类型。注:只有符合整数规范字符串类数据,才能被int()强制转换。

首先,整数形式的字符串如'5',可以被int()函数强制转换;其次,文字形式不可被int()函数强制转换;最后,小数形式的字符串也不能用int()函数强制转换。

虽然浮点形式的字符串不能使用int()函数,如:print(int('2.4')) 不能进行强制转换,但 浮点数是可以被int()函数强制转换的,如:print(int(2.6)) ,得到2(直接输出整数部分)。

  • float():将其他数据类型转换成浮点数类型。注:文字类字符串无法转换成浮点数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳少阴天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值