点击蓝字 关注我们
上一期我们提到变量
并给变量赋了不同的值
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)
04
整除与取余
小O又遇到了数学题,这次是计算123除以4的商和余数。如果直接print(123/4),输出为30.75。并不能得到期望的商和余数。
别担心,python中有整除和取余的运算符。
整除使用//,比如123//4结果为30。
取余使用%,比如123%4结果就是余数3。
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 -
我知道你在看哟