資源簡介 Python基礎復習提綱(上機練習)1.編程環境(IDLE)的使用Python代碼編程環境有很多,但自帶的安裝Python時自帶的IDLE已經可以應付大多數的代碼編程需求.在IDLE中,代碼的不同成分會被用不同的顏色標識出來,這個功能被稱之為:代碼高亮.不同編程環境的高亮顏色不一樣.2.編譯和解釋編譯:將源代碼一次性轉為機器代碼,而后將不在需要源代碼,(C/C++,Java)解釋:將源代碼逐條轉為機器代碼同時逐條運行,每次都需要重新從源代碼執行(Python,PHP)溫度轉換實例分析代碼的組成要素先演示一下程序運行結果,然后讓他們自己敲一遍。1.程序的格式框架:代碼縮進代碼縮進標識代碼間的層次和包含關系,相同的縮進代表相同的代碼層級關系.Python中的代碼一般用一個Tab鍵或四個空格標識一個縮進,注意兩個縮進格式不能混用2.注釋代碼可以添加注釋,用來解釋說明代碼的功能或含義,提高代碼的可讀性.注釋可以分為單行注釋和多行注釋單行注釋用“#”開頭,多行注釋的本質是字符串3.變量變量是用來存儲和標識數據的一種標識符.變量好比一個空盒子,對變量賦值的過程就是往盒子里存東西的過程,而對變量的計算或輸出就是將存進去的東西拿出來的用的過程.變量的命名規則:1.變量名只能由數字,字母和下劃線(英文)三種字符構成.Python比較特殊,還允許使用漢字作為變量名,但為了和其他語言保持統一,我們這里不考慮這種情況.2.變量名不能用數字開頭3.變量名區分大小寫4,變量名不能和保留字相同Python中的保留字(共35個)變量賦值語句:變量名 = 值注意和判斷語句:變量名 == 值區分4.常見的數據類型(用Type()函數觀察)1.數值類型:分為整數(int)類型和實數(浮點數,float)類型2.字符串類型(string): ord() ; chr()3.布爾類型(boolear):True , False(注意大小寫)數值類型的表示十進制:1234二進制:0b0101,0B1010八進制:0o123,0O456十六進制:0xFF,0X5a練習:請計算以下表達式,并上機驗證結果0o754 + 0x4f = 492 + 79 = 5710xf**0b11+2.0= (15)**3+2.0 = 3377.0(float)pow(19,2) = 19**2 = 361round(6,-1) = 10數值類型的操作函數(內置)求絕對值 abs()求冪 pow(x,y[,z]) x**y%z求四舍五入 round(x[,y]) 保留y位小數,y可以為負數值類型混合運算:向更精確的方向1+2.0=3.0運算符及其運算優先級運算符 功能和作用 示例 優先級( ) 小括號 略 0(最高)** 冪運算 略 2~ 按位取反 ~n = -n-1 1* / // % 乘,除,整除,取余 整除:不大于除法結果的最大整數;取余:x%y=x-y(x//y) 3+ - 加法、減法 略 4& 按位與 0b1111&0b1010=0b1010 5^ 按位異或 0b1111^0b1010=0b0101 6| 按位或 0b1111|0b1010=0b1111 7< > == <= >= != 關系運算符 結果為布爾類型 8in not in 存在性判斷 結果為布爾類型 9not 非 10and 與 11or 或 124.基本輸入輸出函數輸入函數:input()1)input()函數的參數為輸出提示字符,在程序沒有特殊要求的時候可以不寫,這個功能主要是為了增強程序的交互性.2)input()獲取的內容是在控制臺輸入的,按下Enter前的全部內容.且格式為字符串類型3)常見的input()獲取數據后的轉換函數:int()強制轉為整數,float()強制轉為小數,eval()去掉字符串的雙引號.輸出函數:print()1)print()是在控制臺進行輸出,一般的要求函數內參數為字符串格式2)print()內的參數為單一格式(如數值或數值類型變量)時,print()會默認將值轉為字符格式后輸出3)當輸出混合格式時,需要用格式化輸出(%或format方法)‘轉換后的溫度是:%d℃’%22.5(%d為整數,%f為實數,%s為字符串)"轉換后的溫度%.2f℃,濕度%.2f"%(22.345,5.677)(.2f表示小數點后保留兩位)“%40s”%”今天的溫度是十攝氏度”(默認右對齊)“%-40.2s”%”今天的溫度是十攝氏度”format的具體使用方法“圓周率可以近似為:{}".format(3.1415926)"轉換后的溫度{:.2f}℃,濕度{:.2f}".format(23.456,5.678)"轉換后的溫度{1:5.2f}℃,濕度{0:-^20.2f}".format(h,t)練習:寫出下列結果的format格式‘python ’(寬度為20)'************Python************'(寬度為30)練習:寫出下列格式化輸出的結果"{0:-^20,}".format(12345.6789)"{0:-^20.3f}".format(12345.6789)"{:>15s}:{:<8.2f}".format("length",23.87501)特殊情況,在print()中還可以使用“,”將不同類型的值進行連接print('現在是北京時間',3,':',08)5.字符串類型和序列序列是一種組合數據類型,將多個值放在一個變量中存儲a = [0,1,2,3,4,5]b = [0,'1',2,'3',4,'5']字符串是一種特殊的序列s = 'hello' 可以看做 s = ['h','e','l','l','o']對值的讀取通過索引(下標)獲取,索引有正向索引和反向索引兩種s[i] 索引s[i:j] 切片,含頭不含尾s[i:j:k] 步驟分片,步驟默認為1,可以為負(為負時首尾默認交換)練習:用多種方法從字符串s中截取一段內容,并上機驗證S = “千山鳥飛絕,萬徑人蹤滅”用四種方法截取 “鳥飛絕”用四種方法截取 “滅蹤人”其他常見操作1.判斷s1是否是s的子串:s1 in s 或 s1 not in s2.字符串連接 s1 + s23.字符串復制并連接 s1 *n4.求字符串長度len(s)5.求字符串最大最小值 min(s) max(s)s.append(x) #在列表的最后添加一個元素xs.clear() #清空列表s中的所有元素s.insert(i,x) #在s的第i位置增加元素xs.pop(i) #將s第i 位置的元素刪除s.remove(x) #將列表中第一次出現的x字符刪除s.upper() #全部小寫轉大寫s.lower() #全部大寫轉小寫s.split(sep) #根據sep分割字符串ss.count(sub) #統計sub在s中出現的次數s.join(iter) #用s對iter做分隔符s.reverse() #將s的內容反轉s.sort(reverse) #對序列排序 reverse=True(降序)/False(升序,默認)python之禪 >>>import this 凱撒加密(位移13位,加密和解密代碼相同)字典類型極其應用json格式和中國天氣網d = {"姓名":"小明","年齡":13,"性別":"男"}字典類型的特點是用花括號將復雜的數據類型整合到一起字典的每個值都由兩部分組成 "鍵":"值" 整個合起來叫鍵值對1.字典的值只能通過鍵索引,因為字典內部是無序排列的例如我要獲取"小明",則應該用 d["姓名"] 注意鍵的格式要和存儲的格式相同2.字典添加新值或修改原有值都是一樣的修改 : d["性別"] = "女" 添加 d[1] = 13.想單純的輸出字典的鍵或字典的值輸出字典的鍵 list(d.keys())輸出字典的值 list(d.values())4,刪除字典中的某個值del d["年齡"]字典類型的應用 網絡傳輸所使用的json數據格式,或者二維碼包含的信息import requestsr = requests.get("http://wthrcdn./weather_mini city=溫州")r.encoding = 'utf-8'date = r.json()print(date["data"]["forecast"][0]["type"])程序控制結構順序結構|分支結構|循環結構分支結構(案例:小明上學問題)單分支 if雙分支 if...else...多分支結構 if...elif...else練習:BMI實現BMI = 體重(Kg) / 身高2(m2)循環結構遍歷循環for 變量 in 序列或range無限循環while 關系式控制字符break,continue練習:百錢百雞,韓信點兵練習:百錢買白雞問題的代碼實現我國古代數學家張丘建在《算經》一書中曾提出過著名的“百錢買百雞”問題,該問題敘述如下:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?翻譯過來,意思是公雞一個五塊錢,母雞一個三塊錢,小雞三個一塊錢,現在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?用Python解百錢買百雞問題,循環結構使用任意一種都可,注意優化循環次數練習:用Python解韓信點兵問題在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”按照今天的話來說:一個數除以3余2,除以5余3,除以7余2,求這個數。這樣的問題,也有人稱為“韓信點兵”。它形成了一類問題,也就是初等數論中的解同余式。(總數在1000~1100之間)算法(雞兔同籠問題)解析算法枚舉算法練習:嘗試用分別用解析算法和枚舉算法實現雞兔同籠問題大約在1500年前,《孫子算經》中就記載了這個有趣的問題。書中是這樣敘述的:‘今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何 ’這四句話的意思是:有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94只腳。問籠中各有多少只雞和兔?函數和自定義函數定義函數是為了將某些特定功能的代碼段放在一起,提高代碼的可讀性和代碼的復用率(案例:重復唱生日歌,帶名字的生日歌,計算多次雞兔同籠,統計計算次數(全局變量))def 函數名(參數1=默認值,參數2……):函數內容[return 返回值]函數的參數傳遞函數的局部變量和全局變量的使用遞歸函數(自己調用自己)import引用的方法1.import <庫名>2.import <庫名> as <重命名>3.from <庫名> import <函數名>4.from <庫名> import *案例:import mathprint(math.sin(4))import math as mprint(m.sin(4))from math import sinprint(sin(4))#print(cos(4))from math import *print(sin(4))#print(cos(4))常用標準庫:math庫、random庫(詳見必修1,P85頁)第三方庫的使用 pip安裝流程pip install <庫名> 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫