我認為學一門語言,先看一本薄的書,最好越薄越好。看完之後,再去買大家都認為好的比較全的書看。
這樣的好處:能在短時間入門一種語言,並且從整體上把握語言的大致內容及特點,這就會為以後更加深入的學習打基礎。
以前寫過一點python, 但是組織的不太好,現今看到python經典這本書,感覺挺清晰的,因此記錄。因為以前接觸過一點,
所以只將最基本的入門知識總結
注意:matlab中用」( )」訪問元素,」」訪問元素的值,用」[ ]」定義matrix,而python中定義和訪問list都是「[ ]」
字串用單/雙引號都行,配對即可。
常用函式:
.upper(), .lower(),
.captitalize() 『hello world』
.title() 『hello world』
strip()
first_name = 「hannah 」
first_name.strip()
顯示』hannah』
strip()是刪除字串開頭和結尾的所有空格,也可以刪除指定字元
bad_input = 「***hannah***」
bad_input.strip(『*』)
顯示』hannah』
lstrip()和rstrip()分別為刪除字串左/右邊的指定字元
long_text.count(『the』)
long_text.find(『ugly』) 查詢第一次出現的位置
long_text.replace(『ugly』,』meh』)
如果是取字串前3個字元,其實類似c,在c中,因為字串還是字元陣列,字串名稱就是字元陣列的首位址,比如str= 「xiaobai」 frist3str = str[:3]就可以了。顯然前開後閉,沒啥說的。
1。 input和raw_input
簡單的說就一句話:input不能接受沒有引號括住,而raw_input()則是將使用者輸入的任何內容儲存為乙個字串
>>>number = input(『please input an integer:』)
5 >>>number
5又如:
>>>s = input(『sui bian shu ru dian sha ba:』)
hello
錯誤》s = input(『sui bian shu ru dian sha ba:』)
『hello』
>>>s
『hello』
類似c
strhello = 「the length of (%s) is %d」 %(『hello world』,len(『hello world』))
print strhello
輸出:the length of (hello world) is 11
利用format
greeting = 「good {},{}. how are you doing?」
name = 『hannah』
time = 『morning』
print greeting.format(time,name)
對了,大括號內不能有空格
從0開始,matlab是從1開始的。。
類似陣列一樣,直接用」[index]」來獲取內容
判斷是否在列表裡,用 in
remove來移除
insert(index,』xx』)插入,index開始的資料往後後移一格
「*3」是把舊列表重複3次返回
reverse(), sort()
==用來比較列表,相等返回true,否則返回false
一些**
def
rotate_left
(nums):
newl =
for i in nums[1:]:
return newl
測試:rotate_left([4,1, 2, 3]) → [2, 3, 1,4]
略def loaddata(parm1, parm2):
***
return xx,yy, zz
def welcome(first, last, middle = 』 『)
其實和c++的預設引數規則差不多
**kwargs 用2個*來讓額外的引數進入字典中。
*args 用乙個*來讓額外的引數進入list中
.keys()
.values()
.has_key()
.[『key』]
python入門經典例題
題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?法一 for i in 1,2,3,4 for j in 1,2,3,4 for k in 1,2,3,4 print i 100 j 10 k 法二 for i in range 1,5 forj in range ...
Python入門經典例題
列印出100 1000所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。res for i in range 100,1000 a i 100 b i 10 i 100 10 c i 10 i...
Python的經典入門程式
題目一 輸入一行字元,分別統計字母,數字,空格以及其他字元出現的次數 def test letter 0 space 0 digit 0 other 0 s input please input string for d in s if d.isdigit digit 1 elif d.isalph...