python的语法较C艹更加简洁,现在围绕print函数展开后续学习,继续了解python的变量、字符串与列表。
在C艹中,变量像是一个小容器,用来盛放特定的数据;而在python中,变量更像是一个标签,贴在一个个数据上,可以随时更换。举个栗子,tmp = “Hello World!”,现在我将tmp输出,屏幕上会显示出Hello World!,如果我再加上 tmp = 233, 将其打印,屏幕出现的将是233。tmp可以是字符串类型,也可以是int类型,就像一个标签,可以贴在不同的地方,而且可以随时更换。
有了变量就要使用,当然打印肯定没问题,我现在希望将tmp打印到屏幕上,直接输入print(tmp) 就可以了,但是,我想要跟其他的字符串进行组合,怎么办呢?这时候就要用到占位符%s 就像C语言中的一样,但是格式却不同,举个例子,tmp = “what could python do?”,print(“Tell me %s” % tmp)这样,就可以做到输出一句“Tell me what could python do?”如果想要使用多个变量就要加入多个占位符,‘%’后也需要在‘(’、‘)’内加入多个变量,当然,多个变量需要用逗号分隔开。
下面是代码。
tmp = "What could python do?"
print(tmp)
print("Tell me %s" % tmp)
question = '''What's you favorite language?'''
print("Tell me %s Tell me %s" %(tmp, question))
以及输出结果。
What could python do?
Tell me What could python do?
Tell me What could python do? Tell me What's you favorite language?
在这里涉及到字符串中出现单引号和双引号的处理方法,由于python只会考虑单双引号的匹配,不会当作字符存储,常规做法将会报错,这里需要使用“三引号”。三引号是什么呢?在python中如果字符串需要分多行输出,那么就需要使用三引号。同样,举个例子。(三引号 = 三个单引号)
sss = '''tell me
what's you favoriate language.'''
print(sss)
tell me
what's you favoriate language.
当然,还可以用’\‘来处理这个问题,在会发生错误匹配的字符之前添加一个反斜杠,就可以了,就是告诉计算机,这个符号是我写上去的,就不要匹配了,找下一个匹配字符吧……
sss = 'what\'s your name?'
print(sss)
what's your name?
现在这里有一段代码,试着运行一下。
tmp = '123'
print(tmp * 3)
或许你会嗤之以鼻,这还用运行吗?口算就知道结果了,但是它的结果是“123123123”。怎么样意外吗。在python中,字符串的乘法不是数值上的相乘,而是字符串重复的次数。