Python學(xué)習(xí)第九天——《A Byte of Python》筆記 9

Python

輸入和輸出

編程有時(shí)候需要和用戶交互奏路,比如讓用戶輸入內(nèi)容然后打印結(jié)果給他爱榕,我們可以用input()函數(shù)和print函數(shù)。
輸出的話花履,我們可以用str類中的很多方法芽世,比如用rjust方法獲得一個(gè)正符合特殊長(zhǎng)度的字符串。更多的細(xì)節(jié)可以看help(str)诡壁。

Input from user (用戶輸入)

我們讓用戶輸入一個(gè)文本济瓢,然后判斷是否是回文(正反讀都一樣,如madam妹卿,radar)

def reverse(text):
    return text[::-1]
def is_palindrome(text):
    return text==reverse(text)
something=input("Please enter text:")
if is_palindrome(something):
    print("It's palindrome!")
else:
    print("It's not palindrome.")

這樣當(dāng)用戶輸入一個(gè)回文時(shí)打印It's palindrome!旺矾,否則打印It's not palindrome.

File(文件)

我們可以在文件類中通過讀、寫等相應(yīng)方法去打開一個(gè)文件去讀取或?qū)懭肱μ詈笠?em>close方法關(guān)閉宠漩。

poem='''\
Programming is fun
When the works is done
if you wanna make your work also fun
   use Python!
   '''

#open fow 'w'riting
f=open('peom.txt','w')
#write text to file
f.write(poem)
#close the file
f.close()

#if no mode is spesfied,'r'ead mode is assumed by default
f=open('peom.txt')
while True:
    line=f.readline()
    #Zero lingth indicates EOF(End Of File)
    if len(line)==0:
        break
    print(line,end='')
#close the file
f.close()

Output:
Programming is fun
When the works is done
if you wanna make your work also fun
use Python!

文件打開的默認(rèn)參數(shù)是‘r’(讀),另外還有‘w’(寫)和‘a(chǎn)’(添加)懊直,同時(shí)分文本形式(‘t’)和字節(jié)形式(‘b’)

Pickle(腌)

Python提供了Pickle的標(biāo)準(zhǔn)模塊扒吁,可以用來(lái)將任意的Python對(duì)象放入一個(gè)文件中,需要時(shí)再取出室囊,這叫持久的儲(chǔ)存對(duì)象雕崩。

import pickle

# The name of the file where we will store the object
shoplistfile = 'shoplist.data'
# The list of things to buy
shoplist = ['apple', 'mango', 'carrot']

# Write to the file
f = open(shoplistfile, 'wb')
# Dump the object to a file
pickle.dump(shoplist, f)
f.close()

# Destroy the shoplist variable
del shoplist

# Read back from the storage
f = open(shoplistfile, 'rb')
# Load the object from the file
storedlist = pickle.load(f)
print(storedlist)

Output:
['apple', 'mango', 'carrot']
在文件里儲(chǔ)存一個(gè)對(duì)象,首先以融撞、二進(jìn)制模式打開一個(gè)file 對(duì)象盼铁,然后調(diào)
用pickle 模塊的dump 函數(shù),這個(gè)過程稱為pickling 尝偎。
接下來(lái)饶火,我們用pickle 模塊的返回對(duì)象的load 函數(shù)重新取回對(duì)象鹏控。這個(gè)過程稱之
為unpickling 。

Unicode

不過英文或者非英文肤寝,我們都可以用Unicode來(lái)表述出來(lái)当辐。Python3里面已經(jīng)默認(rèn)存儲(chǔ)字符串變量在Unicode,但Python2涉及到非英文的鲤看,要在前面加‘u’來(lái)提示使用Unicode缘揪。
當(dāng)數(shù)據(jù)發(fā)送到因特網(wǎng)時(shí),我們需要用二進(jìn)制义桂,這樣計(jì)算機(jī)才容易懂找筝。我們稱轉(zhuǎn)換Unicode碼到二進(jìn)制為encoding(編碼),一個(gè)比較流行的編碼是UTF-8慷吊。我們可以用一個(gè)簡(jiǎn)單的關(guān)鍵字語(yǔ)法來(lái)讀寫我們的open函數(shù)袖裕。

# encoding=utf-8
import io

f = io.open("abc.txt", "wt", encoding="utf-8")
f.write(u"Imagine non-English language here")
f.close()

text = io.open("abc.txt", encoding="utf-8").read()
print(text)

下一步要接觸“exceptions”了,這幾章的內(nèi)容是是而非罢浇,感覺掌握了陆赋,又沒有非常熟練,工作忙又沉不下心來(lái)嚷闭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末攒岛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胞锰,更是在濱河造成了極大的恐慌灾锯,老刑警劉巖拍柒,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楷兽,死亡現(xiàn)場(chǎng)離奇詭異诅挑,居然都是意外死亡廊营,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門唁情,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)梧税,“玉大人占业,你說我怎么就攤上這事帽蝶∩饫撸” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵励稳,是天一觀的道長(zhǎng)佃乘。 經(jīng)常有香客問我,道長(zhǎng)驹尼,這世上最難降的妖魔是什么趣避? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮新翎,結(jié)果婚禮上程帕,老公的妹妹穿的比我還像新娘住练。我一直安慰自己,他們只是感情好骆捧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布澎羞。 她就那樣靜靜地躺著,像睡著了一般敛苇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上顺呕,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天枫攀,我揣著相機(jī)與錄音,去河邊找鬼株茶。 笑死来涨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的启盛。 我是一名探鬼主播蹦掐,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼僵闯!你這毒婦竟也來(lái)了卧抗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鳖粟,失蹤者是張志新(化名)和其女友劉穎社裆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體向图,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泳秀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榄攀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嗜傅。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖檩赢,靈堂內(nèi)的尸體忽然破棺而出吕嘀,到底是詐尸還是另有隱情,我是刑警寧澤漠畜,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布币他,位于F島的核電站,受9級(jí)特大地震影響憔狞,放射性物質(zhì)發(fā)生泄漏蝴悉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一瘾敢、第九天 我趴在偏房一處隱蔽的房頂上張望拍冠。 院中可真熱鬧尿这,春花似錦、人聲如沸庆杜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晃财。三九已至叨橱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間断盛,已是汗流浹背罗洗。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钢猛,地道東北人伙菜。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像命迈,于是被迫代替她去往敵國(guó)和親贩绕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容