一、序章
1.Python特點
- Python is powerful and fast; plays well with others; runs everywhere; is friendly and easy to learn; is open.
- Python語言技術特點:解釋型高級通用腳本語言,支持面向程序和面向物件,具有通用性,
- 關于語言型別的描述:
- 靜態語言(c語言)采用編譯方式執行,動態語言(python)采用解釋方式執行,
- 編譯是將源代碼轉換成目標代碼的程序,解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的程序,
- Python沒有主函式的說法,
2.第三方庫
- Python的內置函式可以直接使用不需要用import來匯入,
- 計算機視覺方面:OpenCV、Luminoth,
- 開發用戶界面的第三方庫:PyQt、PyFObject、PyGTK,
- 用于資料分析及可視化處理的第三方庫:numpy(存盤和處理大型矩陣)、scipy、pandas、matplotlib、seaborn、mayavi2、TVTK,
- Web開發方向第三方庫:Pyramid、Django、Flask、Pylons,
- 機器學習領域的第三方庫:mxnet、Tensortflow、keras、PyTorch,
- 網路爬蟲方向的第三方庫:scrapy、grab,
- 自然語言處理方向的第三方庫:SnowNLP、loso、NLTK,
- 游戲開發方向:Pygame,
- 文本處理方向:pdfminer,beautifulsoup4(決議和處理HTML和xml),
- 處理影像:PIL,
- 生成詞云圖:worldcloud,
- 安裝和管理python第三方庫:pip,
- 第三方中文分詞庫:jieba,
- 資料存盤方向:redis-py.
- Python第三方庫的安裝方法:pip工具安裝;自定義安裝;檔案安裝(go get時go語言安裝方法)
- 打包python源代碼使用pyinstaller模塊,
3.標準庫
- 產生各種分布的偽隨機序列庫:random庫(設定相同種子,每次呼叫隨機函式生成的亂數相同)
- 圖形繪制:turtle庫,
- 處理時間標準庫:time庫,
- random.uniform(a,b):生成[a,b]之間的隨機小數,
- random.random():沒有引數,生成0-1之間的隨機小數,
- random.getrandbits(k):生成一個k位元長度隨機整數,
- random.choice(k):從序列中選擇元素,
- random.shuffle(k):將序列元素隨機排序,
- random.sample(k):從指定串列中提取n個不同元素,
- turtle.fd(distance):畫筆移動距離,
- turtle.left(angle):右轉角度,
- turtle.seth(to_angle):設定當前前進方向,
- setup():設定主表單的大小和位置,
- penup():提起畫筆,
- clear():清空當前視窗,但不改變畫筆的位置,
- done():讓畫面停頓,但不立即關閉視窗,
- time.time()以數字形式回傳當前系統時間,
- gmtime()獲取當前時間戳的對應物件,
- striftime()時間格式化,
二、用python設計的第一個小程式
1.猜數字游戲(第一版)
#猜數字游戲(第一版)
print("--------GUESS NUMBER GAME--------")
temp = input("You can guess one number:")
guess = int(temp)
if guess == 8:
print("Yes! You are smart!!")
else:
print("It is wrong!This number is 8.")
print("This game is over!!")
2.猜數字游戲(第二版)
改進建議:
- 用戶猜錯時,程式應該給出提示,
- 應該給用戶提供多次機會(固定次數3次),
- 每次運行程式時,答案應該是隨機的,
#猜數字游戲(第二版)
import random
secret = random.randint (1,100)
counts = 3
print("--------GUESS NUMBER GAME--------")
while counts > 0:
temp = input("You can guess one number: ")
guess = int(temp)
if guess == secret:
print("Yes! You are smart!!")
break
else:
if guess > secret:
print("The number is bigger!!")
else:
print("The number is smaller!!")
counts = counts - 1
print("This game is over!!")
三、變數和字串
1.變數(標簽)
>>> x = 3 #創建變數
>>> print(x) #訪問變數
3
>>> y = 5
>>> x = y #變數更改
>>> print(x,y)
5 5
- 變數名通常由字母、數字和下劃線構成,但不能以數字打頭,
- 支持中文名作為變數名,
2.字串
>>> print('I love China')
I love China
>>> print("I love China")
I love China
>>> print("let's go!")
let's go!
>>> print('"Life is short!"')
"Life is short!"
四、條件分支
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240536.html
標籤:python
下一篇:用python定時發送郵件
