Python基础语法 - 第1关 数据类型与转换

Python基础语法
目标一:别叫我萌新
第1关 萌新的进化

【数据类型】
在Python的魔法世界,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float),他们三者分别具有不同的属性

-----------------------------邪恶下划线在此!----------------------------------------------------

【字符串 – str】
首先,我们要讲的就是代码届的“坦克”——字符串:

字符串英文string,简写str。作为Python届的坦克,此数据类型组团必备随处可见,皮糙肉厚战斗力爆表。作为最常用的数据类型,字符串的识别方式非常简单——有层名为【引号】的皮。

只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。

比如,在昨天我们就见过的:
name=‘千寻’
print(“Let’s play”)

(字符串的用法估计就是原样打印)

----------------------------------------不用说我只会胡思乱想----------------------------------------------------------------------------
【整数–int】
整数英文为integer,简写做int。代码世界的整数,和我们数学课本中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。

比如在下面的代码框中,赋值语句中的数字都是整数:

a = 10
b = -60
c = 6841
d = 0

print(499561+10620-365)
print((5025-525)/100+18
17)

(整型输出的是 纯数据)
------------------------------------------不用跟我说我只会妄想-------------------------------------------------
【整数运算】
Python 整数算术运算符
Python基础语法 - 第1关 数据类型与转换
运算顺序跟我们平时的运算一样 ------- 从左到右,括号优先,乘除排在加减前。

------------------------------------------------空无一人站在太阳下--------------------------------------------------
【浮点数 – float】
整数是不带小数点的数字,那么相对的,带小数点的数字,就是浮点数。非常好识别,比如下列代码中的数字都是浮点数。

1.0
3.14159
-0.33

浮点数的英文名是float,与整数(int)和字符串(str)不同,浮点数没有简写。

那我为什么说浮点数能让你眩晕呢?虽然浮点数识别起来非常简单,但是其运算却晦涩难懂、让人头秃。

正如世界级C++大佬Herb Sutter说的:“世上的人可以分为3类:一种是知道自己不懂浮点运算的;一种是以为自己懂浮点运算的;最后一种是极少的专家级人物,他们想知道自己是否有可能,最终完全理解浮点运算。”

(浮点数主要是计算整数之后的小数的吧 超难得赶脚)

-----------------------------------摄氏六点六十六度---------快要焚化我的眼珠-----------------------------------------------

【数据拼接】
数据拼接的方法可简单了,就是利用数据拼接符号【+】,将需要拼接的变量连在一起就行了。

比如:
hero = ‘亚瑟’
enemy = ‘敌方’
action = ‘团灭’
gain = ‘获得’
achieve = ‘ACE称号’

print(hero+action+enemy+gain+achieve)

有了拼接符号,我不仅可以输出亚瑟团灭敌方获得ACE称号,还可以调整变量的拼接顺序,输出不同的内容。

---------------------------------------大树上有一棵苹果—咬下一口我就全明白---------------------------------------------------

【type()函数】
作用: 查询数据类型。
那么,这个type()函数要怎么使用呢?答案就是:只需把查询的内容放在括号里就行。
print(type(hero))


【数据转换】
为什么不同类型的数据不能拼接在一起呢?一句话:圈子不同不相融。

我打个比方,这就类似我饭阿森纳,你饭热刺。虽说咱俩都是足球粉丝,但喜欢的球队却是死对头,所以根本没办法交朋友,没法把咱俩放在一起。

但是,在某些时候,咱俩总得有低头不见抬头见,在一个球场看球的时候。那么这时候要怎么办呢?要如何把两个不同类型的数据拼在一起呢?

这就涉及到了我们这关最后一个知识点:数据转换。

【str()函数】
str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
hero = ‘亚瑟’
enemy = ‘敌方’
action = ‘秒杀’
gain = ‘获得’
number = 5
achieve = ‘Penta Kill’

print(hero+action+str(number)+enemy+gain+achieve)
输出结果 — 亚瑟秒杀5敌方获得pdngz kill

【int()函数】
将数据转换为整数类型的方法也很简单,就是int()函数。其使用方法同str()一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。
print(int(3.8))
【float()函数】
float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。

那么,经过之前str()和int()操练,float()函数是不是好懂了一些?
练习
height = 183.5
weight = 79
age = ‘30’
print(float(height))
print(float(weight))
print(float(age))
输出结果:
183.5
79.0
30.0