開始學習Python啦,希望能堅持下來,在部落格園裡記錄一下學習過程,感謝部落格園提供平臺!
Python發展史
1989年聖誕節,Guido開始寫Python語言的編譯器,Python這個名字源於Guido所摯愛的電視劇 Monty Python`s Flying Circus
1991年,第一個Python編譯器誕生,它是用C語言實現的,並能夠呼叫C語言的庫檔案
1999年,Python web框架之祖,Zope 1誕生
1994年1月,Python 1.0,增加了lambda,map,filter 以及 reduce
2000年10月16日,Python 2.0,加入了記憶體回收機制,構成了現在Python語言框架的基礎
2004年11月30日,Python 2.4,同年目前最流行的web框架Django誕生
2006年9月19日,Python 2.5
2008年10月1日,Python 2.6
2008年12月3日,Python 3.0
2009年6月27日,Python 3.1
2010年7月3日,Python 2.7
2011年2月20日,Python 3.2
2014年3月16日,Python 3.4
2015年9月13日,Python 3.5
2016年12月23日,Python 3.6
2018年3月,Guido在郵件列表上宣佈Python 2.7將於2020年1月1日終止支援,並且不會退出2.8版本,希望使用者儘快遷移至3.4以上的版本
2018年6月21日,Python 3.7
Python基礎
變數賦值
變數名 = 變數值 name = `Tim` #name是string型別 print(type(name)) age = int(`23`) #將age強制轉換為int型 print(type(age))
使用者互動
name = input(`name:`) age = int(input(`age:`)) job = input(`job:`) salary = int(input(`salary:`)) info = ``` --------- info of %s --------- Name:%s Age:%d Job:%s Salary:%d ``` % (name, name, age, job, salary) info2 = ``` --------- info of {n} --------- Name:{n} Age:{a} Job:{j} Salary:{s} ```.format(n=name, a=age, j=job, s=salary) info3 = ``` --------- info of {0} --------- Name:{0} Age:{1} Job:{2} Salary:{3} ```.format(name, age, job, salary) print(info3)
if else流程判斷
if guess_age == age_of_tom: print(`Right, you got it!`) elif guess_age > age_of_tom: print(`think smaller...`) else: print(`think bigger...`)
while迴圈
while count < 3: guess_age = int(input(`guess age:`)) if guess_age == age_of_tom: print(`Right, you got it!`) break elif guess_age > age_of_tom: print(`think smaller...`) else: print(`think bigger...`) count += 1 else: print(`You guessed wrong.`)
for迴圈
for i in range(3): guess_age = int(input(`guess age:`)) if guess_age == age_of_tom: print(`Right, you got it!`) break elif guess_age > age_of_tom: print(`think smaller...`) else: print(`think bigger...`) else: print(`You guessed wrong.`)