1、什麼是pythonpython
Python(英國發音:/ pa θ n/ 美國發音:/ pa θɑ n/),是一種面向對象、直譯式的計算機程序語言。linux
每一門語言都有本身的哲學:程序員
pythonde 設計哲學是:「優雅」、「明確」、「簡單」web
2、python由來編程
1989年的聖誕節期間,吉多·範羅蘇姆爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。之因此選中Python做爲程序的名字,是由於他是BBC電視劇——蒙提·派森的飛行馬戲團(Monty Python‘s Flying Circus)的愛好者。windows
3、Python能作什麼服務器
Web程序網絡
Python常常被用於Web開發。好比,經過mod_wsgi模塊,Apache能夠運行用Python編寫的Web程序。使用Python語言編寫的Gunicorn做爲Web服務器,也可以運行Python語言編寫的Web程序。Python定義了WSGI(Web Server Gateway Interface)標準應用接口來協調Http服務器與基於Python的Web程序之間的溝通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可讓程序員輕鬆地開發和管理複雜的Web程序。併發
Python對於各類網絡協議的支持很完善,所以常常被用於編寫服務器軟件、網絡蠕蟲。第三方庫Twisted支持異步在線編寫程序和多數標準的網絡協議(包含客戶端和服務器),而且提供了多種工具,被普遍用於編寫高性能的服務器軟件。另有gevent這個流行的第三方庫,一樣可以支持高性能高併發的網絡開發。框架
GUI開發
Python自己包含的Tkinter庫可以支持簡單的GUI(Graphical User Interface)開發。可是愈來愈多的Python程序員選擇wxPython或者PyQt等GUI包來開發跨平臺的桌面軟件。使用它們開發的桌面軟件運行速度快,與用戶的桌面環境相契合。經過PyInstaller還能將程序發佈爲獨立的安裝程序包。
操做系統
在不少操做系統裏,Python是標準的系統組件。大多數Linux發佈版以及NetBSD、OpenBSD和Mac OS X都集成了Python,能夠在終端機下直接運行Python。有一些Linux發佈版的安裝器使用Python語言編寫,好比Ubuntu的Ubiquity安裝器、Red Hat Linux和Fedora的Anaconda安裝器。Gentoo Linux使用Python來編寫它的Portage包管理系統。Python標準庫包含了多個調用做業系統功能的庫。經過pywin32這個第三方軟件包,Python可以訪問Windows的COM服務及其它Windows API。使用IronPython,Python程序可以直接調用.Net Framework。
其餘
NumPy、SciPy、Matplotlib可讓Python程序員編寫科學計算程序。有些公司會使用Scons代替make構建C++程序。
不少遊戲使用C++編寫圖形顯示等高性能模塊,而使用Python或者Lua編寫遊戲的邏輯、服務器。相較於Python,Lua的功能更簡單、體積更小;而Python則支持更多的特性和數據類型。不少遊戲,如EVE Online使用Python來處理遊戲中繁多的邏輯。
YouTube、Google、Yahoo!、NASA都在內部大量地使用Python。OLPC的做業系統Sugar項目的大多數軟件都是使用Python編寫
因此他的應用範圍大概分爲:
數據分析
系統編程
組件集成
網絡服務
圖像處理
數值計算和科學計算
1、語法要求
–縮進統一
同一級別的代碼必須一致!(而且建議全部級別的代碼的縮進建議是相同的--必須,開發規範裏建議4個空格)建議不要用table由於若是想把代碼在windows上運行,linux和windows的table的定義不一樣!!!!
好的編輯器能提升開發代碼的效率!
全部python,第一行必定要頂到行頭! 同一級別的新的都要頂到行頭。
2、變量
標識符的第一個字符必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘ _ ’)
標識符名稱的其餘部分能夠由字母(大寫或小寫)、下劃線(‘ _ ’)或數字(0-9)組成。
有效 標識符名稱的例子有i、__my_name、name_23和a1b2_c3。
無效 標識符名稱的例子有2things、this is spaced out和my-name。
標識符名稱是對大小寫敏感的。例如,myname和myName不是一個標識符。注意前者中的小寫n和後者中的大寫N。
常量:數值不變的
變量:數值會變更的量
在python中沒有常量的,全部的數值均可以改變,可是他依然有個常量的概念,可是是人爲的你不去改變他,定義一個常量應該用大寫的形式。
Python入門
1、第一句python
first.py 建立一個文件
print ("hello world")
二/變量的命名規則:
1. 必須使用英文字母, 數字, 下劃線組成.
2. 不能是數字開頭, 更不能是純數字
3. 要有意義
4. 不要太長
5. 不要用中文
6. 禁止用關鍵字,
7. 區分大小寫
8. 推薦使用兩種形式:
1. 駝峯. 除了第一個字母外的其餘單詞的首字母大寫. 其餘小寫
ageOfAlex
2. 下劃線. 每一個單詞用下滑線分開
wife_of_wusir_is_not_a_good_girl
#print(1+3) #print((1+3)*2) #print((((1+3)*2)-6)*3) # 註釋. 對程序的標註. 給人的看的 # 變量: 變量是程序運行過程當中產生的中間值. 暫時存儲在內存中. 供後面的程序使用 # 變量直接聲明就能夠了 # #表示單行註釋 # 多行註釋(文檔註釋) # a = 1+3 # 把1+3的結果賦值給前面的變量a # print(a) 多行註釋 print(b) alex就是一個大xx. 我沒說 wusir也是 太白. 也是. 光頭 變量的命名規則: 1. 必須使用英文字母, 數字, 下劃線組成. 2. 不能是數字開頭, 更不能是純數字 3. 要有意義 4. 不要太長 5. 不要用中文 6. 禁止用關鍵字, 7. 區分大小寫 8. 推薦使用兩種形式: 1. 駝峯. 除了第一個字母外的其餘單詞的首字母大寫. 其餘小寫 ageOfAlex 2. 下劃線. 每一個單詞用下滑線分開 wife_of_wusir_is_not_a_good_girl __ = "alex" _a_b_1 = "wusir" 1_2_a_b = "" print(1_2_a_b) a = 10 b = 20 a = 10 b = 20 b = a # b = 10 , a= 10 a = 30 # a = 30 b = 10 print(a) # 10 print(b) # 10 a = 10 print(a) print("a") # a 有坑 python不存在絕對的常量. 通常, 全部字母大寫. 常量 PI = 3.141592653589793626 PI = 3.5 # 儘可能不要改 print(PI) a = 128 print(type(a)) # 打印變量a的數據類型 a 是int類型 # 字符串 s = "我叫周潤發" print(type(s)) s = '我也叫渣渣會' print(s) s = """我家大門常打開 我家的狗總丟 誰拉走吃肉了 還給我一個腿就好了 """ print(s) print(type(s)) # 請你打印出: 周杰倫說:"昆凌也還不錯. 我很欣慰!" # print('周杰倫說:"昆凌也還不錯. 我很欣慰!"') print("你好", end="") # 在print以後. python解釋器會自動的添加換行符 print("何澤偉", end="") print("大陽哥", end="") print("你好", "大陽哥", "何澤偉") a = 10 print("a = ", a) # a = 10 s1 = "sylar" s2 = "wusir" s3 = "alex" s4 = s1 + s2 + s3 # 字符串拼接(鏈接) print(s4) print("咱們村有個大姑娘叫"+s3+",娶了咱們村更漂浪的大姑娘:"+s2) # s = "考試\n" print(s*3) # s 重複 3次 b = 2 > 1 # bool類型的數據只有兩個取值. True, False print(b) print(type(b)) # 布爾類型 # print("劉德華沒有我帥") s = input("劉德華有沒有我帥?") # 獲取用戶輸入的內容, 接收的內容永遠是字符串 print("計算機收到的內容是:", s) print(type(s)) a = input("請輸入一個數:") a = int(a) # 把傳進去的內容轉換成數字 b = input("請輸入另外一個數:") b = int(b) print(a+b) # a, b都是int類型
# gender = input("你是個男的仍是女的?") # if語句 ==表示判斷 if gender == '男的': print("滾蛋!") print("嚇死我了") if gender == '女的': print("請進. 歡迎光臨!") else: # 不然 print("滾蛋") if gender == '女的': age = input("你多大了啊?") # 年齡大於60就不開門了. 小於60能夠考慮 if int(age) < 60: print("請進") else: print("大媽您去隔壁看看金老闆") else: print("滾蛋!") # 輸入你兜裏的錢 # 若是你的錢大於500塊. 和啤酒吃炸雞. 生活美滋滋 # 若是你兜裏的錢 小於500 大於300. 吃個蓋澆飯. 生活樂無邊 # 若是你都裏的前 小於300 大於50. 吃個方便麪. 開心 # 若是你兜裏的錢 小於50. 今天減肥. money = input("請輸入你兜裏的錢:") if int(money) > 500: print("和啤酒吃炸雞. 生活美滋滋") else: # 小於500 if int(money) > 300: print("蓋澆飯走起") else: if int(money) > 50: print("方便麪走起") else: print("減肥") money = int(input("請輸入你兜裏的錢:")) if money > 500: print("和啤酒吃炸雞. 生活美滋滋") elif money > 50: print("方便麪走起") elif money > 300: print("蓋澆飯走起") else: print("減肥走起")
# gender = input("你是個男的仍是女的?") # if語句 ==表示判斷 if gender == '男的': print("滾蛋!") print("嚇死我了") if gender == '女的': print("請進. 歡迎光臨!") else: # 不然 print("滾蛋") if gender == '女的': age = input("你多大了啊?") # 年齡大於60就不開門了. 小於60能夠考慮 if int(age) < 60: print("請進") else: print("大媽您去隔壁看看金老闆") else: print("滾蛋!") # 輸入你兜裏的錢 # 若是你的錢大於500塊. 和啤酒吃炸雞. 生活美滋滋 # 若是你兜裏的錢 小於500 大於300. 吃個蓋澆飯. 生活樂無邊 # 若是你都裏的前 小於300 大於50. 吃個方便麪. 開心 # 若是你兜裏的錢 小於50. 今天減肥. money = input("請輸入你兜裏的錢:") if int(money) > 500: print("和啤酒吃炸雞. 生活美滋滋") else: # 小於500 if int(money) > 300: print("蓋澆飯走起") else: if int(money) > 50: print("方便麪走起") else: print("減肥") money = int(input("請輸入你兜裏的錢:")) if money > 500: print("和啤酒吃炸雞. 生活美滋滋") elif money > 50: print("方便麪走起") elif money > 300: print("蓋澆飯走起") else: print("減肥走起")