python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。 html
最新的TIOBE排行榜,Python趕超PHP佔據第四!!!python
Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。互聯網公司普遍使用Python來作的事通常有:自動化運維、自動化測試、大數據分析、爬蟲、Web 等。網絡
C語言: 代碼編譯獲得 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工做運維
python語言:代碼編譯獲得字節碼 ,虛擬機執行字節碼並轉換成機器碼再後在處理器上執行函數
缺點:python速度慢,效率低測試
優勢:比c語言開發效率高大數據
python詳細執行過程參考:http://www.javashuo.com/article/p-qdmtlhft-em.html優化
注意:PyPy,在Python的基礎上對Python的字節碼進一步處理,從而提高執行速度!可是不成熟ui
詳見:https://baike.baidu.com/item/Python/407313?fr=aladdin編碼
高大上的方法自行百Google
我選擇了anaconda
注意,對於環境變量的配置,在安裝anaconda時最好勾選上,沒有勾選也能夠本身配置
若是是選擇的python官方提供的python,那麼就配置安裝路徑到path變量中就OK!
更新python: Windows下卸載重裝
對於Linux下的安裝和更新參考:http://www.cnblogs.com/wupeiqi/articles/5433925.html
1 print('hello python')
python內部執行過程以下:
注意:文件後綴名能夠任意,可是在導入模塊時,若是不是py後綴名的文件會發生錯誤,因此之後只用py後綴名
python解釋器 py文件路徑
python 命令進入解釋器: 實時輸入並獲取結果
#!/usr/bin/env/python 只是在Linux下須要用到
在Linux下須要,而且寫在代碼第一行
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 5 print('你好')
加了上述解釋器路徑就能夠直接./python文件名來執行,若是不加,那麼就要寫python絕對路徑來執行此目錄下的某python文件
# -*-coding:utf8 -*- 只是python2程序有中文時才加入,python3無需關注
ASCII ASCII碼最多隻能表示 256 個符號 只能表示美國人所使用的符號
Unicode (統一碼、萬國碼、單一碼) 全部語言
utf-8 對Unicode編碼的壓縮和優化 比Unicode更好 英文佔一字節,漢語佔三字節 節約空間
注意:現代計算機:內存編碼採用Unicode,並非只用Unicode
硬盤用utf-8
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 5 print('你好')
對於這個程序裏面含有中文,若是是python2的話就加那個編碼,python3能夠忽視
單行:# 註釋行
多行:
"""
註釋區域
"""
1 """ 2 n1 = input("請輸入用戶名:") 3 n2 = input("請輸入密碼:") 4 5 6 if n1 == "root" and n2 == "root!23": 7 print("登陸成功") 8 else: 9 print("登陸失敗") 10 """
注意:不會由於註釋而破壞了代碼塊的結構,由於註釋不會執行
由數字、字母、下劃線組成
注意:不能以數字開頭
不能和關鍵字同名'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
最好不要和python內置的東西(函數和類)重複
if 條件: 內部代碼塊 內部代碼塊 else: print('....')
#例如
if 1 == 1: print("歡迎進入") print("歡迎進入") else: print("歡迎進入")
1 if 條件語句: 2 執行語句 3 if 條件語句: 4 執行語句 5 else: 6 執行語句 7 else: 8 執行語句
1 inp=input('請輸入數字') 2 3 if inp == 1: 4 執行語句 5 elif inp == 2: 6 執行語句 7 else: 8 執行語句
補充:pass ,當知足條件不想作出任何操做就能夠寫pass
字符串(引號)
如:name = "python"
name = 'python'
name = '''python'''
name = """python"""
運算:加 乘
加法:將兩個字符串加起來鏈接爲新串 乘法:將當前字符串重複某個倍數
如:name = ‘abc’+'bcd' name = name*10
注意:不可混搭(用什麼開始就用什麼結束),可是能夠包含,被包含的也就被解釋爲普通字符了,如:「py'th'on」
數字:a=666
運算:加 減 乘 除 取餘 次方 取商
如:a3=a1+a2 a3=a1-a2 a3=a1*a2 a3=a1/a2 a3=a1%a2 a3=a1**a2 a3=a1//a2
while 條件:
代碼塊
死循環
while 運算式結果爲1:
執行代碼塊