1. 程式人生 > >王亟亟的Python學習之路(二)-專案建立以及要點提及

王亟亟的Python學習之路(二)-專案建立以及要點提及

首先,說一下上一篇為什麼雖說我們是從3.X開始說起,那就要說明下2個版本的區別(上下版本幾乎沒關係)

Python的3​​.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。

為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。不相容哦!!

許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。

為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語法與函式。

新的Python程式建議使用Python 3.0版本的語法。
除非執行環境無法安裝Python 3.0或者程式本身使用了不支援Python 3.0的第三方庫。目前不支援Python 3.0的第三方庫有Twisted, py2exe, PIL等。
大多數第三方庫都正在努力地相容Python 3.0版本。即使無法立即使用Python 3.0,也建議編寫相容Python 3.0版本的程式,然後使用Python 2.6, Python 2.7來執行。

print 函式
print語句沒有了,取而代之的是print()函式。 Python 2.6與Python 2.7部分地支援這種形式的print語法。在Python 2.6與Python 2.7裡面,以下三種形式是等價的:

print "fish"
print ("fish") #注意print後面有個空格
print("fish") #print()不能帶有任何其它引數

Unicode
Python 2 有 ASCII str() 型別,unicode() 是單獨的,不是 byte 型別。
現在, 在 Python 3,我們最終有了 Unicode (utf-8) 字串,以及一個位元組類:byte 和 bytearrays。
由於 Python3.X 原始碼檔案預設使用utf-8編碼,這就使得以下程式碼是合法的:

>>> 你好 = 'nihao' 
>>>print(你好) 
nihao

Python 2.x

>>> str = "我愛北京天安門"
>>> str
'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'
>>> str = u"我愛北京天安門"
>>> str
u'\u6211\u7231\u5317\u4eac\u5929\u5b89\u95e8'

Python 3.x

>>> str = "我愛北京天安門"
>>> str
'我愛北京天安門'

除法運算
Python中的除法較其它語言顯得非常高階,有套很複雜的規則。Python中的除法有兩個運算子,/和//
首先來說/除法:
在python 2.x中/除法就跟我們熟悉的大多數語言,比如Java啊C啊差不多,整數相除的結果是一個整數,把小數部分完全忽略掉,浮點數除法會保留小數點的部分得到一個浮點數的結果。
在python 3.x中/除法不再這麼做了,對於整數之間的相除,結果也會是浮點數。

Python 2.x:

>>> 1 / 2
0
>>> 1.0 / 2.0
0.5

Python 3.x:

>>> 1/2
0.5

而對於//除法,這種除法叫做floor除法,會對除法的結果自動進行一個floor操作,在python 2.x和python 3.x中是一致的。

python 2.x/3.x:

>>> -1 // 2
-1

注意的是並不是捨棄小數部分,而是執行floor操作,如果要擷取小數部分,那麼需要使用math模組的trunc函式

python 3.x:

>>> import math
>>> math.trunc(1 / 2)
0
>>> math.trunc(-1 / 2)
0

再補充下,在Python有一個類似於CMD一樣的可執行執行視窗,我們的程式碼也可以在那裡Run,只不過每次都要重新敲程式碼,所以也就只能作為演示用了

這麼一個東西
這裡寫圖片描述

開啟之後是這樣的
這裡寫圖片描述

OK,我們開始寫自己的Demo

新建一個專案,選好對應的執行版本,GOGOGO

這裡寫圖片描述

新建一個.py檔案
這裡寫圖片描述

開完之後,首先要

編碼!!記得保持.py檔案和程式碼編碼一致# coding: utf-8

然後就 打個HelloWorld吧!!

print("Hello World")

就是拉麼簡單!!