day1 :python簡介(python之禪)與列表操作等

複習內容
1 python爲垮平臺語言,爲解釋性語言(和JavaScript類似),大體意思是逐行執行,一直到執行完畢或者報錯,2017爲python元年,因爲AI的崛起帶動了python的迅速發展,事實上python的誕生日期爲1990年,比瀏覽器的歷史都要早些,(我知道python很好用,可就是不火)。
2 命名規則參照 c 語言,事實上這一條並沒有什麼用 ,因爲標準開發裏面你根本不會用一些無意義的詞語代表某個變量名稱,就算可以用特殊字符(例如下劃線)也只是很少的情況會這樣用,除非是JavaScript的命名可能以 $ 開頭,這是因爲JavaScript的jquery會使用$作爲選擇器,所以更加容易區分,一般來說採用大駝峯或者小駝峯或者下戶線都是比較常見的,畢竟我們不是英文專業的,詞彙沒有那麼豐富,一些實用的拼接方式還是很有必要的。
3 print(“我回來了,python”)與其他的語言比起來,這一句簡直太強了,你可能需要幾行代碼,但是我一句就搞定了,這也是我喜歡python的原因,但是有幾點需要注意,①括號區分英文中文,這兩個萬一的Unicode編碼位置不一樣,可能看起來很像,but absolutly not ,中文編碼都是兩個字節,在某些題庫的編程題裏面,你甚至都寫不下一個中文的()符號。
4 次方運算 3**3 3的3次方,這個就厲害了,在其他的語言裏我可能需要寫個方法來實現,或者用引入包的方式,但是python直接給你了,類似的還有.* rstrip() 後去重 *.lstrip() 前去重方法以及 * .strip() 方法,這裏由於 csdn的兩個爲bold標籤的關鍵字 然後貌似不支持轉義字符,所以將就下就不加粗了。
5 有趣的是 python的字符串拼接方法類似於 JavaScript ,但是純數字拼接需要聲明,不然會報錯,所以想要表示數字得加上 str()才行,不然就是一個最常見的bug TypeError:Can‘t convert ‘int’ object to str implicity.(無法默認將int類型的變量轉換爲字符串類型)。
6 #單行註釋 ‘’‘ ’‘’3個雙引號爲多行註釋 一般來說 大部分編程軟件的註釋快捷鍵都是Ctrl+?如果不是的話,那隻能自行百度了。
7 在終端中輸入 import this 你會得到如下代碼
Beautiful is better than ugly. 美總比醜好些
Explicit is better than implicit. 清晰總比雜亂好些
Simple is better than complex. 簡單總比複雜好些
Complex is better than complicated. 複雜好過晦澀
Flat is better than nested. 如果沒必要,就不要嵌套
Sparse is better than dense. 代碼儘量少
Readability counts. 保證可讀性
Special cases aren’t special enough to break the rules. 再牛逼的部分也不要破壞整體
Although practicality beats purity. 實踐是檢驗真理的唯一標準
Errors should never pass silently. 永遠重視bug
Unless explicitly silenced. 除非你明白爲什麼會出現該bug
In the face of ambiguity, refuse the temptation to guess. 一定要安排的明明白白(7777777)
There should be one-- and preferably only one --obvious way to do it. 直面你的目標(需求)
Although that way may not be obvious at first unless you’re Dutch. 儘管一開始並不容易
Now is better than never. 慢慢的就好了
Although never is often better than right now. 就算只有部分bug’
If the implementation is hard to explain, it’s a bad idea. 如果說不清楚,那就是一個不好的算法
If the implementation is easy to explain, it may be a good idea. 相反的,好的算法都能表述清楚
Namespaces are one honking great idea – let’s do more of those! 取一個好的名字(至少能看懂)
8 列表的訪問,這個大概所有語言的訪問方式都差不多 objName[index]就可以直接訪問了,注意下是從0開始就行,增添刪改 .append(obj that you want add in the list)加到最後,一個參數,
.insert(position[left],obj),任意位置放一個參數 左對齊,如果只放一個會報錯TypeError: insert() takes exactly 2 arguments (1 given)
del objName[position]刪除該位置的一個元素 pop()從隊列尾部移除一個 注意 刪除是指刪除指針,而移除則是將指針方向存儲在移除指中,所有可以使用某個變量來進行接收。當然了 pop()裏面也可以傳位置參數,這麼說起來,如果某些私密的變量 可以直接使用del方法人道主義毀滅,而需要轉存的則使用pop方法移除。當然,作爲一門區別其他語言的智能語言,python提供了一個自帶搜索的移除方式remove(objName that you want remove)
9 列表的排序 sort()直接按照索引進行排序 sorted()暫時排序,不會改變原列表,還可以傳遞reverse = True 可以讓數組逆向排序,這個有點像JavaScript 中的obj.split().reverse().join(),但是需要控制split()中的參數 以及其中的len()方法 相當於 .length 這裏我不太清楚len()方法是否需要將他的值拿出來 反正JavaScript裏面爲了保證代碼的執行效率需要
var len = arr.length 這樣 代碼不需要每次執行都去遍歷一次數組,不過訪問的時候 len = len()-1 這樣可以防止訪問的時候報錯。

嗯,這些就是第一天覆習/學習的結果,其中也有一些關於JavaScript的橫向對比,反正全棧工程師早晚要面對的,大家不妨看看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章