一、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的基本數據類型
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
可以⽆無限的嵌套. 但是在實際開發中. 盡量量不要超過三層嵌套