python介紹2.0版
1.Python介紹
Python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕期間,Guido開始寫Python語言的編輯器。Python的名字是來自Guido所摯愛的電視劇Monty Python’ s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和Shell之間,功能全面,易學易用,可擴充套件的語言。
Python是一種計算機程式設計語言。是一種動態的、面向物件的指令碼語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。
2.目前Python的主要應用領域
WEB開發:最火的Python web框架Django,支援非同步高併發的Tornado框架短小精悍的flask,bottle等...
網路程式設計:支援高併發的Twisted網路框架
爬蟲:爬蟲鄰域python是霸主地位
雲端計算:雲端計算最火的語言, 典型應用OpenStack
科學運算,人工智慧:典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
自動化運維:運維⼈員必備語⾔
金融分析:量化交易,⾦金融分析,在金融⼯程領域,Python不但在用,且⽤的最多,而 且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富, 成熟穩定,科學計算和統計分析都很牛逼,生產效率遠高於c,c++,java,尤其擅長 策略回測
圖形GUI:PyQT, WxPython,TkInter
3.目前的Python排名
檢視排名的地址:https://www.tiobe.com/tiobe-index/
機器語言
優點:最底層,速度最快
缺點:最複雜,開發效率低
組合語言
優點:比較底層,速度最快
缺點:複雜,開發效率低
高階語言
編譯型語言執行速度快,不依賴語言環境執行,跨平臺差
解釋型語言跨平臺好,一份程式碼到處使用,缺點執行速度慢,依賴直譯器執行
1989年,Guido開始寫Python語言的編輯器。
1991年,第一個Python編輯器誕生。用C語言實現,並能呼叫C語言的庫檔案。
4.Python的種類
CPython
用C語言開發的
IPython
基於CPython之上的一個互動式直譯器,執行的python的程式碼和CPython是一樣的
PyPy
是另一個Python直譯器,目標是執行速度。採用JIT技術
JPython
執行在Java平臺上的直譯器,可以把Python程式碼編譯成Java位元組碼執行
IronPython
與JPython類似,只不過執行在微軟.Net平臺上的Python直譯器,可直接把Python程式碼編譯成.Net位元組碼
編譯型:先編譯後執行。C、C++、Objective-C、Pasca等高階語言都屬於編譯型語言。
解釋型:邊編譯邊執行。Java、Ruby、Python等高階語言都屬於解釋型語言。
5.Python安裝
去官方網站下載
https://www.python.org/downloads/windows
windows系統直接下載
在安裝之前path選項要打√,就不用去配置環境.
6.第一個Python程式
安裝好程式後,按[視窗]鍵+R鍵開啟執行,然後輸入cmd進入Dos視窗,輸入Python,如果進入互動環境代表安裝成功,否則是環境變數沒配好。
print("Hello World")
程式互動
7.變數、常量
變數的定義:
1.變數只能是字母、數字或下劃線的任意組合
2.變數的第一個字元不能是數字
3.關鍵字不能宣告為變數['and', 'as', 'break', 'for','assert','class', 'if', 'print', 'pass', 'else', 'yield','return','in' , 'form' 等...........]
定義方式:
1.下劃線 age_of_oldboy = 58
常量的定義:
1.常量就是不變的量 ,如π = 3.15.592653......或者是在程式執行中不會不變的量
7.程式互動&縮排
讀取使用者輸入:
name = input("What is your name?") print("Hello " + name)
縮排格式:
number = 1 if number > 0: print(number) else: print(-number)
8.註釋&標頭檔案編碼
單行註釋: #被註釋的內容
#xiaoqian = 1
多行註釋內容:'''註釋的內容 '''
''' xaioqian xiaowang xiaobai '''
標頭檔案編碼:
#_*_coding:utf-8_*_
9.if...else...語句
name = 'xiaoqian' age = 20 if name == 'xiaoqian'and age==20: # 判斷變數否為一致 print("歡迎進入") # 並輸出歡迎資訊 else: print("名字與年齡不一致")
10.for...語句
for i in range(10): #迴圈0到9 print(i)
11.whlie...語句
無限迴圈
while True: print("xaioqian") #無限迴圈xiaoqian
跳出迴圈
number = 0 while True: print("xiaoqian",number) number +=1 if number == 10: print("迴圈結束") break
作業
1 簡述變數命名規範
1.由數字,字母,下劃線組成
2.不能以數字開頭,更不能純數字
3.不能有python關鍵字
4.命名要有意義
5.命名不能太長
6.區分大小寫
7.不能用中文
8.建議使用駝峰或下劃線命名
2 name = input(">>>") name變數是什麼資料型別?
name是字串型別
3 if條件語句的基本結構?
if...else...
if...elif...else....
4用print打印出下面的內容:
文能提筆安天下,
武能上馬定乾坤.
心存謀略何人勝,
苦今英雄唯世君.
print("文能提筆安天下,\n武能上馬定乾坤.\n心存謀略何人勝,\n苦今英雄唯世君.")
5.利用if語句寫出猜大小的遊戲:
設定一個理想數字比如:66,讓使用者輸入數字,如果比66大,則顯示猜測 的結果大了;如果比66小,則顯示猜測的結果小了;只有等於66,顯示猜測結果 正確。
# -*- coding:utf-8 -*- number = int(input("請輸入數字").strip()) if number > 66: print("你的結果大了") elif number < 66: print("你是結果小了") elif number == 66: print("恭喜你猜對了")
6.提⽰使用者輸⼊他的年齡, 程式進行判斷.
如果小於10, 提⽰小屁孩, 如果大於10, 小於 20, 提⽰春期叛逆的小屁孩. 如果大於20, 小於30. 提開始定性, 開始混社會的小 屁孩兒, 如果大於30, 小於 40. 提⽰看老大不小了, 趕緊結婚小屁孩兒. 如果大於40, 小 於50. 提⽰家⾥裡有個不聽話的小屁孩兒. 如果大於50, 小於60. 提⽰自⼰⻢上變成不聽 話的老屁孩兒. 如果⼤大於60, 小於70. 提⽰活著還不錯的老屁孩兒. 如果大於70, 小於 90. 提⽰人生就快結束了的⼀個老屁孩兒. 如果大於90以上 提⽰再見了這個世界.
age = int(input("請輸入年齡:").strip()) if age < 10: print("小屁孩") elif 10 < age < 20: print("青春期叛逆的小屁孩") elif 20 < age < 30: print("開始定性,開始混社會的小屁孩") elif 30 < age < 40: print("老大不小了, 趕緊結婚小屁孩兒") elif 40 < age < 50: print("家⾥裡有個不聽話的小屁孩兒") elif 50 < age < 60: print("自⼰⻢上變成不聽 話的老屁孩兒") elif 60 < age < 70: print("活著還不錯的老屁孩兒") elif 70 < age < 90: print("人生就快結束了的⼀個老屁孩兒") elif age > 90: print("再見了這個世界")
7、單行註釋以及多行註釋?
單行註釋:# , ' ', " "
多行註釋:"" ""
8、提⽰⽤戶輸⼊⿇花藤. 判斷⽤戶輸⼊的對不對. 如果對, 提⽰真聰明, 如果不 對, 提⽰你 是傻逼麼
# -*- coding:utf-8 -*- name = input("輸入姓名:") if name == "麻花藤": print("真聰明") else: print("你是傻逼嗎?")
9. 使用者輸入一個月份. 然後判斷月份是多少月. 根據不同的月份, 打印出不同的 飲食(根據個⼈人習慣和老家習慣隨意編寫)
# -*- coding:utf-8 -*- month = int(input("輸入月份:").strip()) if month == 1: print("牛奶") elif month == 2: print("雞蛋") elif month == 3: print("黑豆") elif month == 4: print("沙丁魚") elif month == 5: print("包子") elif month == 6: print("饅頭") elif month == 7: print("白菜") elif month == 8: print("胡蘿蔔") elif month == 9: print("青菜") elif month == 10: print("牛肉") elif month == 11: print("紅薯") elif month == 12: print("蘑菇")
12.補充
PyCharm下載地址
https://www.jetbrains.com/pycharm/
PyCharm破解方法
https://blog.csdn.net/u014044812/article/details/78727496
或
http://idea.lanyus.com/使用前請將“0.0.0.0 account.jetbrains.com”新增到hosts檔案中
hosts資料夾的位置
C:\Windows\System32\drivers\etc
在屬性設定裡去掉只讀取的√
設定許可權
在檔案最後新增
0.0.0.0 account.jetbrains.com
儲存退出就行,然後就去註冊啟用
然後去啟用就行了