字符串(str)
整 数 (int)
浮 点 (float)
字符串英文string,简写str。
字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。
字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等
在这组代码里,【‘千寻’】、【“Let’s play”】都属于字符串类型。
先将内容以字符串形式赋值给变量,最后使用print()函数输出变量即可。
关于字符串,大家一定要记得:字符串类型必须有【引号】的辅助。不然字符串就只能被报错,无尽地呻吟~
整数英文为integer,简写做int。Python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。
特点:无需配合引号使用,可进行计算。如:108(整数)‘108’(字符串)‘6小灵童’(字符串)但若存在文字类数据,则必须使用引号,将其变为字符串类型。
整数脱掉了【引号】马甲,只能『单独行动』。一旦碰上符号及其他文字类数据,譬如中文、英文,立马被报错秒杀。
相对于整数而言,浮点数就是带小数点的数字。英文名是float,与整数int()和字符串str()不同,浮点数没有简写。
Python里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。
过,对于这么多的算术运算符,我建议你先看一遍,有个大致的印象就行。你可以先把这张图保存上,等用的时候再找出来,对应着查阅就可以。
咱们再说说一样的——运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。
下面我们运行一段代码看看
就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。
学会了字符串拼接,就能让我们的数据整合更为灵活,组合出任意我们想要的内容。
负责转换数据类型的函数一共有3种:str()、 int()和float()。
str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
下面,请你看看是如何运用str()函数解决报错,完成数据拼接的。
我们只需通过str(number)一个步骤,便可以将整数类型的【153】转化为字符串类型的【153】,成功完成数据拼接。
我们再来看一个例题
整数转换字符串类型的方法其实并不只有这一种,还有一种转换成字符串的方法。
那就是借用【引号】的帮助,
比方说153=1x1x1+5x5x5+3x3x3是个水仙花数这个结果,我也可以写成下面这样:
print(‘153’+expression+action+unit+magic)
通过运行代码我们会发现,两种方式输出的结果一样。
是,为什么引号内我们使用的是数字,而不是变量名number呢?
这是因为,当我们使用引号时,引号里的东西,都会被强制转换为字符串格式。
将数据转换为整数类型的方法也很简单,就是int()函数。
其使用方法同str()一样,将你需要转换的内容放在括号里就行,
像这样:int(转换的内容)。
下面我们来举一个例子
不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。
别看它虽然只有一句话,但它其实带有三层含义:首先,整数形式的字符串比如’6’和’1’,可以被int()函数强制转换。
其次,文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。
最后,小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换
比方说下列代码,如果点击运行,程序会报错【ValueError:invalid literal for int() with base 10: ‘3.8’】(值异常:浮点类型字符串无法使用int()强制转换)。
这是不是意味着,浮点数不能转换成整数类型了?
不,虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的。
下面,请你先观察下方代码框中的代码,
上方的代码串,就是一条将浮点数3.8强制转换的语句。但是,为什么输出的结果是3呢?
int()函数的本质是将数据转换为整数。所以对于浮点数,int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。
首先float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)。
其次,float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。