Python基础语法 第1关 数据类型与转换-萌新的进化

1.数据类型

字符串(str)
整 数 (int)
浮 点 (float)

1.1字符串

字符串英文string,简写str。

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

字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等
Python基础语法 第1关 数据类型与转换-萌新的进化_第1张图片
在这组代码里,【‘千寻’】、【“Let’s play”】都属于字符串类型。

先将内容以字符串形式赋值给变量,最后使用print()函数输出变量即可。

关于字符串,大家一定要记得:字符串类型必须有【引号】的辅助。不然字符串就只能被报错,无尽地呻吟~
Python基础语法 第1关 数据类型与转换-萌新的进化_第2张图片

1.2整数

整数英文为integer,简写做int。Python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。

特点:无需配合引号使用,可进行计算。如:108(整数)‘108’(字符串)‘6小灵童’(字符串)但若存在文字类数据,则必须使用引号,将其变为字符串类型。

整数脱掉了【引号】马甲,只能『单独行动』。一旦碰上符号及其他文字类数据,譬如中文、英文,立马被报错秒杀。
Python基础语法 第1关 数据类型与转换-萌新的进化_第3张图片

1.3浮点数

相对于整数而言,浮点数就是带小数点的数字。英文名是float,与整数int()和字符串str()不同,浮点数没有简写。

Python基础语法 第1关 数据类型与转换-萌新的进化_第4张图片

2数据的应用

Python里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。

Python基础语法 第1关 数据类型与转换-萌新的进化_第5张图片
过,对于这么多的算术运算符,我建议你先看一遍,有个大致的印象就行。你可以先把这张图保存上,等用的时候再找出来,对应着查阅就可以。

咱们再说说一样的——运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。
Python基础语法 第1关 数据类型与转换-萌新的进化_第6张图片
下面我们运行一段代码看看
Python基础语法 第1关 数据类型与转换-萌新的进化_第7张图片

3字符串的拼接

就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。
Python基础语法 第1关 数据类型与转换-萌新的进化_第8张图片
学会了字符串拼接,就能让我们的数据整合更为灵活,组合出任意我们想要的内容。

Python基础语法 第1关 数据类型与转换-萌新的进化_第9张图片

4数据类型查询——type()函数

这个type()函数用法:把查询的内容放在括号里。
Python基础语法 第1关 数据类型与转换-萌新的进化_第10张图片
例:
Python基础语法 第1关 数据类型与转换-萌新的进化_第11张图片

5数据类型转换

负责转换数据类型的函数一共有3种:str()、 int()和float()。

5.1 str():将其他数据类型转成字符串

str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型。

下面,请你看看是如何运用str()函数解决报错,完成数据拼接的。
Python基础语法 第1关 数据类型与转换-萌新的进化_第12张图片
我们只需通过str(number)一个步骤,便可以将整数类型的【153】转化为字符串类型的【153】,成功完成数据拼接。

我们再来看一个例题
Python基础语法 第1关 数据类型与转换-萌新的进化_第13张图片
整数转换字符串类型的方法其实并不只有这一种,还有一种转换成字符串的方法。

那就是借用【引号】的帮助,
比方说153=1x1x1+5x5x5+3x3x3是个水仙花数这个结果,我也可以写成下面这样:
print(‘153’+expression+action+unit+magic)
Python基础语法 第1关 数据类型与转换-萌新的进化_第14张图片
通过运行代码我们会发现,两种方式输出的结果一样。

是,为什么引号内我们使用的是数字,而不是变量名number呢?
这是因为,当我们使用引号时,引号里的东西,都会被强制转换为字符串格式。

5.2 int():将其他数据类型转成整数

将数据转换为整数类型的方法也很简单,就是int()函数。
其使用方法同str()一样,将你需要转换的内容放在括号里就行,
像这样:int(转换的内容)。

下面我们来举一个例子
Python基础语法 第1关 数据类型与转换-萌新的进化_第15张图片
不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。

别看它虽然只有一句话,但它其实带有三层含义:首先,整数形式的字符串比如’6’和’1’,可以被int()函数强制转换。

其次,文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。

最后,小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换

比方说下列代码,如果点击运行,程序会报错【ValueError:invalid literal for int() with base 10: ‘3.8’】(值异常:浮点类型字符串无法使用int()强制转换)。
Python基础语法 第1关 数据类型与转换-萌新的进化_第16张图片
这是不是意味着,浮点数不能转换成整数类型了?

不,虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的。

下面,请你先观察下方代码框中的代码,
Python基础语法 第1关 数据类型与转换-萌新的进化_第17张图片
上方的代码串,就是一条将浮点数3.8强制转换的语句。但是,为什么输出的结果是3呢?

int()函数的本质是将数据转换为整数。所以对于浮点数,int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。

5.3 float(): 将其他数据类型转成浮点数

首先float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)。
其次,float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。

例:
Python基础语法 第1关 数据类型与转换-萌新的进化_第18张图片

数据类型转换总结

Python基础语法 第1关 数据类型与转换-萌新的进化_第19张图片

6数据类型总结

Python基础语法 第1关 数据类型与转换-萌新的进化_第20张图片

你可能感兴趣的:(Python,笔记,风变编程)