关卡小贴士:在这关你需要掌握python的常见数据类型:坦克-字符串、刺客-整数、自带眩晕技能的法师-浮点数,数据拼接及数据转换的具体用法。
01
—
关卡知识点复习
1、最常用的数据类型
①字符串:字符串英文string,简写str。作为Python届的坦克,此数据类型组团必备随处可见,皮糙肉厚战斗力爆表。作为最常用的数据类型,字符串的识别方式非常简单——有层名为【引号】的皮。
只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。
②整数:整数英文名为integer,简写为int。和我们数学课本中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。
由于没有引号的保护,'整数'只能自己行动,一旦遇到其他文字类数据,譬如中文、英文,整数这个脆皮刺客,就会立马报错秒杀。
print(6小灵童)
print(6skr)
#打印数据
SyntaxError: invalid syntax
#终端显示结果:报错:无效语法
灵活多变的整数,不仅可以脱离引号单独打印,也可以和运算符号结合,进行数字计算。
③浮点数:整数是不带小数点的数字,那么相对的,带小数点的数字,都是浮点数。浮点数的英文名是float。
如果说字符串是坦克,整数是刺客,那么浮点数就是自带眩晕技能的法师啦,为什么说浮点数让人眩晕呢?让我们看下下面的一个例子
print(0.55+0.3)
>>>0.85000000000001
2、数据拼接
我们先来看下什么是数据拼接,数据拼接就是利用数据拼接符号【+】,将需要拼接的变量连在一起。
如果想要了解变量的数据类型,可以通过type()查数据类型。
3、数据转换
①str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
②int()函数只有符合整数规范的数据,才能被int()强制转换:
第一,整数形式的字符串比如'666'可以被int()函数强制转换;
第二,文字形式,比如中文、英文或者标点符号,不可以被int()函数强制转换;
第三,也是很容易出现错误的一点,小编之前学习一直有问题的,就是小数形式的字符串,也没办法强制转换,当时记得在写进阶题的时候,就是在int('7.8')这里掉坑了哈哈。
02
—
知识拓展
1、方法:方法是Python可对数据执行的操作:
让我们来看两个例子:
name="abc def"
print(name.title())
>>>Abc Def
name="Abc Def"
print(name.upper())
print(name.lower())
>>>ABC DEF
>>>abc def
总结一下,title( )是以首字母大写的方式显示每个字母,即将每个字母的首字母都改成大写;upper( )和 lower( )是将字符串改为全部大写或者全部小写。
存储数据时,方法lower()很有用,很多时候,你无法依靠用户来提供正确的大小写,因此可以将字符串先转换为小写,再储存它们,以后需要显示这些消息时,再将其转换为最合适的大小写方式。
2、剥离函数:方法rstrip( )、lstrip( )、strip( )
让我们看下下面的例子
favorite_lanuage=' python '
print(favorite_lanuage)
>>> python
favorite_lanuage=' python '
print(favorite_lanuage.lstrip())
>>>python
存储在变量favorite_lanuage中的字符串末尾或者开头包含多余的空白,使用lstrip( )方法可以把左边的空白删除,同理rstrip( )可以删除字符串右边的空格,strip( )可以删除字符串左右的空格;
但是这种删除都是暂时的,变量favorite_lanuage的值还是没有变化仍然包含前后空格,如果需要让变量发生变化,需要将删除操作的结果存回到变量中。在实际程序中,这些剥离函数最常用于存储用户输入前对其进行数据清理。
03
—
思考题
调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式通过数据拼接的方式显示出来。
|| 推荐阅读
第0关 千寻的名字
毕业感想-python带给了我什么
Python和Excel,总有一个你要熟练
关注我,带你学习带你飞
你的每个赞和在看,我都喜欢!