如果你学习了上一节教程,那里面我提到了:“变量其实可以存储任何东西”,这里面当然就包括字符串了。还记得我们第二节教程里的“人生中第一个程序”吧?我们print(打印)了一个字符串“Hello World”。
在Python里,我们要把一个东西变成字符串,只要在它前后加上引号(双引号“ ”,单引号' '也是可以的)就可以了。所以我们可以像下面这样,将一个字符串存储在一个变量里:
>>> fred = "this is a string"
我们把这个字符串"this is a string"存储在变量fred里了。假设过了一段时间,我们忘了fred变量里存了什么东西了,只要print以下就行了(或者干脆直接输入fred也行啊):
>>> print(fred)
this is a string
如果你想写一个许多行组成的字符串,就不能用双引号或单引号了,你得用3个单引号:
>>> fred = ’’’ this is two
... lines of text in a single string ’’’
我们看下字符串的内容,看它果然是2行的文本了:
>>> print(fred)
this is two
lines of text in a single string
字符串好玩的地方
学习中要勇于试验
我问你10 * 5等于几?你肯定毫不犹豫回答50,那10 * “ a ”呢?好像没有什么意义吧?不是的,在Python的世界里,也是有意义的:
>>> print(10 * ’a’)
aaaaaaaaaa
>>> print(10 * ’abcd’)
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd
乘法可以用在字符串上,那加法呢?我们也试验下:
>>> 'Hello' + 'World!'
'HelloWorld!'
哦!原来这样啊,可是Hello和World之间没有空格啊?我要像有个空格呢?那就这样就可以了:
>>> 'Hello ' + 'World!'
'HelloWorld!'
希望你看出差别来了!对,在Hello后边有个空格。
一个有用的新函数
function或函数的意思大家应该知道了,它就像一个“爆米花机”,一头给它放入大米,一头就出来爆米花了。所以函数就是实现一个特定功能的代码块。我们知道了print()就是一个function(函数),它的功能是将括号里的内容打印到屏幕上,所以也叫“输出”。那实现“输入”功能的函数是什么呢?就是input()。
我们在IDLE提示符>>>下输入input(),然后回车,看看会发生什么?
>>> input()
|
一个光标在那里闪烁,什么也没有发生啊?!胡乱输点内容进去看看,比如“Hello”,然后回车再看:
>>> input()
Hello
'Hello'
再重新做下试验看看input()怎么用,发现你输入什么,屏幕上最后就会打出什么来,是吧?input()函数它的用途就是:当一执行到input()这个语句的时候,它就会等待用户(也就是使用这个程序的人)从键盘输入一段文本内容。当你输完之后,input()就会记住你刚输入的内容。一般在编写实际的程序时,都将input()输入的内容赋给一个变量,对了,变量当然是一个神奇的“盒子”,它可以装任何东西,请看:
>>> name = input()
海绵宝宝
>>> name
'海绵宝宝'
当你输入一个“海绵宝宝”这几个字的时候,就将这个字符串赋给了name这个变量,所以当你查看name变量时,就发现name里果然是“海绵宝宝”。
能问你问题的程序
勤于思考的人会变聪明
现在我们要写一个比“人生第一个程序”更有用的程序了。打开IDLE,选择File菜单,然后NewFile,新建一个程序,然后写下如下代码:
print("Hello world")
print("你叫什么名字?")
myName = input()
print('见到你很高兴,' + myName)
然后执行一下程序(你应该记得怎么运行程序吧,我们有一小节教程可专门讲了,不知道的点这里),是不是很好玩?
阅读上一节【编程课】内容的请点击以下链接:
想学习计算机【基础课】的情点击以下链接:
关注公众平台pythonwanyuxue获得更多知识
转载请留言|获得授权方可转载
本平台所使用的图片归相关权利人所有,因客观原因造成不当使用请随时与本平台联系,以协商授权事宜
领取专属 10元无门槛券
私享最新 技术干货