python之路——基礎一
python介紹
python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。
2017年7月的TIOBE排行榜,Python已經占據第四的位置, Python崇尚優美、清晰、簡單,是一個優秀並廣泛使用的語言。
python應用領域
- 雲計算: 雲計算最火的語言, 典型應用OpenStack
- WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科學運算、人工智能
- 系統運維: 運維人員必備語言
- 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
- 圖形GUI: PyQT, WxPython,TkInter
pyhon的編譯和介紹
CPython : 解釋成C語言機器碼
JPython : 解釋成Java語言字節碼
Ironpython : 解釋成C#語言字節碼
Pypy : 解釋成JIT即時編譯
python單行註釋和多行註釋
單行註釋在內容前面加 “#”
多行註釋 ‘‘‘被註釋的內容‘‘‘ 或者 """被註釋的內容"""
字符串的拼接
字符串只能+、*;不能 —、/
字符串 " +" 運算
布爾值(True、False)
布爾值很簡單,只包含兩個值,一個表示真(True)、一個表示假(False)
我現在有2個值 , a=3, b=5 , 我說a>b你說成立麽? 我們當然知道不成立,但問題是計算機怎麽去描述這成不成立呢?或者說a< b是成立,計算機怎麽描述這是成立呢?沒錯,答案就是布爾類型
賦值運算
假設變量:a = 1,b = 3
1 i = 1 2 while i <= 10: 3 4 if i==7 : 5 i+=1 6 continue 7 print(i) 8 i+=1
邏輯運算
判斷語句(if)
假如把寫程序比做走路,那我們到現在為止,一直走的都是直路,還沒遇到過分叉口,想象現實中,你遇到了分叉口,然後你決定往哪拐必然是有所動機的。你要判斷那條岔路是你真正要走的路,如果我們想讓程序也能處理這樣的判斷怎麽辦? 很簡單,只需要在程序裏預設一些條件判斷語句,滿足哪個條件,就走哪條岔路。這個過程就叫流程控制。
單分支
1 if 條件: 2 滿足條件後要執行的代碼
雙分支
1 if 條件: 2 滿足條件執行的代碼 3 else: 4 if條件不滿足走這段
1 score = 70 2 if score >= 60: 3 print("及格") 4 else: 5 print("不及格")
多分枝
if 條件: 滿足條件執行的代碼 elif 條件: 上面條件不滿足就走這段 elif 條件: 上面條件不滿足就走這段 elif 條件: 上面條件不滿足就走這段 else : 上面所有條件都不滿足就走這段
1 age = 48 2 3 guess = int(input("請輸入您要猜的年齡:")) 4 if guess > age: 5 print("猜大了,往小裏試試...") 6 7 elif guess < age: 8 print("猜小了,往大裏試試...") 9 else : print("恭喜你,猜對了")
循環語句
- 一般情況下,需要多次重復執行的代碼,都可以用循環的方式來完成
循環終止條件:
- break關鍵字
- 改變while循環條件
- continue
.... while 條件: 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 條件不滿足,跳出循環,執行while下面的代碼 ....
continue關鍵字
比如打印1-10,唯獨不打印7, 1,2,3,4,5,6,8,9 ,10,即可使用continue,在變量等於7的時候,跳出本次循環,執行下次循環
i = 1 while i <= 10: if i==7 : i+=1 continue print(i) i+=1
break關鍵字
i = 1 while i <= 10: if i==7 : break print(i) i+=1
只執行到7,中斷循環,後面的數組不再打印輸出。
相關作業題
1. 使用while循環輸入1 2 3 4 5 6 8 9 10
#1 2 3 4 5 6 8 9 10 n = 1 while n <= 10: if n != 7: print(n) else: print() n += 1循環輸出1-10,排除7
2. 求1-100內所有數的和
n = 1 sum = 0 while n <= 100: print(sum) sum += n n += 11-100所有和
3. 輸入1-100內的所有奇數
y = 1 while y <= 100: if y % 2 == 1: print(y) y += 2 # ‘+=’ 相當於 y = y + 21-100所有奇數
4. 輸入1-100內的所有偶數
x = 1 while x <= 100: if x % 2 ==0: print(x) x += 11-100所有偶數
5. 求1-2+3-4+5....99的所有數的和
a = 1 b = 0 while a <=99: if a % 2 == 1: # % 代表取余數。 b = a + b else: b = b - a a += 1 print(a) print(b)第五題
6. 用戶登陸(三次機會重試)
number = 0 name = "王先生" password = "1223" while number < 3: number += 1 name2 = input("請輸入用戶名:") password = input("請輸入密碼:") if name2 == name and password == pawd: print("輸入正確") break else: if number == 3: print("輸入錯誤次數過多,請三分鐘之後再嘗試") else: print(‘輸入錯誤%d次,請重新輸入!‘%number)用戶登陸
python之路——基礎一