input 用戶交互函數
使用input函數須要用戶鍵盤輸入變量,多種表達方式
注意在python中 「」與‘’ 是沒區別的,所見即所得,未加「」表示引用變量,在shell「」會進行轉義python
name = input("your name:") print(input("your name:")) your name:dwl
經常使用佔位符
%d 整數
%f 浮點數
%s 字符串
%x 十六進制整數
使用方法:shell
tpl = "i am %s" % "alex" ## i am alex tpl = "i am %s age %d" % ("alex", 18) ## i am alex age 18 tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18} # i am alex age 18 (注意其中佔位符的寫法,使用key value的方式) tpl = "percent %.2f" % 99.97623 #percent 99.98' .2f% 表示小數點後兩位四捨五入 tpl = "i am %(pp).2f" % {"pp": 123.425556, } # i am 123.43
Format方法:ide
tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') ##i am seven, age 18, alex 注意.format的書寫位置在「」後面,文字按順序補全 tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex']) tpl = "i am {0}, age {1}, really {0}".format("seven", 18) ##文字順序 0,1,2開始 tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18])
綜合練習:函數
#!/usr/bin/env python # -*- coding:utf-8 -*- name=input("name:") age=int(input("age:")) ##使用int 字符類型轉換函數 爲使跟%d 類型相匹配 job=input("job:") salary=input("sarlary:") info='''---------info of %s --------- name:%s age:%d job:%s salary:%s '''%(name,name,age,job,salary) print(info) info2='''---------info2 of {_name} --------- name:{_name} age:{_age} job:{_job} salary:{_salary}'''.format(_name=name,_age=age,_job=job,_salary=salary) print(info2)