Python 入門小例項筆記
例項1:列印使用者輸入的姓名與手機號碼
知識點:編碼,獲取輸入,變數,標準輸出
1 #encoding=utf-8 2 3 import time 4 5 #1.提示使用者輸入資訊 6 7 name = input ("請輸入您的姓名:") 8 tel = input("請輸入電話號碼:") 9 #獲取輸入的值並輸出 10 11 #模擬列印過程 12 count = 1 13 while (count<= 3): 14 print("名片正在列印中...%s"%count) 15 time.sleep(1)View Code16 count = count +1 17 18 print("======Name Card==============") 19 print("Name:%s"%name) 20 print("tel:%s"%tel) 21 print("=============================")
知識詳解:
1. 涉及中文編碼,需要用utf-8編碼。
2. 獲取輸入,使用函式input()。
3. 輸出用print()。
4. 從鍵盤輸入的東西,都是一個字串。 列印字串用%s(列印整數用%d)。
例項2:列印使用者輸入的姓名與手機號碼
知識點: 匯入time內建庫,while迴圈判斷
#encoding=utf-8 import time #1.提示使用者輸入資訊 name = input ("請輸入您的姓名:") tel = input("請輸入電話號碼:") #獲取輸入的值並輸出 #模擬列印過程 count = 1 while (count<= 3): print("名片正在列印中...%s"%count) time.sleep(1) count = count +1 print("======Name Card==============") print("Name:%s"%name) printView Code("tel:%s"%tel) print("=============================")
----------------
知識詳解:
1. 匯入庫用import
2. time.sleep()延遲
3. while迴圈輸出格式:
while 判斷條件:
執行語句
例項2:小遊戲:剪刀,石頭,布
知識點: if迴圈判斷,隨機數random
# encoding=utf-8 import random #1.玩家輸入 player= input("請輸入剪刀0:,石頭:1,布2:") print("你輸入的是:%s"%player) #電腦的值 sys=random.randint(0,2) print("電腦的是:%s"%sys) #判斷結果 if (player==sys): print("平局!") elif (player<sys): print("你輸了!") else: print("你贏了!")View Code
知識詳解:
1. 隨機數用random庫
2. if迴圈輸出格式:
if 判斷條件:
執行語句
elif 判斷條件:
執行語句
else:
執行語句
例項3:聯絡人管理小程式
知識點:函式,函式呼叫,列表List,程式退出
#encoding=utf-8 import sys # 選單函式 def disIndex(): print("===============") print("1. 新增聯絡人") print("2. 刪除聯絡人") print("3. 修改聯絡人") print("4. 查詢聯絡人") print("5. exit") #獲取使用者輸入函式 def getInput(): choice=input("請輸入操作:") return int(choice) #定義聯絡人列表 namelist =[] #程式入口,呼叫函式 while 1==1: disIndex() choice = getInput() if (choice == 1): print("你選擇了新增聯絡人") newName=input("請輸入姓名:") namelist.append(newName) elif (choice == 2): print("你選擇了刪除聯絡人") i=input("請選擇要刪除的聯絡人:") namelist.remove(i) elif (choice==4): print("你選擇了檢視聯絡人") i=len(namelist) print("當前有聯絡人:%s"%i) print(namelist) else: sys.exit()View Code
知識詳解:
1. 函式
1) 函式定義:def 函式名():
2) 函式可有可無返回值,返回值用:return 值
3)呼叫函式直接寫函式方法
2. 列表
1)建立列表: list = [] 空列表
2)列表新增新元素 list.append() 在list 末尾增加一個元素
3)列印列表print(list) 遍歷列表
4)刪除列表元素list.remove(xx) 刪除list 裡面的一個元素,有多個相同的元素,刪除第一個
3. 退出程式 sys庫的sys.exit()
例項4:爬蟲抓取指定網站的郵箱
知識點:urllib,正則表示式,
#coding=utf-8 import urllib import re def gethtml(url):#獲取網頁html page=urllib.urlopen(url) html=page.read() return html def save(html):#儲存到本地 fhandle=open("./get.html","wb") fhandle.write(html) fhandle.close() def getstr(html):#利用正則表示式抓取郵箱 r= r'[\w][email protected][\w\.-]+' fo=re.compile(r) str1=fo.findall(html) return str1 url='https://www.***.com' #輸入你要抓取的網站 print("1.開始爬取網頁...%s"%url) html1=gethtml(url) print("2.開啟網頁完成...") print("3.開始獲取郵箱...") res=getstr(html1) i=0 while i<len(res): print(res[i]) i=i+1 print("4.獲取郵箱完成...")View Code
知識詳解:
1. urllib是操作URL的模組,爬蟲取網頁的經常用
1)python3中匯入是import urllib.request,python2是import urllib
2)python3開啟一個url: page=urllib.request.urlopen(url) 而python2是page=urllib.urlopen(url)
3) 讀取url內容:page.read()
附:
新增python到系統環境變數
開啟,控制面板\系統,選擇高階系統設定,環境變數,選擇Path,點選編輯,新建,分別新增C:\Users\admin\AppData\Local\Programs\Python\Python37到環境變數。