1.python語言的優點:(1)是一種高級語言,提供大量的庫和內置數據結構(2)書寫簡潔優美 缺點:是解釋性語言,執行速度較慢
2.從官方網站下載的python解釋器為CPython,是一種用C語言編寫的python解釋器。在命令行如果啟動python3,輸入python3而不是python。
3.如果想在Linux或Mac下類似Win下的.exe文件一樣直接運行,可以在編寫的源文件開頭加上 #!/usr/bin/env python3,然后輸入 ./ex1.py即可不通過交互窗口直接運行ex1.py源代碼。
4.python中的常量通常用全大寫字母表示,例如PI = 3.1415926,但是這只是一種約定俗稱規定,常量中的值依然是可以改變的,這點在解釋器并沒有限制死。
5.python有兩種除法,分別是 / 和//。例如10/3 = 3.3333335,而10//3 = 3。當用/號相除得到浮點數時,python會自動保留浮點數,而用//則只保存結果的整數部分。整數值是表示的是精確值,而浮點數表示的是近似值。
6.西方英語字母采用的是ASCII碼,為了擴展其他國家的語言而發明了Unicode編碼。而UTF-8編碼是一種為了節省空間的“可變Unicode”編碼。在計算機內存中,統一使用Unicode編碼,當需要保存到硬盤或者需要傳輸的時候,就轉換為UTF-8編碼。用記事本編輯的時候,從文件讀取的UTF-8字符被轉換為Unicode字符到內存里,編輯完成后,保存的時候再把Unicode轉換為UTF-8保存到文件。瀏覽網頁的時候,服務器會把動態生成的Unicode內容轉換為UTF-8再通過網絡傳給客戶端瀏覽器。為了保證在讀取源代碼時候是采用utf-8格式,在源文件開頭可以加入 # -×- coding:utf-8 -*-
7.關于list中pop()和remove()。
?
lst = [1,2,3,2,5,1,5]
>>> lst
[1, 2, 3, 2, 1, 5]
>>> lst.pop()
5
>>> lst.pop(3)
2
>>> lst.remove(1)
>>>
pop()默認是彈出list的最后一個元素,可以通過輸入下標來指定要刪除元素,同時pop()方法會返回被彈出元素的值。而remove()是指定list中要刪除的元素,如果有多個重復的被刪除元素,則默認刪除第一次出現的元素,并且不返回刪除元素的值。
8.tuple()所指向的內容是不能改變的,但是tuple()所指向的內容的內容卻可以改變。
例如
>>> t = ([1,2], [3,4]) >>> t ([1, 2], [3, 4]) >>> t = ([5,6], [7,8]) >>> t ([5, 6], [7, 8])
?
9.range()方法提供了快速的list生成器,生成list為左閉右開,即包含左邊的數字而不包含右邊。默認為從0開始生成,第三個參數為步長。
10.使用key-value存儲結構的dict在Python中非常有用,選擇不可變對象作為key很重要,最常用的key是字符串。