1. 程式人生 > >Python 中一些非尋常的功能(感覺基本上可以叫小小抄)

Python 中一些非尋常的功能(感覺基本上可以叫小小抄)

感覺每個語言應該都有自己的trick,感覺挺有意思的,特此分享出來,以供大家爽爽。

文件第三部分,對於Python的非正式介紹

  1. 在Python中除法永遠獲得的是float型別資料,當然如果要獲得一個整型的話,簡單,用這個//來解決。也稱之為floor division,對於小數部分就直接不儲存了
  2.  **(power)運算想必各位都是比較熟悉了,可是在Python裡邊它可是牛鼻爆了,2**100000毫無壓力的就出來了,Python不愧為傳說中的計算器,其實它的任何計算能達到的範圍都讓你爆眼珠
  3. 天生的計算器,它為我們的計算節省了些活計,在互動模式下(記住一定只能是在互動模式下),最後一個被計算出來的表示式結果會被儲存到變數 _
    (沒錯,就是下劃線一根) 中,有沒有覺得霸氣。不過要強調一點,這哥麼兒可不能隨便的就給它顯示的賦值哦,如果一不小心做了,後果自負,這樣會建立一個獨立的同名本地變數,會覆蓋掉這個內建變數的,也就是說,你將失去這樣一個完美的朋友。
  4. 字串中,對於包含在單引號裡的雙引號是不需要轉義的,同樣,在雙引號裡的單引號也不需要轉義,當然,單引號裡邊的單引號就需要了,雙引號同理。
  5. 兩個字面值可以不用+ (加號) 就將他們連成一個字串,不過,如果裡邊有變數參與的話就一定要有符號進行連線,要不然就是語法錯誤了。
  6. 原來在Python中是沒有println()的呀,貌似沒有,然後呢,作為對應的方案,在print()中插入引數end=...就能避免換行啦,感覺很好的樣子額,畢竟當我們不想換行的時候一般都會指定相應的分隔符什麼的。比如print('a', end=','),把它迴圈個兩邊: a,a,
  7. Python的list是個好東西,操作很方便的,目前先來一點:我想應該有man遇到過這樣的情況吧,當我們在遍歷一個list的時候,同時我們又會在裡邊進行資料的操作,但是這個是動態的,因為會影響到原來正常的遍歷順序等情況,也就是說那要是我們能夠保證無論後續對list做什麼操作那麼都不會映像到正常遍歷順序那可就爽死了。是的,Python能讓你這麼“爽”,只要價格冒號就搞定啦,words=['a','b']   for word in words[:]:.... 這樣就搞定了,實際在遍歷時是用的一份copy的資料,無論後邊該它都巋然不動。
  8. range內建函式,作用還是挺不錯的,完整的引數列表:range
    (start, stop[, step]),其實對我來說最吸引人的還是後邊的step,像在別的語言裡邊你要搞個步長為2的迴圈你的這樣:for (int i = 2; i < 100; i+=2),但是,Python就不是啦: for i in range(2,100, 2),尤拉,不用解釋了哈。