hadoop字符串转换成int类型并进行相加减_为什么程序员喜欢“贴标签”? | 03 数据类型...

点击蓝字 关注我们

b56eb82d915b03ffd64acadfa78c49e1.png

上一期我们提到变量

并给变量赋了不同的值

x=1,1是整数

y=0.1,0.1是小数

z="算法编程OI",是字符串

....

还有哪些类型的数据呢?

01

数据类型

python中主要的数据类型有:整数(int),浮点数(float),布尔(bool),字符串(str),列表(list),字典(dic)。 例子: a=1(整数) b=1.23(浮点数) c=True(布尔) d="hello"(字符串)

02

详细解说

1.整数

python能够处理的整数可以无限大,当然负整数也可以无限小,只要计算机中有足够的内存而且我们有足够的耐心等它计算。

2.浮点数

浮点数在存储的时候不能无限大,而且有精度的误差。比如1.0000(100个0)0001和1.0会被判定是相等的,下面视频我们验证一下。如果对此很感兴趣,可以搜索IEEE754了解更多浮点数存储的秘密。

3.布尔

布尔类型只有两个可能的值,True和False,分别对应1和0,在后续判断条件是否成立的时候会用到。下面视频验证True和False的值。

4.字符串

字符串是以一对单引号或双引号(均为英文状态的半角标点)括起来的文本," " 和 ' ' 本身只是一种表示方式,不是字符串的一部分。python中单引号和双引号都可以,但必须成对,不能'hello"。这里要小心,"1"和1不同,前者是字符串,后者是整数。

在之后的教程中,我们还会介绍更多数据类型的知识。

03

加减乘除

先举个例子。

a=1b="hello"print(a+b)

这样的代码编译时会发生什么呢?

会报错!原因是不能把整数和字符串相加!演示如下:

那么能不能把整数1和浮点数1.33相加呢?

可以!事实上,虽然不是同一种类型,但是python有一种机制可以把整数和浮点数进行运算,得到结果2.33。

不管是整数还是浮点数,都可以进行加减乘除(0不能作为除数),我们来计算一个表达式的值:
x=0y=(((x+1)-2)*3.4)/5.6print(y)

660f8d8ccfc80e89a50d425df579a356.png

04

整除与取余

小O又遇到了数学题,这次是计算123除以4的商和余数。如果直接print(123/4),输出为30.75。并不能得到期望的商和余数。

别担心,python中有整除和取余的运算符。

整除使用//,比如123//4结果为30。

取余使用%,比如123%4结果就是余数3。

5a1e8c829a9d7cf8df615ad6acc2be41.png

05

输入与转换

小O编写了一个加减乘除计算器,计算a+b,a-b,a*b,a/b。

a=1b=2print("a+b=",a+b)print("a-b=",a-b)print("a*b=",a*b)print("a/b=",a/b)
不过,每次计算的时候都要在代码里修改a,b的数值来计算,可是小O的弟弟小I看不懂代码,不会修改。有没有一种办法每次先给出提示,让用户输入a,b再进行计算呢? 想要输入,就用input(),先看看修改后的代码,我们来分析。 (若要尝试此代码,记得把代码写在文件中再运行嗷)
a=input("请输入整数a:")a=int(a)b=input("请输入整数b:")b=int(b)print("a+b=",a+b)print("a-b=",a-b)print("a*b=",a*b)print("a/b=",a/b)
使用input()可以让用户输入,input后面的括号里可以填写一个字符串,用来提示用户现在需要输入; 括号里也可以不填写内容。

input()一次读取一行数据,读取后返回一个字符串,但字符串是不能直接进行四则运算的,想要计算可以用int()变成整数。经过a=int(a)之后,a就是整数了。

注意,int()能把"像"整数的字符串转换为整数,比如"1","-100";但是"1.23","hello"都是不行的。此外int()可以把浮点数取整变成整数,这里的取整是指趋向0方向的取整,比如int(1.23)就是1,int(-1.23)就是-1。 “像”浮点数的字符串能不能转换成浮点数?可以!用float()。比如:
x="1.23"y=float(x)
x是字符串,而y就是浮点数1.23了。

此外,float()也可以把"100"这样的像整数的字符串转换成浮点数。

小试牛刀

本期题目1001,1002,1003,1004

网址www.codingac.com 获取练习账号请转发本文至朋友圈截图发公众号后台,名额只有100个! 编程重在实践,一定要及时练习~

- End -

16ef73d6f718e059646becb771df06b8.png

我知道你在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值