Python的零基础超详细讲解(第七天)-Python的数据的应用
2021/12/9 17:17:38
本文主要是介绍Python的零基础超详细讲解(第七天)-Python的数据的应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
往期文章
Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客
Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CSDN博客
Python的零基础超详细讲解(第三天)-Python的基础语法_编程简单学的博客-CSDN博客
Python的零基础超详细讲解(第四天)-Python的数据类型_编程简单学的博客-CSDN博客
Python的零基础超详细讲解(第五天)-Python的运算符_编程简单学的博客-CSDN博客
python入门到进阶,爬虫数据分析全套资料分享讲解 (#1) · Issue · 编程简单学 / python · GIT CODE
四则运算
Python 里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。
但是Python世界的算数运算符,和我们平时在纸上写的运算符号有相同点,也有不同点。
首先,我们来看看Python世界的运算符。
不过,对于这么多的算术运算符,我建议你先看一遍,有个大致的印象就行。你可以先把这张图保存上,等用的时候再找出来,对应着查阅就可以。
咱们再说说一样的——运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。
下面,就请你来点击运行按钮,跑一下这些代码。
print(499*561+10620-365) print((5025-525)/100+18*17) 复制代码
我们来看看【print((5025-525)/100+18*17)】的运算顺序:最先计算括号里的【5025-525】。
然后将【5025-525】的结果除以100,第三步则计算【18*17】,最后将除法和乘法的结果相加。
字符串拼接
比方说,我有以下几个零碎的【词语】——变量,然后想合成这样一句话:我想买游戏机,洗面奶,方便面和微波炉,在镜像世界里进行身份验证,你要怎么做呢?
hero = '我' action = '想买' play = '游戏机' wash = '洗面奶' eat = '方便面' electric = '微波炉' # 输出结果 # 我想买游戏机,洗面奶,方便面和微波炉 复制代码
这就涉及到了我们下一个知识点——字符串拼接。
字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。
比如,上面的例子,我可以这么写:
hero = '我' action = '想买' play = '游戏机' wash = '洗面奶' eat = '方便面' electric = '微波炉' print(hero + action + play + ',' + wash + ',' + eat + '和' + electric) 复制代码
有了拼接符号,我不仅可以输出【我想买游戏机,洗面奶,方便面和微波炉】,还可以调整变量的拼接顺序,输出不同的内容。 学会了字符串拼接,就能让我们的购物更为灵活,组合出任意我们想购买的内容。
这就是我们字符串拼接部分的要点:
数据类型的查询——type()
函数
那么,这个type()
函数要怎么使用呢?答案就是:只需把查询的内容放在括号里就行。
只要你把内容写在括号里,type()
函数就会立即将它的类型查询出来。下面,请你用刚才的代码来试一下。
who = '我' action = '要在' destination = '美团外卖上' how = '点' number = 10 what = '套炸鸡' print(type(who)) print(type(action)) print(type(destionation)) print(type(how)) print(type(number)) print(type(what)) 复制代码
终端里出现的结果,是不是除了5个<class 'str'>
,还有1个<class 'int'>
? 可是为什么不同类型的数据不能拼接在一起呢?一句话:圈子不同不相融。
我打个比方,这就类似我饭阿森纳,你饭热刺。虽说咱俩都是足球粉丝,但喜欢的球队却是死对头,所以根本没办法交朋友,没法把咱俩放在一起。
总结一下
Python 里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。
字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。
注意 数据类型不同不可以进行字符串拼接~
数据转换
负责转换数据类型的函数一共有3种:str() 、 int() 和float() 。
下面,我们先来学习一下,能帮我们解决刚才的代码Bug,就是str() 函数,它可以让其他类型的数据转换成str类型。
str()
函数
str()
函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
下面,请你看看是如何运用str()
函数解决报错,完成数据拼接的。
who = '我' action = '要在' destination = '美团外卖上' how = '点' number = 10 what = '套炸鸡' print(who + action + destination + how + str(number) + what) 复制代码
是不是挺简单的?我们只需通过str(number)
一个步骤,便可以将整数类型的【10】转化为字符串类型的【10】,成功完成数据拼接。
下面成功打印出结果10是2和5的倍数。
magic = "倍数" action = "是" unit_and = "和" uint = "的" number1 = 10 number2 = 2 number3 = 5 print(str(number1)+action+str(number2)+unit_and+str(number3)+unit+magic) 复制代码
整数转换字符串类型的方法是不是很方便?那如果我告诉你,还有一种转换成字符串的方法,而且这种方法你已经学会了呢?
print("10"+action+"2"+unit_and+"5"+unit+magic) 复制代码
下面,请你来实际运行一下,看能否出现两个一样的内容:
magic = "倍数" action = "是" unit_and = "和" uint = "的" number1 = 10 number2 = 2 number3 = 5 print(str(number1)+action+str(number2)+unit_and+str(number3)+unit+magic) print("10"+action+"2"+unit_and+"5"+unit+magic) 复制代码
你看,我们是不是用两种不同的写法:str()
函数和引号,输出了同一种结果?
可是,为什么引号内我们使用的是数字,而不是变量名number呢?这是因为,当我们使用引号时,引号里的东西,都会被强制转换为字符串格式。
所以,如果我们把变量名number放进引号里后,被强制转换为字符串的,将是变量名number,而不是变量名代表的数字10。
可能有人会在心里吐槽:既然引号用着这么麻烦,那我直接用str() 呗~你看这多省事。
其实,我并不是单单地在教你编程方法,而是想传达给你一种编程思维——条条大路通罗马。
代码的世界千变万化,同一个结果可能有千百万种答案,如果我们只心安理得地,局限在一种思维模式下。那这个思维定势一定会阻挡你的进步,阻止你成为真·大佬。
所以,我希望你能尽情创新,尝试不同的选择,就像老祖宗说的:胆大心细,绝对没错。
str()
函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
int()
函数
将数据转换为整数类型的方法也很简单,就是int() 函数。其使用方法同str() 一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。
下面我们来试验一下,计算出number1和number2这两个变量的和。【要点提示:1. int()函数转换数据类型;2. 运算符 + 计算;3. print()函数】
number1 = '618' number2 = '1111' print(int(number1) + int(number2)) 复制代码
不过对于int()
函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()
强制转换。
别看它虽然只有一句话,但它其实带有三层含义:首先,整数形式的字符串比如'618'和'1111',可以被int()
函数强制转换。
最后,小数形式的字符串,由于Python的语法规则,也不能使用int()
函数强制转换。
比方说下列代码,如果点击运行,程序会报错【ValueError:invalid literal for int() with base 10: '6.18'】(值异常:浮点类型字符串无法使用int()强制转换)。
print(int('6.18')) # 运行后显示结果:ValueError:invalid literal for int() with base 10: '6.18' 复制代码
这是不是意味着,浮点数不能转换成整数类型了?
不,虽然浮点形式的字符串,不能使用int()
函数。但浮点数是可以被int()
函数强制转换的。
print(int(6.18)) 复制代码
上方的代码串,就是一条将浮点数6 .18强制转换的语句。但是,为什么输出的结果是6呢?
你看,int()
函数的本质是将数据转换为整数。所以对于浮点数,int()
函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()
函数会直接抹零,直接输出整数部分。
最后,我们来小结一下int()
函数的知识点。
可是,如果遇到这种情况:字符串就是小数形式,比如 '3.8' 这种。我不想让它变为整数3,想让它保持小数形式的3.8,那我要怎么做呢?
这就涉及到了我们这关最后一个知识点——float()
函数。
float()
函数
首先float()
函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)
。
其次,float()
函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。
那么,经过之前str()
和int()
操练,float()
函数是不是好懂了一些?
下面,我们来打段代码练练手。
width = 40.0 length = 120.0 weight = "20" print(width) print(length) print(float(weight)) 复制代码
在上题中,widht
与lenght
变量已经是浮点类型,weight
是字符串类型(可以用type(变量)
来查看数据类型),因此打印前对将weight
进行float(weight)
转化即可。到现在为止,你已经知道了转换数据类型的方法了。下面,我们通过一张图小结一下这三个函数。
怎么样?掌握了数据类型、数据拼接以及数据转换三个知识点的你,有没有成为大佬的成就感?
那么,我们再来看一下这关你都学到了什么吧!
但以上这些,也仅仅是开始,以后你将学习更为复杂的代码及命令,掌握更多的与计算机沟通的技巧。
你们的支持是我最大的动力!!记得三连哦~mua 欢迎大家阅读往期的文章哦~
这篇关于Python的零基础超详细讲解(第七天)-Python的数据的应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战
- 2024-09-18Python量化交易:入门指南与实践
- 2024-09-18Python量化交易:入门指南与实战技巧
- 2024-09-14Python人工智能项目实战:从零开始的实践指南
- 2024-09-14探索Python人工智能资料:初学者的指南
- 2024-09-14Python人工智能资料:初学者的全面指南
- 2024-09-13Matplotlib入门:轻松绘制Python数据可视化图表
- 2024-09-13Python人工智能:初学者的入门指南
- 2024-09-13Python人工智能:轻松入门与实践