1. 程式人生 > >Python復習(拾遺)

Python復習(拾遺)

style 靜態語言 per oct 0.1+0.2 abs form spa strip

一

摩爾定律

  單位面積集成電路可容納晶體管數量每兩年翻倍:CPU ,GUP, 內存, 硬盤 的價格都與此有關

  C1972

  python1990

計算機 兩種方法編譯(類似翻譯)和解釋(類似同聲傳譯)     把源代碼(人)編譯為目標代碼(機器)

  依據執行方式不同

    靜態語言C/C++ Java 編譯執行 快

    腳本語言 python 慢
輸入 輸出 處理
        處理:利用算法


  

eval(字符串或者字符串變量)
錯誤:eval("hello")
因為hello不是字符串

turtle庫

import turtle
turtle.setup(
1000,1000,0,0) turtle.goto(200,200) turtle.goto(200,-200) turtle.goto(0,0) turtle.goto(-200,200) turtle.goto(-200,-200) turtle.goto(-100,-100) turtle.circle(100,360) turtle.bk(200) turtle.fd(400) turtle.seth(90) turtle.fd(300) turtle.seth(180) turtle.fd(300) turtle.penup() turtle.fd(-600) turtle.pendown() turtle.pensize(10) turtle.pencolor(
"purple") turtle.fd(300) for i in range(6): turtle.fd(100) turtle.left(60) turtle.penup() turtle.fd(300) turtle.pendown() for i in range(9): turtle.fd(100) turtle.left(40)

import<庫名>as<庫別名>

Python整數
    pow()
    整數無限制
    四種進制 12 0B12 0O12 0X12 還有BOX小數也可以
浮點數:與數學中實數一致
    取值範圍和精度基本無限制
    有取值範圍 精度10e
-16 浮點數運算存在不確定尾數,不是bug,發生在16位左右 0.1+0.2==0.3 False round(0.1+0.2,16)==0.3 True round(0.1+0.2,17)==0.3 False 科學計數法 4.3e-1==0.43 復數 與數學中復數觀念一致 3+4j 運算符 略 運算函數 abs divmod(x,y) pow() round() max() min() int() float() complex() 字符串 索引和切片 "12345"[-1] "12345"[:-1] "1234567890"[3:8:2] 字符串處理函數 len str hex oct chr ord 方法 指某一種函數,<a>.<b>()該函數b和a有關 字符串的方法 str.lower() upper split count replace center(20,"++") strip join 字符串的格式化 掌握format方法 "{1:*>30},{0:=^20}".format("111","222") 可以作用於字符串和數字 "{0:,.3f}".format(56332.334567) ,.2f只能用於數字 "{2:*>30,.2f} {1:-^20} {0:+<10}".format("123","456",789000.9999)

程序的分支結構
    單
        if True:
            執行
    
    雙  if True:
            執行A
        else:
            執行B
    多  if elif...else
    
    異常處理
    try except

Python復習(拾遺)