Python擅長的領域: WEB開發:Django\pyramid\Tornado\Bottle\Flask\WebPy網路編程:Twisted\Requests\Scrapy\Paramiko科學運算:SciPy\Pandas\IpythonGUI圖形開發:wxPythin\PyQT\Kivy運維 ...
Python擅長的領域:
WEB開發:Django\pyramid\Tornado\Bottle\Flask\WebPy
網路編程:Twisted\Requests\Scrapy\Paramiko
科學運算:SciPy\Pandas\Ipython
GUI圖形開發:wxPythin\PyQT\Kivy
運維自動化:OpenStack\SaltStack\Ansible\騰訊藍鯨
- 第一個Python程式:"Hello World"
1 print("Hello World")
- 變數與互動式輸入:(註意Input得到的是字元型變數,如果需要數字要進行強制轉換,如int)
1 #代碼在interaction.py中 2 name = input("name:") 3 age = int(input("age:")) #integer 4 print(type(age),type(str(age))) 5 job = input("job:") 6 info1 = ''' 7 ---------------info1 of %s -------------- 8 name:%s 9 age:%d 10 job:%s 11 ''' %(name,age,job) # ''' ''' 表示多行註釋,也可以將此賦給變數 12 print(info1) #第一種方法:%d,%s…… 13 info2 = ''' 14 ---------------info2 of {_name} ----------- 15 name:{_name} 16 age:(_age} 17 job:{_job} 18 '''.format(_name=name._age=age,_job=job) 19 print(info2) #第二種方法:{}加.format() 20 info3 = ''' 21 -------------info3 of {0} --------- 22 name:{0} 23 age:(1} 24 job:{2} 25 '''.format(name,age,job) 26 print(info3) #第三種方法:{}裡面數字加.format(),此時.format()中變數要按順序排列
- 小型用戶登錄程式(不顯示密碼):這裡要使用getpass模塊
1 import getpass 2 _username = zheng zhi 3 _password = abc123 4 username = input("username:") 5 password = getpass.getpass("password:") 6 if _username == username: 7 print("Welcome user {name} login..".format(name=username)) 8 else: 9 print("Invalid username or password")
- 簡單的迴圈:
註意,類似for,while,if,else等後面一定要加冒號
while
1 count = 0 2 while True: 3 print("count:",count) 4 count = count+1 5 if count == 10000 6 break
for
1 for i in range(10): 2 if i < 3: 3 print("loop",i) 4 else: 5 continue 6 print("go")
註意Python中強制縮進,一個代碼縮進與不縮進可能會有很大差別,比如在上個例子中,如果把最後一行代碼修改一下:
1 for i in range(10): 2 if i < 3: 3 print("loop",i) 4 else: 5 continue 6 print("go")
這樣最後運行的結果與上個會產生不同,要多註意。
接下來,我們運用至今所學的知識編寫一個“猜年齡”的小游戲,可以分別用while和for迴圈來寫
- 猜年齡
1 #用while來寫,代碼在guess_while中 2 age_of_zhengzhi = 21 3 count = 0 4 while count < 3: 5 guess_age = int(input("Please guess the age of zhengzhi")) #註意不要忘記了用int將字元型變數轉化為整形變數 6 if guess_age ==age_of_zhengzhi: 7 print("Yes,you got it!") 8 break 9 elif guess_age > age_of_zhengzhi: 10 print("Emmm,guess smaller..") 11 else: 12 print("Emmm,guess bigger..") 13 count = count+1 14 else: 15 print("You have tried too many times..")
#用for來寫,代碼在guess_for中 age_of_zhengzhi = 21 for i in range(1,5): guess_age = int(input("Please guess the age of zhengzhi")) #註意不要忘記了用int將字元型變數轉化為整形變數 if guess_age ==age_of_zhengzhi: print("Yes,you got it!") break elif guess_age > age_of_zhengzhi: print("Emmm,guess smaller..") else: print("Emmm,guess bigger..") else: print("You have tried too many times..")
註意break和continue的含義:
break:跳出當前迴圈
continue:跳出當次迴圈
未完待續……