1、注釋
在介紹python字符串拼接之前先介紹一下python3中注釋的方法驾胆。
注釋分為單行注釋和多行注釋声怔。
(1)單行注釋很好記,就是在之前加一個 #
就ok,比如下面這個端辱。
#!/usr/bin/env python
(2)多行注釋是用一對三個單引號,也就是''' '''
虽画,比如像下面這樣:
'''
username=input("username:")
password=input("password:")
print(username,password)
'''
這就是一段被注釋的代碼舞蔽。
三個單引號除了注釋還有很多作用,具體可以看下這篇文章码撰,點擊這里跳轉(zhuǎn)渗柿,總結(jié)起來就是它在python3中不僅可以注釋多行,還能換行脖岛,跟+連用還能連接字符串朵栖。
2、字符串拼接
(1)第一種鸡岗,利用三個單引號和+號混槐。這里我用python寫了一個用戶交互,就是需要用戶輸入一下name轩性、age声登、job和salary
,之后定義了一個參數(shù)info(最外面那三個單引號的作用是多行打哟铡)悯嗓,然后我們再用print打印。就可以把用戶輸入的參數(shù)打印出來了卸察,但是這種方法因為所占存儲較大所以并不推薦脯厨,具體代碼和效果如下:
#!/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
是指數(shù)字類型合武,%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什猖,我們看著它是個數(shù)字對不對,這樣红淡,我們來打印一下它的數(shù)據(jù)類型不狮,輸入一下print(type(age))
,我們會發(fā)現(xiàn)輸出的是str
在旱,就是字符串摇零。這就說明這里的age默認是字符串的格式。那么怎么讓它變成我們想要的數(shù)字格式呢桶蝎?這個時候我們可以用int()
方法來強制轉(zhuǎn)換遂黍,就是把原來的age=input("age:")
改成age=int(input("age:"))
,這樣age就是數(shù)字類型了俊嗽。
**效果: **
(3)第三種是利用了
{}大括號和里邊的參數(shù)
,注意括號里邊并不是變量而是我自己定義的一個參數(shù)铃彰,所以我這里加了一個下劃線绍豁,然后最后用了.format()方法來格式化,就是給每個參數(shù)賦值牙捉,把變量的值賦給了參數(shù)竹揍,這種方法是比較常用且推薦的。代碼和效果如下:
#!/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)最后一種方法和第三種類似邪铲,都是利用了大括號{}芬位,只不過這里的大括號里邊不再是參數(shù),而是數(shù)字带到,這個數(shù)字有點類似于數(shù)組下標的意思昧碉,相當于定義了數(shù)組的順序。在最后我們利用.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)
效果:
over!
本篇文章如有錯的地方搪搏,歡迎在評論指正狭握。喜歡在微信看技術(shù)文章,可以微信搜索「胡錄亂影」疯溺,回復(fù)【Python】【前端基礎(chǔ)】【vue開發(fā)】即可獲得視頻資源论颅,回復(fù)【答辯PPT】【演講PPT】即可獲得超級實用PPT模板哎垦,還有更多資料,建議后臺留言或者直接私信我恃疯。
另漏设,如果覺得這本篇文章寫得不錯,有點東西的話澡谭,各位人才記得來個三連【點贊+關(guān)注+分享】愿题。