一 、輸入
1造虎、說(shuō)明
輸入輸出傅蹂,簡(jiǎn)單來(lái)說(shuō)就是從標(biāo)準(zhǔn)輸入中獲取數(shù)據(jù)和將數(shù)據(jù)打印到標(biāo)準(zhǔn)輸出,常被用于交互式的環(huán)境當(dāng)中算凿,Python中 input()來(lái)輸入標(biāo)準(zhǔn)數(shù)據(jù)
2份蝴、語(yǔ)法格式
格式:input()
功能:接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),
返回:返回string類型氓轰。ctrl+z結(jié)束輸入
3婚夫、示例代碼
- 等待一個(gè)任意字符的輸入
input('請(qǐng)輸入用戶名:\n')
- 接受多個(gè)數(shù)據(jù)輸入,使用eval()函數(shù)署鸡,間隔符必須是逗號(hào)
a,b,c=eval(input())
二案糙、輸出
1、說(shuō)明
Python一共有兩種格式化輸出語(yǔ)法靴庆。
一種是類似于C語(yǔ)言printf的方式侍筛,稱為 Formatting Expression
一種是類似于C#的方式,稱為String Formatting Method Calls
2撒穷、格式化輸出
1、整數(shù)的輸出
- 語(yǔ)法說(shuō)明
格式化符號(hào)格式 說(shuō)明 備注 %o 八進(jìn)制 oct %d 十進(jìn)制 dec %x 十六進(jìn)制 hex - 舉個(gè)栗子
print('%o' % 20) # 八進(jìn)制 24 print('%d' % 20) # 十進(jìn)制 20 print('%x' % 24) # 十六進(jìn)制 18
2裆熙、浮點(diǎn)數(shù)輸出
- 語(yǔ)法說(shuō)明
格式化符號(hào) 說(shuō)明 備注 %f 保留小數(shù)點(diǎn)后面六位有效數(shù)字 %e 保留小數(shù)點(diǎn)后面六位有效數(shù)字 %g 在保證六位有效數(shù)字的前提下端礼,使用小數(shù)方式,否則使用科學(xué)計(jì)數(shù)法 - 舉個(gè)栗子
print('%f' % 1.11) # 默認(rèn)保留6位小數(shù) 1.110000 print('%.1f' % 1.11) # 取1位小數(shù) 1.1 print('%e' % 1.11) # 默認(rèn)6位小數(shù)入录,用科學(xué)計(jì)數(shù)法 1.110000e+00 print('%.3e' % 1.11) # 取3位小數(shù)蛤奥,用科學(xué)計(jì)數(shù)法 1.110e+00 print('%g' % 1111.1111) # 默認(rèn)6位有效數(shù)字 1111.11 print('%.7g' % 1111.1111) # 取7位有效數(shù)字 1111.111 print('%.2g' % 1111.1111) # 取2位有效數(shù)字,自動(dòng)轉(zhuǎn)換為科學(xué)計(jì)數(shù)法 1.1e+03
3僚稿、字符串輸出
- 語(yǔ)法說(shuō)明
格式化符號(hào) 說(shuō)明 備注 %s 字符串輸出 string %10s 右對(duì)齊凡桥,占位符10位 %-10s 左對(duì)齊,占位符10位 %.2s 截取2位字符串 %10.2s 10位占位符蚀同,截取兩位字符串 - 舉個(gè)栗子
print('%s' % 'hello world') # 字符串輸出 hello world print('%20s' % 'hello world') # 右對(duì)齊缅刽,取20位啊掏,不夠則補(bǔ)位 hello world print('%-20s' % 'hello world') # 左對(duì)齊,取20位衰猛,不夠則補(bǔ)位 hello world print('%.2s' % 'hello world') # 取2位 he print('%10.2s' % 'hello world') # 右對(duì)齊迟蜜,取2位 he print('%-10.2s' % 'hello world') # 左對(duì)齊,取2位 he
3啡省、Formatting方法
相對(duì)基本格式化輸出采用‘%’的方法娜睛,format()功能更強(qiáng)大,該函數(shù)把字符串當(dāng)成一個(gè)模板卦睹,通過(guò)傳入的參數(shù)進(jìn)行格式化畦戒,并且使用大括號(hào)‘{}’作為特殊字符代替‘%’
1、基本用法
- 不帶編號(hào)结序,即“{}”
print('{} {}'.format('hello','world')) # 不帶字段 hello world
- 帶數(shù)字編號(hào)障斋,可調(diào)換順序,如: “{1}”笼痹、“{2}”
print('{0} {1}'.format('hello','world')) # 帶數(shù)字編號(hào) hello world print('{0} {1} {0}'.format('hello','world')) # 打亂順序 hello world hello print('{1} {1} {0}'.format('hello','world')) world world hello
- 帶參數(shù)配喳,即“{a}”、“凳干”
print('{a} 晴裹 {c}'.format(b='hello',a='world' ,c='python')) # 帶參數(shù) world hello
2、進(jìn)階用法
-
<
(默認(rèn))左對(duì)齊救赐、>
右對(duì)齊涧团、^
中間對(duì)齊、=
(只用于數(shù)字)在小數(shù)點(diǎn)后進(jìn)行補(bǔ)齊print('{}{}'.format('hello','world')) # 默認(rèn)左對(duì)齊 helloworld print('{:10s} and {:>10s}'.format('hello','world')) # 取10位左對(duì)齊经磅,取10位右對(duì)齊 hello and world print('{:^10s} and {:^10s}'.format('hello','world')) # 取10位中間對(duì)齊 hello and world
- 取位數(shù)“{:4s}”泌绣、"{:.2f}"等
print('{} is {:.2f}'.format(1.123,1.123)) # 取2位小數(shù) 1.123 is 1.12 print('{0} is {0:>10.2f}'.format(1.123)) # 取2位小數(shù),右對(duì)齊预厌,取10位 1.123 is 1.12
4阿迈、其它
1、自動(dòng)換行
print (1)
print (2)
2轧叽、不換行
for i in range(0,3):
print(i, end = '' )
012
5苗沧、format與%方式的優(yōu)點(diǎn)
- 不需要理會(huì)數(shù)據(jù)類型 (python3以上的版本都是可以用%s)
- 單個(gè)參數(shù)可以多次輸出,參數(shù)順序可以不同
- 填充方式十分靈活炭晒,對(duì)齊方式異常強(qiáng)大
- 官方推薦用的方式待逞,%方式在后面的版本終將會(huì)被淘汰