Python之沟通的语言20190118
计算机的本质就是一个做计算的机器,它的主要任务就是处理各种数据,而这些数据的类型,就是计算机的语言类型。
1-1 数据类型
在Python的魔法世界,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float),他们三者分别具有不同的属性:
1】代码届的“坦克”——字符串:
字符串英文string,简写str。作为Python届的坦克,此数据类型组团必备随处可见,皮糙肉厚战斗力爆表。作为最常用的数据类型,字符串的识别方式非常简单——有层名为【引号】的皮。只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。
(一定要记得:字符串类型必须有引号的辅助。不然你这坦克,就只能被报错按在地上摩擦摩擦,躺遍召唤峡谷的每个角落。)
2】 代码届的刺客——整数
整数英文为integer,简写做int。代码世界的整数,和我们数学课本中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。
首先,整数可以不穿名为引号的马甲,直接跟print()函数组团搞输出,比如下列代码:
1 print(666)
2 #打印整数
3 666
4 #打印结果
但是由于没有引号这层皮的保护,整数只能单独“行动”。一旦碰上其他文字类数据,譬如中文、英文。整数这个脆皮刺客,立马被报错秒杀。
其次,整数的“灵活多变”又体现在它的用处上,它不仅可以脱离引号被直接打印,还可以和运算符号结合,进行数学计算。
Python的运算符在写法上,与我们平时使用的运算符稍微有点区别。
+ 加,- 减,*乘,/ 除,% 返回除法的余数,** 幂 返回x的y次幂,// 取整数
运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的(从左到右顺着来,括号里的优先算,乘除排在加减前)
3】浮点数:代码届自带眩晕技能的法师——浮点数
浮点数的英文名是float,与整数(int)和字符串(str)不同,浮点数没有简写。
Python计算浮点数的方式与我们不一样。Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下列代码:
0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)
经过这两次转换,小数点后面就产生了多余的“尾巴”。这样,就造成了我们与程序计算结果的差异。
1-2 数据拼接
利用数据拼接符号【+】,将需要拼接的变量连在一起, 学会了数据拼接,就能让我们的数据分析更为灵活,组合出人意想要的内容
1 hero = '亚瑟'
2 enemy = '敌方'
3 action = '团灭'
4 gain = '获得'
5 achieve = 'ACE称号'
7 print(hero+action+enemy+gain+achieve)
type()函数
这一步也只是查找,要想运行处查找的结果,需要借助Print()函数,print(type())
1-3 数据转换
负责转换数据类型的函数有3种:str()、 int()和float()
1】 str()函数
str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
2] int()函数
将其他数据类型转换成整数
注:只有符合整数规范的字符串类型数据,才能被int()强制转换;文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换;文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。
(P.S:int()函数的本质是将数据转换为整数,所以对于浮点数,int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。如运行print(int(3.8)),结果输出3)
3] float()函数
float()函数可以将整数和字符串转换为浮点类型。如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。
如:
1 height = 183.5
2 weight = 79
3 age = '30'
4 print(float(height))
5 print(float(weight))
6 print(float(age))
运行结果
183.5
79.0
30.0
周末的学习总是断断续续~~充斥着食物的诱惑和幽幽的怨念
可我还是~~坚持完成了打卡