6部默、Python 輸入輸出

一 、輸入

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婚夫、示例代碼

  1. 等待一個(gè)任意字符的輸入
    input('請(qǐng)輸入用戶名:\n')
    
    image
  2. 接受多個(gè)數(shù)據(jù)輸入,使用eval()函數(shù)署鸡,間隔符必須是逗號(hào)
    a,b,c=eval(input())
    
    image

二案糙、輸出

1、說(shuō)明

Python一共有兩種格式化輸出語(yǔ)法靴庆。

一種是類似于C語(yǔ)言printf的方式侍筛,稱為 Formatting Expression

一種是類似于C#的方式,稱為String Formatting Method Calls

2撒穷、格式化輸出

1、整數(shù)的輸出

  1. 語(yǔ)法說(shuō)明
    格式化符號(hào)格式 說(shuō)明 備注
    %o 八進(jìn)制 oct
    %d 十進(jìn)制 dec
    %x 十六進(jìn)制 hex
  2. 舉個(gè)栗子
    print('%o' % 20) # 八進(jìn)制
    24
    print('%d' % 20) # 十進(jìn)制
    20
    print('%x' % 24) # 十六進(jìn)制
    18
    

2裆熙、浮點(diǎn)數(shù)輸出

  1. 語(yǔ)法說(shuō)明
    格式化符號(hào) 說(shuō)明 備注
    %f 保留小數(shù)點(diǎn)后面六位有效數(shù)字
    %e 保留小數(shù)點(diǎn)后面六位有效數(shù)字
    %g 在保證六位有效數(shù)字的前提下端礼,使用小數(shù)方式,否則使用科學(xué)計(jì)數(shù)法
  2. 舉個(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僚稿、字符串輸出

  1. 語(yǔ)法說(shuō)明
    格式化符號(hào) 說(shuō)明 備注
    %s 字符串輸出 string
    %10s 右對(duì)齊凡桥,占位符10位
    %-10s 左對(duì)齊,占位符10位
    %.2s 截取2位字符串
    %10.2s 10位占位符蚀同,截取兩位字符串
  2. 舉個(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、基本用法

  1. 不帶編號(hào)结序,即“{}”
    print('{} {}'.format('hello','world'))  # 不帶字段
    hello world
    
  2. 帶數(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
    
  3. 帶參數(shù)配喳,即“{a}”、“凳干”
    print('{a} 晴裹 {c}'.format(b='hello',a='world' ,c='python'))  # 帶參數(shù)
    world hello 
    

2、進(jìn)階用法

  1. <(默認(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   
    
  2. 取位數(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)

  1. 不需要理會(huì)數(shù)據(jù)類型 (python3以上的版本都是可以用%s)
  2. 單個(gè)參數(shù)可以多次輸出,參數(shù)順序可以不同
  3. 填充方式十分靈活炭晒,對(duì)齊方式異常強(qiáng)大
  4. 官方推薦用的方式待逞,%方式在后面的版本終將會(huì)被淘汰
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市网严,隨后出現(xiàn)的幾起案子识樱,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怜庸,死亡現(xiàn)場(chǎng)離奇詭異当犯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)休雌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)灶壶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人杈曲,你說(shuō)我怎么就攤上這事驰凛。” “怎么了担扑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵恰响,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我涌献,道長(zhǎng)胚宦,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任燕垃,我火速辦了婚禮枢劝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卜壕。我一直安慰自己您旁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布轴捎。 她就那樣靜靜地躺著鹤盒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侦副。 梳的紋絲不亂的頭發(fā)上侦锯,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音秦驯,去河邊找鬼尺碰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛译隘,可吹牛的內(nèi)容都是我干的亲桥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼细燎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了皂甘?” 一聲冷哼從身側(cè)響起玻驻,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后璧瞬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體户辫,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年嗤锉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渔欢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瘟忱,死狀恐怖奥额,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情访诱,我是刑警寧澤垫挨,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站触菜,受9級(jí)特大地震影響九榔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涡相,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一哲泊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧催蝗,春花似錦切威、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至槽袄,卻和暖如春烙无,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遍尺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工截酷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乾戏。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓迂苛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鼓择。 傳聞我的和親對(duì)象是個(gè)殘疾皇子三幻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348