周末的作業(yè)刺激而燒腦——當(dāng)然是對(duì)于我這樣的老白來(lái)說(shuō)。這是一個(gè)諜報(bào)故事,真人真事(http://www.ce.cn/culture/history/200812/26/t20081226_17800535.shtml)。
老師布置的作業(yè)是:讓大家做007!可以做兩次間諜:以?xún)煞N方式參加,模擬線(xiàn)人編碼和模擬007解碼。
線(xiàn)人需要在某天的某點(diǎn)某地約007碰面,但這個(gè)情報(bào)又必須在公開(kāi)場(chǎng)合里傳遞。為保險(xiǎn)起見(jiàn),線(xiàn)人把碰面的地點(diǎn)和時(shí)間化為幾個(gè)數(shù)字寫(xiě)在餐巾紙留在了餐廳。收到紙條的007知道,每組數(shù)字對(duì)應(yīng)的是一本書(shū)的某頁(yè)上的某個(gè)單詞,拼接起來(lái)就是某點(diǎn)某地的接頭地點(diǎn)了。
比如007收到的字條像這樣( 010212 031409 xxxxx )
老師給的tips:可以用dict,比如dict["1"]="xxxxxxxxxxxxxxx",也可以用list,list.append("xxxxxx")
班長(zhǎng)和有基礎(chǔ)的同學(xué)都交作業(yè)了,很羨慕。我無(wú)法獨(dú)立下手,只是能看懂大體思路了。準(zhǔn)備一周后做一次試試。今天用學(xué)習(xí)筆記當(dāng)每日作業(yè)。
Python基礎(chǔ)語(yǔ)法
1. python通過(guò)Python解釋器的交互模式進(jìn)來(lái)編寫(xiě)代碼,不需要?jiǎng)?chuàng)建腳本文件
Window上在安裝Python時(shí)已經(jīng)已經(jīng)安裝了默認(rèn)的交互式編程客戶(hù)端,提示窗口如下:

因?yàn)槔蠋熃ㄗh使用python2.7版本,這個(gè)暫時(shí)用不上,但是解決了一個(gè)很久以來(lái)的疑惑。先把2.7版的學(xué)會(huì),3.0以上版本的下載和運(yùn)行環(huán)境的搭建問(wèn)題就不大。
2. 大多數(shù)程序語(yǔ)言,第一個(gè)入門(mén)編程代碼便是"Hello World!",python 也不例外。
? ?所有 python程序的前兩行 ?#!/usr/bin/python?(這個(gè)和老師的第一行不同)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#?-*- coding: utf-8 -*- ? ? ? ? ? ? ? ? ? 它們的作用是---指定
3. Python標(biāo)識(shí)符
在Python中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(xiàn)(_),但不能以數(shù)字開(kāi)頭,而且標(biāo)識(shí)符分大小寫(xiě)。
Python可以同一行顯示多條語(yǔ)句,方法是用分號(hào);分開(kāi),如:>>>print'hello';print'runoob';
4. 行和縮進(jìn)
python最具特色的,就是用縮進(jìn)來(lái)寫(xiě)模塊。與其他語(yǔ)言最大的區(qū)別是,Python的代碼塊不使用大括號(hào){}來(lái)控制類(lèi),函數(shù)以及其他邏輯判斷。
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。沒(méi)有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)會(huì)報(bào)錯(cuò)。
錯(cuò)誤提醒:
$ python test.py
File"test.py",line5
ifTrue:
^
IndentationError:?unexpected indent ? python編譯器是在告訴你"Hi,老兄,你的文件里格式不對(duì)了,可能是tab和空格沒(méi)對(duì)齊的問(wèn)題",所有python對(duì)格式要求非常嚴(yán)格。
IndentationError: unindent does not match any outer indentation level ?錯(cuò)誤表明,使用的縮進(jìn)方式不一致,有的是tab鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。
(附:參數(shù),也叫參變量,是一個(gè)變量。我們?cè)谘芯慨?dāng)前問(wèn)題的時(shí)候,關(guān)心某幾個(gè)變量的變化以及它們之間的相互關(guān)系,其中有一個(gè)或一些叫自變量,另一個(gè)或另一些叫因變量。如果我們引入一個(gè)或一些另外的變量來(lái)描述自變量與因變量的變化,引入的變量本來(lái)并不是當(dāng)前問(wèn)題必須研究的變量,我們把這樣的變量叫做參變量或參數(shù)。英文名:Parameter。)
5.? Python引號(hào)和注釋
Python可以使用引號(hào)(')、雙引號(hào)(")、三引號(hào)('''或""")來(lái)表示字符串,引號(hào)的開(kāi)始與結(jié)束必須的相同類(lèi)型的。
word='word'
sentence="這是一個(gè)句子。"
paragraph="""這是一個(gè)段落。包含了多個(gè)語(yǔ)句"""
注釋
python中單行注釋采用#開(kāi)頭。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#文件名:test.py
#第一個(gè)注釋
注釋可以在語(yǔ)句或表達(dá)式行末:
name="Madisetti"#這是一個(gè)注釋
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#文件名:test.py