在我們學習python基礎教程的過程中,一般會涉及字串、列表、元組、字典等基礎知識,接下來會將自己學習字串、列表、元組以及字典的案例等記錄如下:
一、字串:
字串是 Python 中最常用的資料類型。我們可以使用引號('或")來建立字串。建立字串很簡單,只要為變數分配一個值即可。例如:
var1="Big data"var2='openstack'需要注意的是在python裡面雙引號("")與單引號('')表示的含義完全相同,並不會存在像Shell裡面單引號和雙引號不一致的問題。
涉及字串的操作:
1.字串的拼接
在一些特殊的情況下我們需要拼接字串,使用+號即可實現拼接,需要注意以下事項:
python中的字串在C語言中體現為是一個字元數組,每次建立字串時候需要在記憶體中開闢一塊連續的空,並且一旦需要修改字串的話,就需要再次開闢空間,萬惡的+號每出現一次就會在內從中重新開闢一塊空間,所以盡量少用字串拼接。
簡單的樣本:
#!/usr/bin/env python#_*_coding:utf-8_*_print('----***字串格式化輸出***----')"""name= input("input your name:")password=input("inpur your password:")print("your name: %s \nyour password: %s" %(name,password))"""name= input("input your name:")age= input("input your age:")job= input("input your job:")salary= input("input your salary:")print('----***字串格式化輸出 字串拼接法***----')"""字串拼接法萬惡的字串拼接:python中的字串在C語言中體現為是一個字元數組,每次建立字串時候需要在記憶體中開闢一塊連續的空,並且一旦需要修改字串的話,就需要再次開闢空間,萬惡的+號每出現一次就會在內從中重新開闢一塊空間。 """ info=''' --- info of ''' + name + ''' ---name:''' + name + '''age:''' + age + '''job:''' + job + '''salary:''' + salary + ''' '''print(info)
輸出的結果:
----***字串格式化輸出***----input your name:pythoninput your age:20input your job:linux sainput your salary:20000----***字串格式化輸出 字串拼接法***---- --- info of python ---name:pythonage:20job:linux sasalary:20000 Process finished with exit code 0
由此,我們可以看到一個字串拼接實現字串的格式化的方法,接下來我們分享一下其他的字串格式化方式。
#!/usr/bin/env python#_*_coding:utf-8_*_print('----***字串格式化輸出***----')name= input("input your name:")age= input("input your age:")job= input("input your job:")salary= input("input your salary:")print('----***字串格式化輸出***----')#print('name: %s\nage: %d\njob: %s\nsalary:%s ' %(name,int(age),job,salary))print("""name: %sage: %djob: %ssalary:%s """ %(name,int(age),job,salary))print('----***字串格式化輸出 format 可以不帶參數但是適合參數比較少***----')
執行結果:
input your name:baiduinput your age:22input your job:99input your salary:44----***字串格式化輸出***---- name: baiduage: 22job: 99salary:44 ----***字串格式化輸出 format 可以不帶參數但是適合參數比較少***---- Process finished with exit code 0
由此我們看到隨便輸入的數字和字母等不同的內容都正常輸出了,而年齡等應該用整數表示,格式化的輸出過程中,我們不僅可以使用%s 還可以使用%d和%f,(字串是 %s;整數 %d;浮點數%f)。
除此以外還有其他的格式,例如
#!/usr/bin/env python#_*_coding:utf-8_*_#!/usr/bin/env python#_*_coding:utf-8_*_print('----***字串格式化輸出***----')name= input("input your name:")age= input("input your age:")job= input("input your job:")salary= input("input your salary:") info3=""" -------******info of {_name}-------******name:{_name}age:{_age}job:{_job}salary:{_salary} """.format(_name=name, _age=age, _job=job, _salary=salary)print(info3) info4=""" -------******info of {0} 該方式適合變數少的情況括弧是花括弧-------******name:{0}age:{1}job:{2}salary:{3} """.format(name,age,job,salary )print(info4)
執行結果:
input your name:linuxinput your age:mysql DBAinput your job:mysql DBAinput your salary:30000 -------******info of linux-------******name:linuxage:mysql DBAjob:mysql DBAsalary:30000 -------******info of linux 該方式適合變數少的情況括弧是花括弧-------******name:linuxage:mysql DBAjob:mysql DBAsalary:30000Process finished with exit code 0
字串是我們日常使用最多的資料類型,還有很多的知識,等後期學期的過程中再繼續完善。