【写在前面】开始更新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所用的编码规则有关。不过建议你自己去尝试一下转换。另外,由于操作系统的原因,这里不太建议转换数据类型的时候采用强制类型转换,因为转换结果可能不能得到你想要的那个结果。
【总结】本篇讲解了数据类型的部分内容,有些内容不够深刻,想要深入了解的朋友建议自行百度,这里只是作为初学者入个门而已。