周末的作業(yè)刺激而燒腦——當(dāng)然是對(duì)于我這樣的老白來(lái)說(shuō)锥腻。這是一個(gè)諜報(bào)故事累奈,真人真事(http://www.ce.cn/culture/history/200812/26/t20081226_17800535.shtml)。
老師布置的作業(yè)是:讓大家做007!可以做兩次間諜:以兩種方式參加,模擬線人編碼和模擬007解碼。
線人需要在某天的某點(diǎn)某地約007碰面色建,但這個(gè)情報(bào)又必須在公開場(chǎng)合里傳遞。為保險(xiǎn)起見舌缤,線人把碰面的地點(diǎn)和時(shí)間化為幾個(gè)數(shù)字寫在餐巾紙留在了餐廳箕戳。收到紙條的007知道,每組數(shù)字對(duì)應(yīng)的是一本書的某頁(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通過Python解釋器的交互模式進(jìn)來(lái)編寫代碼剩拢,不需要?jiǎng)?chuàng)建腳本文件
Window上在安裝Python時(shí)已經(jīng)已經(jīng)安裝了默認(rèn)的交互式編程客戶端,提示窗口如下:
因?yàn)槔蠋熃ㄗh使用python2.7版本饶唤,這個(gè)暫時(shí)用不上徐伐,但是解決了一個(gè)很久以來(lái)的疑惑。先把2.7版的學(xué)會(huì)募狂,3.0以上版本的下載和運(yùn)行環(huán)境的搭建問題就不大办素。
2. 大多數(shù)程序語(yǔ)言,第一個(gè)入門編程代碼便是"Hello World祸穷!"性穿,python 也不例外。
? ?所有 python程序的前兩行 ?#!/usr/bin/python?(這個(gè)和老師的第一行不同)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#?-*- coding: utf-8 -*- ? ? ? ? ? ? ? ? ? 它們的作用是---指定
3. Python標(biāo)識(shí)符
在Python中粱哼,所有標(biāo)識(shí)符可以包括英文季二、數(shù)字以及下劃線(_),但不能以數(shù)字開頭揭措,而且標(biāo)識(shí)符分大小寫。
Python可以同一行顯示多條語(yǔ)句刻蚯,方法是用分號(hào);分開绊含,如:>>>print'hello';print'runoob';
4. 行和縮進(jìn)
python最具特色的,就是用縮進(jìn)來(lái)寫模塊炊汹。與其他語(yǔ)言最大的區(qū)別是躬充,Python的代碼塊不使用大括號(hào){}來(lái)控制類,函數(shù)以及其他邏輯判斷讨便。
縮進(jìn)的空白數(shù)量是可變的充甚,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行霸褒。沒有嚴(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和空格沒對(duì)齊的問題"殊轴,所有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)前問題的時(shí)候塑悼,關(guān)心某幾個(gè)變量的變化以及它們之間的相互關(guān)系劲适,其中有一個(gè)或一些叫自變量,另一個(gè)或另一些叫因變量厢蒜。如果我們引入一個(gè)或一些另外的變量來(lái)描述自變量與因變量的變化霞势,引入的變量本來(lái)并不是當(dāng)前問題必須研究的變量,我們把這樣的變量叫做參變量或參數(shù)斑鸦。英文名:Parameter愕贡。)
5.? Python引號(hào)和注釋
Python可以使用引號(hào)(')、雙引號(hào)(")巷屿、三引號(hào)('''或""")來(lái)表示字符串固以,引號(hào)的開始與結(jié)束必須的相同類型的。
word='word'
sentence="這是一個(gè)句子嘱巾。"
paragraph="""這是一個(gè)段落憨琳。包含了多個(gè)語(yǔ)句"""
注釋
python中單行注釋采用#開頭。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#文件名:test.py
#第一個(gè)注釋
注釋可以在語(yǔ)句或表達(dá)式行末:
name="Madisetti"#這是一個(gè)注釋
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#文件名:test.py