变量与字符串

来源:互联网 发布:汽车美容软件下载 编辑:程序博客网 时间:2024/06/05 15:23

    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 mewhat's you favoriate language.'''print(sss)
tell mewhat's you favoriate language.
  当然,还可以用’\‘来处理这个问题,在会发生错误匹配的字符之前添加一个反斜杠,就可以了,就是告诉计算机,这个符号是我写上去的,就不要匹配了,找下一个匹配字符吧……
sss = 'what\'s your name?'print(sss)
what's your name?
    现在这里有一段代码,试着运行一下。

tmp = '123'print(tmp * 3)
    或许你会嗤之以鼻,这还用运行吗?口算就知道结果了,但是它的结果是“123123123”。怎么样意外吗。在python中,字符串的乘法不是数值上的相乘,而是字符串重复的次数。