Logo

郎哥编程

字符串与数值

2019-09-10 241

阿萌想在Shell窗口输出一段话,他该怎么做呢?

01.png


02.png

阿萌按照老师的讲解使用print函数输出他想说的话。

03.png

阿萌启动IDLE开发工具,打开Shell窗口。

04.png


阿萌在Shell窗口的命令提示符光标位置输入语句:

print("我是阿萌,我正在学习Python编程")


05.png


语句输入完成后,阿萌还需要按下【Enter】键,让Shell窗口执行语句。Shell窗口输出“我是阿萌,我正在学习Python编程”,这也是阿萌希望输出的一段话。

06.png


认识字符串

在我们的生活中,文字和数是两种不同的概念。在编程语言中,文字和数也是有区别的,文字在Python中称为字符串,数在Python中称为数值。

07.png



Python为了区分字符串和数值,要求字符串必须用双引号或单引号引起来。字符串是由多个字符组成的词或句子,对汉语来说一个字符就是一个汉字,对英语来说一个字符就是一个英文字母。
我们使用的计算机键盘上的所有按键都是字符,有英文字母字符,有数字字符,还有一些特殊符号(如@%#&等),这些字符的组合组成了字符串。

08.png


字符串示例中的“268”是字符串,因为268用双引号引起来了,“3+5=8”是字符串不是算式,因为这个算式用单引号引起来了。
如果要把上面的示例字符串输出到Shell窗口,使用print函数即可。函数实际上就是一段已经编写好的程序代码,它完成确定的功能。print函数的功能就是输出字符串到Shell窗口,当然也可以输出到其它外部设备上,如打印机。现在请同学们把刚才列出的字符串使用print函数输出到Shell窗口。

09.png

阿萌启动IDLE开发工具,打开Shell窗口,在Shell窗口输入下面的语句。

10.png

使用print函数输出字符串时,一定要注意print函数输出的内容要用双引号或单引号引起来,引号必须是英文引号,不能是中文引号。

11.png

字符串也可以直接赋值给变量,此时变量存储的内容是字符串,使用print函数输出该变量,输出的内容也是字符串。

12.png

字符串赋值给变量和数值赋值给变量的语法是相同的,不同的是字符串必须用双引号或单引号引起来,否则Shell窗口会给出语法错误信息。

13.png


字符串忘记使用双引号或单引号引起来时,Shell窗口会把字符串作为变量名称,因此会给出NameError错误。


认识数值


数值就是我们数学中学过的数,数有整数和小数,在Python中数值也分为整数和小数,小数也称为浮点数,浮点数后面会讲到。


使用print函数可以输出字符串,如果要直接输出数值该怎么办呢?print函数直接输出数值时,就不需要加双引号或单引号了。下面的语句分别输出了整数30、小数26.9和整数1200。


14.png

特别要注意的是,下面输出的内容表示的意义是不一样的:

16.png

在上面的代码中,print("30")语句输出的是字符串,输出的“30”是字符串;print(30)语句输出的是数值,输出的30是整数,这两个30所表示的意义是不同的,请同学们一定要记住。


字符串与数值的转换


阿萌在Shell窗口编写了下面的代码,但代码有问题,Shell窗口给出了错误描述,同学们看看阿萌的代码错在什么地方?

15.png

从错误描述中找问题是要有技巧的,重点看三个地方:
第一个地方是错误出现的行数,line 1表示错误出现在第1行,即num1 = “30”语句;
第二个地方是错误原因,TypeError表示错误原因是类型错误;
第三个地方就是TypeError后面的内容,该内容是详细的错误描述,中文释义是字符串只能连接字符串类型,不能是int类型。

16.png

变量num1是字符串类型,变量num2是整数类型,num1和num2相加自然是没有结果的,Python解释器也会给出TypeError错误,也就是类型错误。
要解决这个错误,需要把变量num1转换为整数类型,Python的int函数可以把字符串或小数转换为整数,转换字符串时,字符串的所有字符都要求是数字型字符,数字型字符就是0、1、2、3、4、5、6、7、8、9数字。

17.png

int是integer的缩写,integer中文释义是整数。因此从函数名称就可推断int函数的功能,该函数可以把小数进行取整并转换为整数,也可以把数字型的字符串转换为整数。
int函数也支持对变量进行类型转换。

18.png

int函数可以把字符串类型的变量转换为整数类型的变量,前提是字符串的所有字符都是数字型字符。例如变量num2包含英文字母字符,使用int函数就会转换失败。

19.png

Python的float函数可以把数字型的字符串或整数转换为小数,小数在Python也称为浮点数,float就是浮动的意思。

20.png

一个小数由三部分组成,整数部分+分隔符(小数点)+小数部分。

21.png

同学们都知道,计算机存储的数都是二进制数,只有数字0和1。计算机如何用二进制数来存储小数呢?

计算机采用科学计数法来存储小数,它的小数点是可以浮动的,因此也称为浮点数。

22.png

float函数的用法和int函数的用法相同。

23.png

阿萌了解了字符串与数值的转换,重写了代码,这次正确了。

24.png

Python函数可以在表达式直接使用,阿萌就在算术表达式中直接使用了int函数,将变量num1存储的字符串转换为整数。


课程小结
字符串是字符的有序组合,汉字、英文字母、空格及一些其它符号都是字符。这些字符的有序组合构成了字符串,有序组合就是按顺序组合。
例如:“学习编程”就是由四个汉字组成的字符串,它和“编程学习”是不同的字符串;再如:“abc_123”是由abc三个英文字母、下划线以及三个数字字符组成的字符串,它和“abc_321”是不同的字符串。
数值就是我们数学中学过的数,数有整数和小数,在Python中数值也分为整数和小数,小数也称为浮点数。数字型的字符串可以使用int或float函数转换为整数或浮点数。


上机练习

1、在Shell窗口使用print函数输出下面的字符串。

“Hello Python”

“123abcd&*%”

“123+789”

“你好,Python”

“我正在学习Python语言”

“3+5=8”

“I am learning Python”

 2、在Shell窗口创建两个变量a1和a2,a1用字符串赋值,a2用整数赋值,计算a1和a2的和,并把计算结果输出到Shell窗口。

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论