1、注释

在介绍python字符串拼接之前先介绍一下python3中注释的方法。 注释分为单行注释和多行注释。

(1)单行注释很好记,就是在之前加一个 # 就ok,比如下面这个。

#!/usr/bin/env python

(2)多行注释是用一对三个单引号,也就是''' ''',比如像下面这样:

'''
username=input("username:")
password=input("password:")
print(username,password)
'''

这就是一段被注释的代码。 三个单引号除了注释还有很多作用,具体可以看下这篇文章,点击这里跳转,总结起来就是它在python3中不仅可以注释多行,还能换行,跟+连用还能连接字符串。

2、字符串拼接

(1)第一种,利用三个单引号和+号。这里我用python写了一个用户交互,就是需要用户输入一下name、age、job和salary,之后定义了一个参数info(最外面那三个单引号的作用是多行打印),然后我们再用print打印。就可以把用户输入的参数打印出来了,但是这种方法因为所占存储较大所以并不推荐,具体代码和效果如下:

#!/usr/bin/env python
#_*_coding:utf-8_*_
#author:bentou
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info='''
--------info of '''+name+''' -------
Name: '''+name+'''
Age:'''+age+'''
Job:'''+job+'''
Salary:'''+salary+'''
'''
print(info)
效果:
(2) 第二种是利用了%s。这里的%s就相当于java里边的string字符串类型,同样的%d是指数字类型,%f是指浮点类型。%s相当于是一个占位符,我在info的最后,通过%()来依次定义每个占位符上的字符串分别是什么。注意这里的顺序一定不能错。代码如下:
#!/usr/bin/env python
#_*_coding:utf-8_*_
#author:bentou
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info='''
--------info of %s -------
Name: %s
Age:%s
Job:%s
Salary:%s
'''%(name,name,age,job,salary)
print(info)

这里还可以有一个拓展,大家看这里的age,我们看着它是个数字对不对,这样,我们来打印一下它的数据类型,输入一下print(type(age)),我们会发现输出的是str,就是字符串。这就说明这里的age默认是字符串的格式。那么怎么让它变成我们想要的数字格式呢?这个时候我们可以用int()方法来强制转换,就是把原来的age=input("age:")改成age=int(input("age:")) ,这样age就是数字类型了。

效果:

(3)第三种是利用了{}大括号和里边的参数,注意括号里边并不是变量而是我自己定义的一个参数,所以我这里加了一个下划线,然后最后用了.format()方法来格式化,就是给每个参数赋值,把变量的值赋给了参数,这种方法是比较常用且推荐的。代码和效果如下:

#!/usr/bin/env python
#_*_coding:utf-8_*_
#author:bentou
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info2='''
--------info2 of {_name} -------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
''' .format(_name=name,_age=age,_job=job,_salary=salary)
print(info2)
效果:

(4)最后一种方法和第三种类似,都是利用了大括号{},只不过这里的大括号里边不再是参数,而是数字,这个数字有点类似于数组下标的意思,相当于定义了数组的顺序。在最后我们利用.format() 方法直接定义第0个是哪个变量、第一个是哪个变量.....以此类推。代码和效果如下:

#!/usr/bin/env python
#_*_coding:utf-8_*_
#author:bentou
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info3='''
--------info2 of {0} -------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
''' .format(name,age,job,salary)
print(info3)
效果: