一兵睛、標(biāo)準(zhǔn)輸入
標(biāo)準(zhǔn)輸入可以讓用戶輸入一些輸入苦丁,能夠很好的完成人機(jī)交互。在python2.x版本和python3.x版本中镊逝,標(biāo)準(zhǔn)的輸入函數(shù)是不一樣的。在python2.x中嫉鲸,輸入函數(shù)raw_input()撑蒜,在python3.x中輸入函數(shù)是input()函數(shù)。
#python2.x的寫法
guessNum = int(raw_input('Please enter your number: '))
#python3.x的寫法
guessNum = int(input('Please enter your number:'))
上面的raw_input()和input()函數(shù)的默認(rèn)返回值是字符串類型玄渗,int()函數(shù)的作用是將字符串類型轉(zhuǎn)換為整數(shù)類型座菠。
二、標(biāo)準(zhǔn)輸出
在python2.x版本藤树,print是一條語句浴滴,跟if-else這樣的語句并沒有什么區(qū)別;但是在python3.x版本中岁钓,print()是一個(gè)函數(shù)升略。函數(shù)原型為:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False),其中的幾個(gè)參數(shù)的含義分別為:sep表示輸出的幾個(gè)變量之間的字符默認(rèn)情況下是空格屡限,flush控制是否刷新緩沖區(qū)品嚣,end為結(jié)束字符默認(rèn)情況下是換行,file表示文件描述符钧大。
##輸出語句
myName = 'lwp'
address = '河南'
#打印個(gè)人信息
print(myName,address)
三翰撑、字符串格式化
格式 描述
%% 百分號(hào)標(biāo)記
%c 字符及其ASCII碼
%s 字符串
%d 有符號(hào)整數(shù)(十進(jìn)制)
%u 無符號(hào)整數(shù)(十進(jìn)制)
%o 無符號(hào)整數(shù)(八進(jìn)制)
%x 無符號(hào)整數(shù)(十六進(jìn)制)
%X 無符號(hào)整數(shù)(十六進(jìn)制大寫字符)
%e 浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法)
%E 浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法,用E代替e)
%f 浮點(diǎn)數(shù)字(用小數(shù)點(diǎn)符號(hào))
%g 浮點(diǎn)數(shù)字(根據(jù)值的大小采用%e或%f)
%G 浮點(diǎn)數(shù)字(類似于%g)
%p 指針(用十六進(jìn)制打印值的內(nèi)存地址)
%n 存儲(chǔ)輸出字符的數(shù)量放進(jìn)參數(shù)列表的下一個(gè)變量中
##格式化測(cè)試
pi = 3.1415926
shape = 'circle'
print('圓周率為:%f啊央,近似等于:%0.2f眶诈,形狀為:%s' % (pi涨醋,pi,shape))
運(yùn)行結(jié)果為:
#在默認(rèn)情況下逝撬,%f格式輸出保留六位小數(shù)
圓周率為:3.141593东帅,近似等于:3.14,形狀為:circle
總結(jié):
(1). %字符:標(biāo)記轉(zhuǎn)換說明符的開始
(2). 轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊球拦;+表示在轉(zhuǎn)換值之前要加上正負(fù)號(hào)靠闭;“”(空白字符)表示正數(shù)之前保留空格;0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充
(3). 最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度坎炼。如果是愧膀,則寬度會(huì)從值元組中讀出。
(4). 點(diǎn)(.)后跟精度值:如果轉(zhuǎn)換的是實(shí)數(shù)谣光,精度值就表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)檩淋。如果轉(zhuǎn)換的是字符串,那么該數(shù)字就表示最大字段寬度萄金。如果是蟀悦,那么精度將從元組中讀出。
四氧敢、字符串格式化函數(shù)format()
字符串函數(shù)format可以通過以下幾個(gè)方式完成字符串的輸出: