4 字符串
计算机如何处理文字呢
大纲
字符串变量
判断数据类型
字符串的替换
练习:糖份的计算
字符串变量
计算机除了可以计算数字以外,也可以处理文字类的信息,这种称之为字符串。在最开始的时候,我们学习过了print命令,它可以打印出一些字符串出来。这些字符串也可以存在一个变量里面。
如果我们有两个字符串向量,然后用上一课学到的加法运算把它们加起来会怎么样呢?
前面我们学到的操作运算符“+”,可以用来对两个数值进行求和,如果是两个字符串的话,加号可以把它们拼接起来。
如果是一个字符串和一个数字相加,会怎么样呢?
一个字符串和一个数字是没法直接加起来的,所以会报错。但是如果将数字转换成字符串,就可以拼起来了
这里的str是一个将数字转换成字符串的命令或函数。
如果是用一个乘法运算,会怎么样呢?
两个字符串相乘是没有意义的,所以会报错。但是如果一个字符串和一个数字相乘,意思就是将这个字符串复制多次。
小结一下,前面我们已经学到了,可以处理两类数据,一类是字符串,它们的特点是被引号括起来,还有一类是数值,它们是一些数字,数值可能是整数,或是带小数点的浮点数。python还可以处理其它的数据类型,目前我们先了解这两大类就够了。
判断数据类型
现在我们已经学习了数值和字符串两种类型的数据了。当一个变量赋值完成之后,我们可能忘记了它之前存的是什么类型的数据,这个时候你可以打印出来观察。
上例中x1是一个字符串,x2是一个数值,它们打印出来没什么区别,所以这时候就需要专门的工具来区分。隆重介绍type这个命令。
type告诉我们x1是一个str,也就是字符串,而x2是一个int,也就是整数。
还可以将某个类型的数据转换成其它类型的数据,例如把一个str转成int,使用什么命令呢?自然就是int命令啦。
使用str命令就可以反过来,把一个数值转成字符串。
要注意的是,如果你往int里面输入的内容不是一个可以识别的数字,它就会报错,毕竟,一个英文字母是不能被转换成一个数字的。
整数和浮点数据之间也可以相互转换,例如
可以使用round来对浮点数字进行精度上的截取。
再说明一下整数和浮点数的区别,整数是不带小数点的,而浮点数是带有小数点的。int会把小数部分给截断掉。
字符串的替换
字符串还可以做一些替换操作,下例中引号中的有一个{x},表示这是一个占位符,输出时并不真正显示{x},真正显示的是format里面的那个42。
这种处理有利于更灵活的输出显示,这种操作叫做字符串格式化。
小结:变量可以存放数值和字符串等多种数据类型,通过type命令可以判断变量是数值还是字符串,它们之间也可以相互转换。加号可以对数值做求和,也可以对字符串进行拼接,字符串可以通过format来进灵活显示。
练习:糖份的计算
小明很喜欢含糖份的饮料,但糖吃多了影响健康,现在有一杯含糖20%的饮料150克,问需要加入多少白水,饮料中的含糖量为变成15%?
Last updated
Was this helpful?