Python基础语法学习(第五讲)---数据类型、数据拼接、数据转换

本文深入浅出地介绍了Python中的三种基本数据类型:字符串、整数和浮点数,以及如何进行数据拼接和类型转换。通过生动的例子,帮助读者理解每种数据类型的特性和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【写在前面】开始更新Python类之前的语法,打算等更新完类之前的语法之后再进行学习,就当是复习巩固了。

之前的几讲博文链接在这里,大家可以直接点击链接后阅读:

Python 基础语法学习(第一讲)---类的使用:https://blog.youkuaiyun.com/include_645829461/article/details/90347233

Python基础语法学习(第二讲)---类的继承与定制:https://blog.youkuaiyun.com/include_645829461/article/details/90369515

Python基础语法学习(第三讲)---项目实战之 __str__(self):https://blog.youkuaiyun.com/include_645829461/article/details/90414042

Python基础语法学习(第四讲)---print()函数、转义字符、变量和赋值:https://blog.youkuaiyun.com/include_645829461/article/details/90490019

首先,让我们总结一下上一讲的内容:

接下来是这一讲的主要内容,我会一 一介绍:

 

一、数据类型

在python语言中最常见的数据类型有三种,字符串(str)、整数(int)和浮点数(float)。我用以下语言来简明扼要地概括一下他们的含义以及特征:

1.字符串(str):这种数据类型比较常见,作为最常用的数据类型,字符串的识别方式非常简单——有层名为【引号】的皮。只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。比如说像下面这样的就是字符串:

name='千寻'

print("Let's play")

print('''我愿意留在汤婆婆的澡堂里工作两年,
第一年在锅炉房和锅炉爷爷一起烧锅炉水,
第二年在澡堂给客人搓背,
如果我违背工作内容的话,
将在这个世界变成一头猪。
''')

这里的【'千寻'】、【"Let's play"】 和最后的那一堆三引号括起来的都属于字符串类型。

注意点:字符串使用一定要有引号,不然他就是个空炮,就像李云龙的意大利炮一样,字符串就是这个意大利炮,引号就是放炮的车,如果没有引号光有意大利炮那你也没办法。

 

2.整数:英文为integer,简写做int。这里整数的定义和我们数学里学的整数是一模一样的,是正整数、负整数和零的统称,是没有小数点的数字。比如说下面这些代码里面,赋值语句中的数字都是整数,自然而然这些变量的类型就是整数类型,简称整型。

a = 10
b = -60
c = 6841
d = 0

注意点:整数可以不用引号这个玩意来发挥作用,他就像刺客的手里刀一样,单独发挥作用也是威力很大的。他可以直接用print函数输出,但是因为他不跟引号玩耍,所以说一旦跟上跟引号玩耍的“人”,除非跟他们一样和引号一起玩耍,否则编译器就会无情报错。像下面这样就会报错:

print(6小灵童)
print(6skr)
#打印数据

SyntaxError: invalid syntax
#终端显示结果:报错:无效语法

既然是整数,那么他就可以做基本的数学运算了。下面放张图,来总结一下python里的运算符的表达以及含义:

那么有运算了,自然而然就想到他会不会也像人脑一样智能,可以知道先算乘除后算加减啊。python也是有运算优先级的,即先算什么后算什么,这个和咱们学过的数学运算是一样的。从左到右依次计算,先算括号内的,然后乘除再加减。

 

3.浮点数:英文名是float,与字符串和整数不一样的地方就是浮点数没缩写。这里介绍的浮点数是单精度浮点数,双精度浮点数double和单精度浮点数相同,只不过精确值比单精度浮点数要好一些。所以这里就只介绍单精度浮点数float了。

浮点数我们可以类比小数,他为什么在计算机里叫浮点数呢,因为这个小数点可以浮动,小数点能乱动那么就是浮点了,他又是个数字,那就是浮点数了。所以在计算机里,小数就叫浮点数。但是由于计算机都是二进制,所以表达一个小数可能不会很精确,所以会导致运算不准确,类似这样:计算【0.55+0.3】,看一下结果是不是【0.85】呢?

这里并不是0.85,而是0.85之后又很多0。因为他会先把我们的0.55和0.3转化为二进制小数,然后计算,再把计算结果转化为十进制,所以不会是0.85了。他的运算符和整数的一样,只不过因为他的表达的误差,所以慎用浮点数计算。

 

二、数据拼接

数据拼接就是用加号【+】来将拼接的两个变量连在一起,譬如说你可以用下面的代码来完成输出:亚瑟秒掉李白获得First Blood;李白秒掉亚瑟获得First Blood。

hero1 = '亚瑟' 
hero2 = '李白'
action = '秒掉'
gain = '获得'
achieve = 'First Blood'
print(hero1+action+hero2+gain+achieve+';'
      +action+hero1+gain+achieve)

但是不要以为 “+”的使用就是这么容易的,这个+只能将相同类型的数据进行拼接,意思是说如果你把字符串和整数拼接到一起,他就会报错:【TypeError:can only concatenate str (not "int") to str】(类型错误:只能将字符串与字符串拼接)

这里我们讲解一个函数,你可以用这个函数来判断一个变量的数据类型。

type()函数

只要你把内容写在括号里,type()函数就会立即将它的类型查询出来。但是如果你要知道查询的类型是什么,那你要用print()函数,把它输出出来。不然他就只是查看了类型,但是不告诉你,气不气。

使用实例:(譬如说下面这段代码)

hero = '亚瑟' 
enemy = '敌方'
action = '秒杀'
gain = '获得'
number = 5
achieve = 'Penta Kill'

print(type(hero))
print(type(enemy))
print(type(action))
print(type(gain))
print(type(number))
print(type(achieve))

他的运行结果如下:

这里可以知道,str就是字符串类型,int就是整数类型。

 

三、数据转换(强制类型转换)

假如说我就是倔,就想把不同的数据类型拼接在一起。那么我怎么办呢?接下来讲到的数据转换可能会帮到你。负责转换数据类型的函数一共有3种:str(),int(),float()。其实应该不止三种,这里只为初学者介绍这三种。

使用方法:把你想要转换的数据放在括号内,那么你就可以转换成括号外的那个缩写的数据类型。譬如说str(123),那么你就可以将123这个整数转换为字符串‘123’。

注意事项:这里需要注意,如果你将英文或者中文转换为int类型,可能会出现一个数字,这和python所用的编码规则有关。不过建议你自己去尝试一下转换。另外,由于操作系统的原因,这里不太建议转换数据类型的时候采用强制类型转换,因为转换结果可能不能得到你想要的那个结果。

 

【总结】本篇讲解了数据类型的部分内容,有些内容不够深刻,想要深入了解的朋友建议自行百度,这里只是作为初学者入个门而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值