python2.0和3.0版本變化很大,要跟隨腳步,學新的,用新的。3.0
python開發工具pycharm 5.0
python的交互器
python的程序一般放到Linux環境下運行。
python程序文件的後綴為.py(也可以不加,程序文件中會指定執行語言,但是一般人都加)。
創建一個簡單的HelloWorld.py程序。
$ cat HelloWorld.py
#!/usr/bin/env python3.5 #這裡就是指定了執行語言
#__*__encoding:utf-8__*__
print("Hello World!")
執行文件:
~ tedzhou$ chmod a+x HelloWorld.py
~ tedzhou$ ./HelloWorld.py
Hello World!
變量與賦值
變量是干嘛的?我們為什麼要學?
一個項目要有上萬行代碼,程序是要處理各種復雜的業務邏輯。比如用戶名&密碼,輸入,驗證,不同頁面上顯示用戶名。
用戶名就要在不同的模塊之間進行傳遞。那麼用戶名怎樣在各個模塊中傳遞呢。是不是通過名字調用簡單,那麼這個名字就是變量。
總結變量的作用:在你的程序中存儲一些臨時的數據,當程序運行時各種程序文件需要不斷的去調用,調用的時候用這個名字去調用。
變量的定義:
變量起名
變量的命名:以大、小寫英文字符開頭,隨後可以用英文字符、數字、下劃線三種字符 例子:name = 'apex' #name為變量,'apex'為變量值(字符串)
name2 = name #name這裡沒有引號,沒有引號,python解釋器默認就把它當作變量,而不是字符串。
當你需要定義的變量特別多的時候。你就需要遵守程序開發中的常用定義變量的兩種方式中的一種:
常用寫法兩種 1.nums_of_alex_gf = 19 用_連接,下劃線寫法 2.NumsOfAlexGf =2 變量的駝峰寫法,單詞首字母大寫 變量指向關系 當a= 3 b =a a =5 試問此時b?答案b =3 a為變量,變量只是存儲程序中的臨時數據。變量名指向數據的內存地址。 當a =3時,只是將變量名a指向了數據3的內存地址。 當b = a時,其實就是把變量名b的指引地址變得和a的一樣。 當a =5時,a的指向地址換了,程序是由上而下走的,b此時還是指向數據3的內存地址,而a指向了數據b的地址。 所以此時變量b的值是3 python內部處理機制: 變量和值有指向關系,當a變量指向3時,內存中開辟空間存3,當a指向5時,內存開辟空間存5,那3存在還有意義嗎?沒有!是不是應該清除掉,沒關系,清除的工作由python解釋器來做,它會把沒有指向的內存空間中的值刪除掉。那它怎麼判斷有沒有指向的呢,其實也簡單,在存值的內存空間中同時存一個標記有多少個指向的值,比如上面的例子,a=3時,存3的內存空間有一個指引標示為1 ,b=a 時,3的內存空間的指引標示改為2,當a =5時,3的內存空間的指引標示為1,所以python解釋器並沒有把3的內存空間清除。