標籤:角度 9.png 1年 放棄 檔案 優缺點 二進位 機器碼 速度慢
一、python創始人及發展史
吉多·范羅蘇姆,1989年python出生。
1991年,的一個python編譯器誕生,他是用C語言實現的,並能夠調用C語言的庫檔案。
2008年python推出2.6和3.0版本,由於2.6版本已經違背了龜叔創造python,簡潔,優美,清晰,簡單的想法,龜叔推出了自己修改的2.6和新推出的3.0,並表示在2020年不再更新2.0版本。
二、python應用範圍
python可應用於,如:資料分析,組建繼承,網路服務,影像處理,數值計算和科學鄰域等眾多領域。
三、python是一門什麼樣的語言
1、程式設計語言主要從一下幾個角度進行分類,編譯型和解釋型,靜態語言和動態語言,強型別定義語言和弱類型定義語言。
2、編譯和解釋的區別是什麼?
編譯器是把所有來源程式每一條語句都編譯成二進位,使機器可以拿來直接運行,程式運行速度很快。
解譯器是在程式在執行時,在一條一條的解釋成二進位之代碼來執行,所以運行速度慢,沒有編譯後的運行程式快。
3、編譯型語言有
C \ C++ \ GO \ Swift \ Object-c \ Pascal
解釋型語言有
JavaScript \ Python \ Ruby \ PHP \ Perl \ Erlang
混合型語言有
JAVA \ C#
四、編譯型和解釋型優缺點
編譯型
優點:編譯型會有先行編譯的過程對代碼進行最佳化,因為只編譯一次,運行時不需要在編譯,所以編譯型執行效率很高,可以脫離語言環境獨立運行。
缺點:編譯之後如果需要重新修改需要整個模組重新編譯,編譯時間根據對應的環境產生機器碼,不同的作業系統之間移植會有問題,需要根據啟動並執行作業系統環境編譯不同的可執行檔。4
解釋型
優點:良好的平台相容性,在任何環境都可以運行,前提是安裝瞭解釋器(虛擬機器)。靈活,修改代碼的時候可以直接修改,可以快速部署,不用停機維護。
缺點:每次啟動並執行時候都要解釋一遍,效能上不如編譯型。
五、python的優缺點
優點
1、python定位,明確,優雅,簡單。
2、開發效率高,python有非常強大的第三方庫。
3、進階語言。
4、可移植性。
5、可擴充性。
6、可嵌入性。
缺點
1、速度慢。
2、代碼不能加密。
3、線程不能利用多CPU的問題。
五、python的解譯器
CPython
在命令列下運行python就是啟動CPython解譯器。
CPython是使用最廣泛的python解譯器。
IPython
IPpython是基於CPython之上的一個互動解譯器,IPython只是在互動方式上有所增強,執行python代碼的功能和CPython的一樣。
PYPY
PyPy它的目標是執行速度,對python代碼進行動態編譯(不是解釋),所以可以顯著提高python代碼執行速度。
Jython
Jython是運?行行在Java平台上的Python解譯器?,可以直接把Python代碼編譯成Java位元組 碼執?行行。
IronPython
IronPython和Jython類似,只不不過IronPython是運?行行在微軟.Net平台上的Python解 釋器?,可以直接把Python代碼編譯成.Net的位元組碼。
六、變數和常量
1、變數
變數:將運算的中間結果暫存到記憶體,以便便後續程式調?用. 變數量的命名規則:
1, 變數量由字?母, 數字,底線搭配組合?而成
2, 不不可以?用數字開頭,更更不不能是全數字
3,不能是pythond的關鍵字, 這些符號和字?母已經被python占?用, 不可以更更改
4,不要?用中?文
5,名字要有意義
6,不要太?長
7, 區分?大?小寫
推薦?大家使?用駝峰體或者底線命名 駝峰體: 除?首字?母外的其他每個單詞?首字?母?大寫 底線: 每個單詞之間?用底線分開
2、常量
在python中不存在絕對的常量,約定俗稱,所有字母大寫的就算是常量
例:PI = 3.1415926
BIRTH_SYLAR = 1990
七、注釋
單行注釋:#被注釋內容
多行注釋:#"""被注釋內容""" ‘‘‘這個也是多行注釋‘‘‘
八、python的基礎資料型別 (Elementary Data Type)
1、整數(int)
常見數都是int,用於計算或者大小的比較。
在32位機器上int的範圍是 -2**31~2**31-1,即-2147483648~2147483647
在64位機器上int的範圍是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
2、字串(str)
在python中,凡是用引號引起來的都是字串。
字串可以用,單引號,雙引號,三引號引起來,沒有什麼區別,只是一些特殊格式需要不用的引號。
msg = "My name is Alex , I‘m 22 years old!" 這個就需要單雙引號配合。
msg = """
今天我想寫?首?小詩,
歌頌我的同桌,
你看他那烏?黑的短髮,
好像?一隻炸?毛雞。
"""
想多?行行賦值?一個字串串,就需要三引號。
數字類型有 +-*/ 字串串有嗎?
字串串只有 + *。
#字串串的拼接
s1 = ‘a ‘
s2 = ‘bc‘
#print(s1 + s2)
#相乘 str*int
name = ‘堅強‘
#print(name*8)
九、使用者互動
使用input()函數,可以讓我們和電腦互動起來
文法:
內容 = input(提示資訊)
這裡可以直接擷取到使用者輸入的內容
流程式控制制if語句
第?一種文法:
if 條件: #引號是將條件與結果分開。
結果1。 # 四個空格,或者?一個tab鍵,這個是告訴程式滿?足這個條件的
結果2。 如果條件是真(True) 執?行行結果1, 然後結果2, 如果條件假(False) 直接結果2
第二種文法:
If 條件:
結果1
else:
結果2
代碼3
第三種文法:
If 條件1:
結果1
elif 條件2:
結果2
..
else:
結果n
第四種文法(嵌套):
If 條件1:
結果1
If 條件2:
結果2
else:
結果3
else:
結果4
可以?無限的嵌套. 但是在實際開發中. 盡量量不要超過三層嵌套
python從入門到放棄QAQ