版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Python入門基礎教程全套 Python發(fā)展歷程 Python特點和應用領域 Python開發(fā)環(huán)境的配置 Python程序執(zhí)行原理第1章 Python概述2022/9/27Python入門基礎教程全套 Python發(fā)展歷程 Py了解了解掌握掌握 學習目標了解Python發(fā)展歷程、特點、應用領域12了解Python程序執(zhí)行原理了解PyCharm編寫簡單Python程序34掌握Python開發(fā)環(huán)境的配置2022/9/27了解了解掌握掌握 學習目標了解Python發(fā)展歷程、特點、01 認識Python02 Python的安裝03 IPython-交互式解釋器目錄頁04 集成開發(fā)環(huán)境-PyCharm
2、05 Python程序執(zhí)行原理2022/9/2701 認識Python02 Python的安裝0過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 繼承開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理01 認識Python2022/9/27過渡頁01 認識Python02 Python的Python的由來Python的創(chuàng)始人為荷蘭的Guido 1989年,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,做為ABC 語言的一種繼承。之所以選中Python作為該編程語言的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。2
3、022/9/27Python的由來Python的創(chuàng)始人為荷蘭的Guido 1Python的應用領域Web開發(fā)領域2022/9/27Python的應用領域Web開發(fā)領域2022/9/26Python的應用領域操作系統(tǒng)管理、服務器運維的自動化腳本2022/9/27Python的應用領域操作系統(tǒng)管理、服務器運維的自動化腳本Python的應用領域科學計算2022/9/27Python的應用領域科學計算2022/9/26Python的應用領域桌面應用2022/9/27Python的應用領域桌面應用2022/9/26Python的應用領域服務器軟件(網絡軟件) 2022/9/27Python的應用領域服務
4、器軟件(網絡軟件) 2022/9/Python的發(fā)展2022/9/27Python的發(fā)展2022/9/26Python的發(fā)展2022/9/27Python的發(fā)展2022/9/26Python的版本歷 史 版 本2022/9/27Python的版本歷 史 版 本2022/9/26Python2.x和Python3.x1. print函數替代了print語句Python2.xPython3.x print(3,4)(3, 4) print(3,4)3 42022/9/27Python2.x和Python3.x1. print函數Python2.x和Python3.x2. python3.x默認使用
5、UTF-8編碼 Python2.xPython3.x str = 我愛北京天安門 str我愛北京天安門 str = 我愛北京天安門 strxe6x88x91xe7x88xb1xe5x8cx97xe4xbaxacxe5xa4xa9xe5xaex89xe9x97xa8# -*- coding: utf-8 -*-2022/9/27Python2.x和Python3.x2. python3.Python2.x和Python3.x3. 除法運算符/Python2.xPython3.x 1/20.5 1 / 20 1.0 / 2.00.52022/9/27Python2.x和Python3.x3. 除法
6、運算符/PyPython2.x和Python3.x4. 異常Python2.xPython3.x被拋出捕獲異常的語法變更為except exc as var 捕獲異常的語法是except exc,var .2022/9/27Python2.x和Python3.x4. 異常PythonPython2.x和Python3.x5. 八進制字面量表示0b0o640 xPython2.xPython3.x 01000 File , line 1 01000 SyntaxError: invalid token 0o1000512 0o1000512 010005122022/9/27Python2.x和
7、Python3.x5. 八進制字面量表示Python2.x和Python3.x6. 不等運算符Python2.xPython3.x 1!=2True 12 File , line 1 12 SyntaxError: invalid syntax 1!=2True 12True2022/9/27Python2.x和Python3.x6. 不等運算符PytPython2.x和Python3.x7. 數據類型Python2.xPython3.x沒有l(wèi)ong,只有int有l(wèi)ong類型2022/9/27Python2.x和Python3.x7. 數據類型Pyth過渡頁01 認識Python02 Pyth
8、on的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理02 Python安裝2022/9/27過渡頁01 認識Python02 Python的Window安裝Python(1)訪問/download/。 選擇安裝包。2022/9/27Window安裝Python(1)訪問http:/www.Window安裝Python(2)下載并完成Python的安裝。2022/9/27Window安裝Python(2)下載并完成Python的安Window安裝Python(3)配置環(huán)境變量。2022/9/27Window安裝Python(3)配置環(huán)境變量
9、。2022/9Window安裝Python(4)環(huán)境變量配置成功2022/9/27Window安裝Python(4)環(huán)境變量配置成功2022/Window安裝Python(5)下載pip。下載網站:/pypi/pip#downloads。2022/9/27Window安裝Python(5)下載pip。下載網站:htWindow安裝Python(6)解壓文件后,在Path最后面添加Scripts文件路徑。再次打開控制臺,輸入pip list,出現下列信息表示pip安裝成功。2022/9/27Window安裝Python(6)解壓文件后,在Path最后Linux安裝Python(1)打開WEB瀏覽
10、器訪問/download/(2)選擇適用于Unix/Linux的源碼壓縮包。(3)下載及解壓壓縮包。(4)如果你需要自定義一些選項修改Modules/Setup。(5)執(zhí)行 ./configure 腳本。(6)make(7)make install2022/9/27Linux安裝Python(1)打開WEB瀏覽器訪問httpMac OS安裝PythonMac系統(tǒng)都自帶有Python環(huán)境,我們可以在終端輸入python命令就可以運行。 2022/9/27Mac OS安裝PythonMac系統(tǒng)都自帶有Python環(huán)2022/9/272022/9/26Mac OS安裝Python如果我們希望安裝其他
11、版本的Python,只需要訪問網站/download/,下載最新版本的dmg文件,雙擊按照提示完成安裝即可。2022/9/27Mac OS安裝Python如果我們希望安裝其他版本的Pyt過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理03 Ipython-交互式解釋器2022/9/27過渡頁01 認識Python02 Python的Ipython是一種交互式解釋器。什么是IPythonIpython的性能優(yōu)于標準Python的shell。IPython支持變量自動補全,自動縮進,支持 bash
12、 shell 命令,內置了許多很有用的功能和函數。使用%run命令運行腳本。使用%timeit命令快速測量代碼運行時間。2022/9/27Ipython是一種交互式解釋器。什么是IPythonIpyIpython的安裝控制臺輸入命令:pip install ipython自動安裝2022/9/27Ipython的安裝控制臺輸入命令:pip install 1. 啟動IPythonIPython的使用2022/9/271. 啟動IPythonIPython的使用2022/9/22. Ipython自動補全IPython的使用2022/9/272. Ipython自動補全IPython的使用202
13、2/9過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理04 集成開發(fā)環(huán)境-Pycharm2022/9/27過渡頁01 認識Python02 Python的Pycharm的下載安裝(1)訪問PyCharm官方進入Pycharm的下載頁面。 2022/9/27Pycharm的下載安裝(1)訪問PyCharm官方進入PyPycharm的下載安裝(2)雙擊exe下載文件,開始安裝。2022/9/27Pycharm的下載安裝(2)雙擊exe下載文件,開始安裝。Pycharm的使用完成PyCharm的安裝
14、后,就可以打開并使用PyCharm了。 2022/9/27Pycharm的使用完成PyCharm的安裝后,就可以打開并Pycharm的使用1. 創(chuàng)建項目2022/9/27Pycharm的使用1. 創(chuàng)建項目2022/9/26Pycharm的使用2. 創(chuàng)建Python文件2022/9/27Pycharm的使用2. 創(chuàng)建Python文件2022/9/過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理05 Python程序執(zhí)行原理2022/9/27過渡頁01 認識Python02 Python的Pyth
15、on程序執(zhí)行原理(1)把源代碼編譯成字節(jié)碼(2)把編譯好的字節(jié)碼轉發(fā)到Python虛擬機(PVM)中執(zhí)行 2022/9/27Python程序執(zhí)行原理(1)把源代碼編譯成字節(jié)碼2022/本章小結首先帶大家認識Python,對Python的發(fā)展歷程、特點、應用領域、Python版本以及不同版本的異同進行了講解;然后講解了Python在不同平臺下的安裝方式,接著介紹了IPython和PyCharm的使用,最后帶大家分析了Python程序的執(zhí)行原理。通過本章的學習,希望大家能夠對Python有一個初步的認識,能夠獨立完成Python開發(fā)工具的安裝和基本使用,為后面學習Python開發(fā)做好準備。2022
16、/9/27本章小結首先帶大家認識Python,對Python的發(fā)展歷程2022/9/272022/9/26第2章 Python語法基礎 變量和變量類型 標識符和關鍵字 簡單數值類型 運算符2022/9/27第2章 Python語法基礎 變量和變量類型 簡單數值類了解了解掌握掌握 學習目標了解Python中的關鍵字12掌握Python的變量和變量類型掌握Python中的標識符,可以識別合法的標識符34了解Python不同運算符的使用2022/9/27了解了解掌握掌握 學習目標了解Python中的關鍵字12掌01 基本語法02 變量和數據類型03 標識符和關鍵字目錄頁04 簡單數值類型05 運算符
17、06 位運算07 運算符優(yōu)先級2022/9/2701 基本語法02 變量和數據類型03 標過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級01 基本語法2022/9/27過渡頁01 基本語法02 變量和數據類型03 注釋Python中的單行注釋以#開頭! # 第一個注釋print (“Hello, Python!”) # 第二個注釋2022/9/27注釋Python中的單行注釋以#開頭! # 第一個注釋202注釋多行注釋可以使用三引號作為開頭和結束符號 print(value, ., sep= , end=n, file=
18、sys.stdout, flush=False)2022/9/27注釋多行注釋可以使用三引號作為開頭和結束符號 202行與縮進python最具特色的就是使用縮進來表示代碼塊if True:print (True)else:print (False”)print (False”)if True:print (True)else:print (False) print (”hello”)2022/9/27行與縮進python最具特色的就是使用縮進來表示代碼塊if 語句換行Python 通常是一行寫完一條語句,但如果語句很長,我們需要換行,這時可以使用圓括號來實現。 str = (Python是一種
19、面向對象、解釋型計算機程序設計語言, 由Guido van Rossum于1989年底發(fā)明。 第一個公開發(fā)行版發(fā)行于1991年, 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。)2022/9/27語句換行Python 通常是一行寫完一條語句,但如果語句很長語句換行Python 通常是一行寫完一條語句,但如果語句很長,我們需要換行,這時可以使用來實現。 str = Python是一種面向對象、解釋型計算機程序設計語言, 由Guido van Rossum于1989年底發(fā)明。 第一個公開發(fā)行版發(fā)行于1991年, 源代碼同樣遵循 GPL(GNU General
20、Public License)協(xié)議。2022/9/27語句換行Python 通常是一行寫完一條語句,但如果語句很長語句換行需要注意的是,在 , , 或 () 中的語句,不需要使用圓括號進行換行。total = item_one, item_two, item_three, item_four, item_five2022/9/27語句換行需要注意的是,在 , , 或 () 中的語句過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級02 變量和數據類型2022/9/27過渡頁01 基本語法02 變量和數據類型03 變量和賦值超
21、市購物現實生活中,大家去超市買東西的時候,往往都需要一個菜籃子,用來進行存儲物品,等到所有的物品都購買完成后,在收銀臺進行結賬即可。 2022/9/27變量和賦值超市購物現實生活中,大家去超市買東西的時候,往往都Python中的變量用來存儲數據,變量可以理解為去超市購物的菜籃子,其類型和值在賦值的那一刻被初始化。 變量和賦值num1 = 100 num2 = 87 result = num1 + num2num1和num2變量就好比一個小菜籃子,它們分別存儲的數據是100和87。result變量存儲的數據是num1和num2這兩個“菜籃子”中的數據累計之和。2022/9/27Python中的變
22、量用來存儲數據,變量可以理解為去超市購物的變量的類型數字類型布爾類型字符串類型列表類型元組類型字典類型集合整型復數浮點型數據類型2022/9/27變量的類型數字類型整型數據2022/9/26過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級03 標識符和關鍵字2022/9/27過渡頁01 基本語法02 變量和數據類型03 標識符現實生活中,人們常用一些名稱來標記事物,例如,現實生活中每種水果都有一個名稱來標識。水果名稱2022/9/27標識符現實生活中,人們常用一些名稱來標記事物,例如,現實生活標識符若希望在程序中表示一些事
23、物,需要開發(fā)人員自定義一些符號和名稱,這些符號和名稱叫做標識符。 標示符由字母、下劃線和數字組成,且數字不能開頭。Python中的標識符是區(qū)分大小寫的。python中的標示符不能使用關鍵字 命名規(guī)則2022/9/27標識符若希望在程序中表示一些事物,需要開發(fā)人員自定義一些符號標識符為了規(guī)范命名標識符,關于標識符的命名提以下建議:見名之意駝峰式2022/9/27標識符為了規(guī)范命名標識符,關于標識符的命名提以下建議:見名之關鍵字關鍵字指的是具有特殊功能的標識符。 help() # 進入幫助系統(tǒng)help keywords # 查看所有的關鍵字列表help return # 查看return這個關鍵字
24、的說明help quit # 退出幫助系統(tǒng)2022/9/27關鍵字關鍵字指的是具有特殊功能的標識符。 help(過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級04 簡單數值類型2022/9/27過渡頁01 基本語法02 變量和數據類型03 整型整數類型(int)簡稱整型,它用于表示整數。 二進制:0b10100八進制: 0o10111十進制: 64十六進制: 0 x14 2022/9/27整型整數類型(int)簡稱整型,它用于表示整數。2022/9 E或者e浮點型浮點型(Float)用于表示實數。 浮點型字面值可以用十進
25、制或科學計數法表示。E或e表示基是10,后面的整數表示指數,指數的正負使用+或-表示。2022/9/27 E或者e浮點型浮點型(Float)用于表示布爾類型布爾型數據只有兩個取值:True和Falsebool值沒有操作所有的空都是False,所有的非空都是Truea = 0 # 整數0,False print(bool(a) s = # 空字符串,False print(bool(s) lst = # 空列表,False print(bool(lst) dic = # 空字典,False print(bool(dic) a = None # None表示空,False print(bool(a
26、) 2022/9/27布爾類型布爾型數據只有兩個取值:True和Falsea = 布爾類型NoneFalse(布爾型)0(整型0)0.0(浮點型0)0.0+0.0j(復數0)“”(空字符串)(空列表)()(空元組)(空字典)以下對象的布爾值都是False:2022/9/27布爾類型None0.0+0.0j(復數0)以下對象的布爾值都復數類型復數類型,用于表示數學中的復數,例如,5+3j。(1)復數由實數部分和虛數部分構成,表示為:real+imagj 或 real+imagJ(2)復數的實數real和虛數imag都是浮點型兩大特點2022/9/27復數類型復數類型,用于表示數學中的復數,例如,
27、5+3j。(1數字類型轉換2022/9/27數字類型轉換2022/9/26過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級05 運算符2022/9/27過渡頁01 基本語法02 變量和數據類型03 算術運算符2022/9/27算術運算符2022/9/26賦值運算符賦值運算符只有一個,即=,它的作用是把等號右邊的值賦給左邊。 例如,x=1anInt=12 anFloat=2.2 anStr=string aList=a,a,a anArray=(1,2,3) aMap=1:a,2:b,3:c, 為多個變量賦同一個值:x=y=
28、z=1增量賦值 x+=1 x=x+1 將多個值賦值給多個變量 a, b = 1, 2 變量交換X= 2 y =3x,y = y,x2022/9/27賦值運算符賦值運算符只有一個,即=,它的作用是把等號右邊的值復合賦值運算符2022/9/27復合賦值運算符2022/9/26復合賦值運算符2022/9/27復合賦值運算符2022/9/26比較運算符2022/9/27比較運算符2022/9/26邏輯運算符2022/9/27邏輯運算符2022/9/26邏輯運算符2022/9/27邏輯運算符2022/9/26成員運算符2022/9/27成員運算符2022/9/26成員運算符2022/9/27成員運算符2
29、022/9/26過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級06 位運算2022/9/27過渡頁01 基本語法02 變量和數據類型03 位運算符2022/9/27位運算符2022/9/26按位與參與運算的兩個數各對應的二進位進行“與”的操作。只有對應的兩個二進位都是1時,結果位就為1,否則結果位為0 2022/9/27按位與參與運算的兩個數各對應的二進位進行“與”的操作。只有對按位或按位或指的是參與運算的兩個數各對應的二進位進行“或”的操作。只要對應的兩個二進位有一個為1時,結果位就為1 2022/9/27按位或按位或
30、指的是參與運算的兩個數各對應的二進位進行“或”2按位異或按位異或就是將參與運算的兩個數對應的二進制位進行比較,如果一個位為1,另一個位為0,則結果為就為1,否則,結果位為0。 2022/9/27按位異或按位異或就是將參與運算的兩個數對應的二進制位進行比較按位取反按位取反就是將二進位的每一位進行取反;0取反為1,1取反為0 2022/9/27按位取反按位取反就是將二進位的每一位進行取反;2022/9/按位左移按位左移指的是二進位全部左移n位,高位丟棄,低位補0 。2022/9/27按位左移按位左移指的是二進位全部左移n位,高位丟棄,低位補0按位右移按位右移指的是將二進位全部右移n位,移出的位丟棄
31、,移進的位補符號位。2022/9/27按位右移按位右移指的是將二進位全部右移n位,移出的位丟棄,移位運算2022/9/27位運算2022/9/26過渡頁01 基本語法02 變量和數據類型03 標識符和關鍵字04 簡單數值類型05 運算符06 位運算07 運算符優(yōu)先級07 運算符優(yōu)先級2022/9/27過渡頁01 基本語法02 變量和數據類型03 運算符優(yōu)先級那么e = (a + b) * c / d=90e = (a + b) * c) / d=90e = (a + b) * (c / d)=90e = a + (b * c) / d =50 假設:a = 20,b = 10,c = 15d
32、= 5,e = 02022/9/27運算符優(yōu)先級那么假設:2022/9/26本章小結本章主要講解了Python中的變量、數據類型以及運算符,這種知識都是最基礎的語法,也比較容易理解。希望大家在初學Python時期,多動手寫代碼進行練習,加深印象,為后期的深入學習打好扎實功底。2022/9/27本章小結本章主要講解了Python中的變量、數據類型以及運算第3章 Python常用語句 判斷語句 循環(huán)語句 break語句 continue語句2022/9/27第3章 Python常用語句 判斷語句 break語句2了解了解掌握掌握 學習目標了解pass語句的使用12掌握Python判斷語句的使用掌握
33、Python中循環(huán)語句的使用34了解else語句的使用2022/9/27了解了解掌握掌握 學習目標了解pass語句的使用12掌握P01 判斷語句02 循環(huán)語句03 Python的其他語句目錄頁2022/9/2701 判斷語句02 循環(huán)語句03 Pyth過渡頁01 判斷語句02 循環(huán)語句03 Python的其他語句01 判斷語句2022/9/27過渡頁01 判斷語句02 循環(huán)語句03 P判斷語句紅燈停,綠燈行現實生活中,過馬路要看紅綠燈,如果是綠燈才能過馬路,否則需要停止等待。2022/9/27判斷語句紅燈停,綠燈行現實生活中,過馬路要看紅綠燈,如果是綠if 語句 if 判斷條件: 滿足條件時要
34、做的事情1 滿足條件時要做的事情2 .(省略). 滿足條件時要做的事情nif語句是最簡單的條件判斷語句,它可以控制程序的執(zhí)行流程。 2022/9/27if 語句 if 判斷條件:if語句是最簡單的條件判斷語句,if-else語句 if 條件: 滿足條件時要做的事情1 滿足條件時要做的事情2 .(省略). 滿足條件時要做的事情3 else: 不滿足條件時要做的事情1 不滿足條件時要做的事情2 .(省略). 不滿足條件時要做的事情n2022/9/27if-else語句 if 條件:2022/9/26if-elif語句 if 判斷條件1: 滿足條件1時要做的事情elif 判斷條件2: 滿足條件2時要
35、做的事情elif 判斷條件3: 滿足條件3時要做的事情當滿足判斷條件1時,執(zhí)行滿足條件1時要做的事情,然后整個if結束;如果不滿足判斷條件1,那么判斷是都滿足條件2,如果滿足判斷條件2,就執(zhí)行滿足條件2時要做的事情,然后整個if結束當不滿足判斷條件1和判斷條件2,如果滿足判斷條件3,則執(zhí)行滿足判斷條件3時要做的事情,然后整個if結束。if-elif判斷語句,該語句可以判斷多種情況。 2022/9/27if-elif語句 if 判斷條件1:當滿足判斷條件1時,執(zhí)if嵌套購票檢票上車安檢2022/9/27if嵌套購票檢票上車安檢2022/9/26if嵌套指的是在if或者if-else語句里面包含i
36、f或者if-else。if嵌套 if 條件1: 滿足條件1 做的事情1 滿足條件1 做的事情2 .(省略). if 條件2: 滿足條件2 做的事情1 滿足條件2 做的事情2 .(省略).2022/9/27if嵌套指的是在if或者if-else語句里面包含if或者i判斷語句2022/9/27判斷語句2022/9/26判斷語句2022/9/27判斷語句2022/9/26過渡頁01 判斷語句02 循環(huán)語句03 Python的其他語句02 循環(huán)語句2022/9/27過渡頁01 判斷語句02 循環(huán)語句03 Pwhile循環(huán)while 條件表達式: 條件滿足,執(zhí)行循環(huán)語句while循環(huán)語法格式條件表達式永
37、遠為true,無限循環(huán)。2022/9/27while循環(huán)while 條件表達式:while循環(huán)語法格式while循環(huán)2022/9/27while循環(huán)2022/9/26for循環(huán)Python中的for循環(huán)可以遍歷任何序列的項目:for 變量 in 序列: 循環(huán)語句語法格式for i in 0,1,2: print(i)例如:2022/9/27for循環(huán)Python中的for循環(huán)可以遍歷任何序列的項目:for循環(huán)2022/9/27for循環(huán)2022/9/26for循環(huán)考慮到我們使用的數值范圍經常變化,Python提供了一個內置range()函數,它可以生成一個數字序列。語法格式for i in r
38、ange(start,end): 執(zhí)行循環(huán)語句程序在執(zhí)行for循環(huán)時:循環(huán)計時器變量i被設置為start;執(zhí)行循環(huán)語句;i遞增每設置一個新值都會執(zhí)行一次循環(huán)當i等于end時,循環(huán)結束。2022/9/27for循環(huán)考慮到我們使用的數值范圍經常變化,Python提供for循環(huán)2022/9/27for循環(huán)2022/9/26while嵌套while嵌套指的是while循環(huán)里面還包含while循環(huán)。 while 條件1: 條件1滿足時,做的事情1 條件1滿足時,做的事情2 條件1滿足時,做的事情3 .(省略). while 條件2: 條件2滿足時,做的事情1 條件2滿足時,做的事情2 條件2滿足時,做的
39、事情3 .(省略).2022/9/27while嵌套while嵌套指的是while循環(huán)里面還包含wwhile嵌套2022/9/27while嵌套2022/9/26過渡頁01 判斷語句02 循環(huán)語句03 Python的其他語句03 Python的其他語句2022/9/27過渡頁01 判斷語句02 循環(huán)語句03 Pbreak語句break語句用于結束整個循環(huán)。 i=1for i in range(5): i+=1 print(-) if i=3: break print(i) for i in range(5): print(-) print (i)這兩個結果有什么不同?2022/9/27brea
40、k語句break語句用于結束整個循環(huán)。 i=1 focontinue語句continue的作用是用來結束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。 i=1for i in range(5): i+=1 print(-) if i=3: continue print(i) for i in range(5): print(-) print i這兩個結果有什么不同?2022/9/27continue語句continue的作用是用來結束本次循環(huán)pass語句pass是空語句,它是為了保持程序結構完整性。for letter in Runoob: if letter = o: pass print (執(zhí)行 pa
41、ss 塊) print (當前字母 :, letter)print (Good bye!)pass語句不做任何事情,用作占位。2022/9/27pass語句pass是空語句,它是為了保持程序結構完整性。felse語句else語句可以和循環(huán)語句結合使用,并且else語句旨在循環(huán)完成后執(zhí)行。 count = 0 while count lets go! go File , line 1 lets go! go SyntaxError: invalid syntax看下面的代碼:對于單引號或者雙引號這些特殊的符號,我們可以對他們進行轉義。例如,對字符串中的單引號進行轉義:lets go! golet
42、s go! go2022/9/27轉義字符lets go! go看下面的代碼:對于轉義字符2022/9/27轉義字符2022/9/26過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數05 字符串運算符02 字符串的輸出和輸入2022/9/27過渡頁01 字符串介紹02 字符串的輸出和輸入0字符串的輸出比如有以下代碼:print(“我今年10歲”)print(“我今年11歲”)print (我今年12歲) .當然有??梢酝ㄟ^字符串格式化來完成。大家試想一下,上述代碼多次輸出我今年xx歲,是否有一種簡化程序的方式呢?2022/9/27字符串的輸出比如有以下代
43、碼:print(“我今年10歲”)當字符串的輸出name = 小明age = 5print(大家好,我叫%s ,我今年%d歲了%(name,age)下面是字符串的格式化輸出2022/9/27字符串的輸出name = 小明下面是字符串的格式化輸出2字符串的輸出常見的格式化符號2022/9/27字符串的輸出常見的格式化符號2022/9/26字符串的輸入Python3提供了 input() 函數從標準輸入讀取一行文本,默認的標準輸入是鍵盤。input可以接收一個Python表達式作為輸入,并將運算結果返回。username=input(請輸入用戶名)print(username)2022/9/27字
44、符串的輸入Python3提供了 input() 函數從標準過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數05 字符串運算符03 訪問字符串中的值2022/9/27過渡頁01 字符串介紹02 字符串的輸出和輸入0字符串的存儲方式字符串中的每個字符都對應一個下標,下標編號是從0開始的。2022/9/27字符串的存儲方式字符串中的每個字符都對應一個下標,下標編號是什么是切片切片的語法格式如下所示:起始:結束:步長切片選取的區(qū)間屬于左閉右開型,即從起始位開始,到結束位的前一位結束(不包含結束位本身) 2022/9/27什么是切片切片的語法格式如下所示:起始:結
45、束:步長切片選使用切片截取字符串假設有字符串 name=“abcdef”,則:name0:3name3:5name1:-1 name2:)name:-2abcdebcdecdeffdb2022/9/27使用切片截取字符串假設有字符串 name=“abcdef”,過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數05 字符串運算符04 字符串內建函數2022/9/27過渡頁01 字符串介紹02 字符串的輸出和輸入0字符串內建函數find函數:檢測字符串是否包括子字符串str.find(string, beg=0, end=len(str)參數如下:str -
46、 指定檢索的字符串。beg - 開始索引,默認為0。end - 結束索引,默認為字符串的長度。返回索引,如果找不到,結果是-12022/9/27字符串內建函數find函數:檢測字符串是否包括子字符串str字符串內建函數index函數:檢測字符串是否包括子字符串str.index(string, beg=0, end=len(str)參數如下:str - 指定檢索的字符串。beg - 開始索引,默認為0。end - 結束索引,默認為字符串的長度。返回索引,如果找不到,報錯2022/9/27字符串內建函數index函數:檢測字符串是否包括子字符串streplace函數:將舊字符串替換為新字符串st
47、r.replace(old, new, max)參數如下:old - 將被替換的字符串。new - 新字符串,用于替換old字符串。max - 可選字符串,替換不超過max次字符串內建函數2022/9/27replace函數:將舊字符串替換為新字符串str.replcount函數:統(tǒng)計字符串中某個字符的個數str.count(sub, start= 0, end=len(str)參數如下:sub - 搜索的子字符串start - 字符串開始搜索的位置end - 字符串中結束搜索的位置字符串內建函數2022/9/27count函數:統(tǒng)計字符串中某個字符的個數str.countsplite函數:通
48、過指定分隔符對字符串進行切片str.split(string=, num=str.count(string)參數如下:str - 分隔符。py2默認為所有空字符,py3不能為空。num - 分割次數生成列表字符串內建函數2022/9/27splite函數:通過指定分隔符對字符串進行切片str.spcapitalize:第一個字符大寫,其他字符小寫str.capitalize()字符串內建函數title:所有單詞首字母大寫,其余字母消息str.title()2022/9/27capitalize:第一個字符大寫,其他字符小寫str.cstartswith:檢查字符串是否以指定子串開頭str.st
49、artswith(string, beg=0,end=len(str)字符串內建函數參數如下:str - 檢測的字符串。strbeg - 可選參數用于設置字符串檢測的起始位置。strend - 可選參數用于設置字符串檢測的結束位置。2022/9/27startswith:檢查字符串是否以指定子串開頭str.sendswith:檢查字符串是否以制定子串結尾str.endswith(suffix, start, end)字符串內建函數參數如下:suffix - 該參數可以是一個字符串或者是一個元素。start - 字符串中的開始位置。end - 字符串中的結束位置。2022/9/27endswit
50、h:檢查字符串是否以制定子串結尾str.endupper:將小寫字母轉為大寫字母str.upper()字符串內建函數mystr = hello world itheima and itheimaAppnewStr = mystr.upper()結果為:HELLO WORLD ITHEIMA AND ITHEIMAAPP2022/9/27upper:將小寫字母轉為大寫字母str.upper()字符ljust:左對齊,使用空格填充至指定長度的新字符串str.ljust(width, fillchar)字符串內建函數參數如下:width - 指定字符串長度。fillchar - 填充字符,默認為空格
51、。2022/9/27ljust:左對齊,使用空格填充至指定長度的新字符串str.rjust:右對齊,使用空格填充至指定長度的新字符串str.rjust(width, fillchar)字符串內建函數參數如下:width - 指定字符串長度。fillchar - 填充字符,默認為空格。2022/9/27rjust:右對齊,使用空格填充至指定長度的新字符串str.center:返回一個指定的寬度 width 居中的字符串 str.center(width, fillchar)字符串內建函數參數如下:width - 字符串的總寬度。fillchar - 填充字符。2022/9/27center:返回
52、一個指定的寬度 width 居中的字符串 lstrip:截掉字符串左邊的空格或指定字符 str.lstrip(chars)字符串內建函數參數如下:chars -指定刪除的字符。2022/9/27lstrip:截掉字符串左邊的空格或指定字符 str.lstrstrip:截掉字符串右邊的空格或指定字符 str.rstrip(chars)字符串內建函數參數如下:chars 制定刪除的字符。2022/9/27rstrip:截掉字符串右邊的空格或指定字符 str.rststrip:截掉字符串左右邊的空格或指定字符 str.strip(chars)字符串內建函數參數如下:chars -移除字符串頭尾指定的
53、字符。2022/9/27strip:截掉字符串左右邊的空格或指定字符 str.str過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數05 字符串運算符05 字符串運算符2022/9/27過渡頁01 字符串介紹02 字符串的輸出和輸入0字符串運算符2022/9/27字符串運算符2022/9/26字符串運算符2022/9/27字符串運算符2022/9/26練習1.打印九九乘法表2.求1-2+3-4+5 . 99的所有數的和3.輸入一行字符, 分別統(tǒng)計出其中英文字母、空格、數字和其它字符的個數。2022/9/27練習1.打印九九乘法表2.求1-2+3-4+5
54、. 99練習打印九九乘法表for i in range(1,10):for j in range(i,10):print(i,x,j,=,i*j,n)2022/9/27練習打印九九乘法表for i in range(1,10):練習方法1:笨辦法sum1 =0sum2 = 0for i in range(1,100,2): sum1 += ifor j in range(2,100,2): sum2 +=jsum3 = sum1 -sum2print(sum3)方法2:正常程序猿的方法sum=0for i in range(0,100): if i%2=0: sum-=i else: sum+
55、=iprint(sum)2.求1-2+3-4+5 . 99的所有數的和2022/9/27練習方法1:笨辦法方法2:正常程序猿的方法2.求1-2+3-練習3.輸入一行字符, 分別統(tǒng)計出其中英文字母、空格、數字和其它字符的個數。s = input(請輸入一行字符串:)letters = 0space = 0digit = 0other = 0print(len(s)for i in s: #判斷是否為字母 if i.isalpha(): letters += 1 #判斷是否為空格 elif i.isspace(): space += 1 #判斷是否為數字 elif i.isdigit(): dig
56、it += 1 else: other += 1print (字母數量為%d, 空格數量為%d, 數字數量為%d, 其他數量為%d % (letters, space, digit, other)2022/9/27練習3.輸入一行字符, 分別統(tǒng)計出其中s = input(本章首先對字符串進行了講解,介紹了什么是字符串以及對特殊字符的轉義;接著講解了字符串的格式化輸入和輸出、字符串的訪問;最后講解了字符串的內建函數以及字符串運算符。通過本章的學習,希望讀者能結合案例多加練習,熟練掌握字符串操作的相關函數。 本章小結2022/9/27本章首先對字符串進行了講解,介紹了什么是字符串以及對特殊字符第5
57、章 列表、元組和字典 列表 元組 字典2022/9/27第5章 列表、元組和字典 列表2022/9/26掌握掌握掌握掌握 學習目標掌握什么是列表,以及列表的常見操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見操作以及字典的遍歷2022/9/27掌握掌握掌握掌握 學習目標掌握什么是列表,以及列表的常見操01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作目錄頁04 列表的嵌套05 元組06 字典2022/9/2701 列表概述02 列表的循環(huán)遍歷03 列過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典01 列表概述2022/9/27
58、過渡頁01 列表概述02 列表的循環(huán)遍歷03 假設一個班有100個學生,如果每個變量存放一個學生的姓名,是不是很麻煩?如果有一千個學生甚至更多,那該怎么辦呢?列表概述2022/9/27假設一個班有100個學生,如果每個變量存放一個學生的姓名,是列表概述列表是Python中的一種數據結構,它可以存儲不同類型的數據。例如:A = 1,xiaoWang,a, 2, b2022/9/27列表概述列表是Python中的一種數據結構,它可以存儲不同類列表概述列表索引是從0開始的,我們可以通過下標索引的方式來訪問列表中的值。 A = xiaoWang, xiaoZhang, xiaoHuaprint(A0)
59、print(A1)2022/9/27列表概述列表索引是從0開始的,我們可以通過下標索引的方式來訪過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典02 列表的循環(huán)遍歷2022/9/27過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的循環(huán)遍歷1. 使用for循環(huán)遍歷列表 namesList = xiaoWang,xiaoZhang,xiaoHua for name in namesList: print(name)2022/9/27列表的循環(huán)遍歷1. 使用for循環(huán)遍歷列表 namesLis列表的循環(huán)遍歷2. 使用while循環(huán)遍歷列表names
60、List = xiaoWang,xiaoZhang,xiaoHualength = len(namesList)i = 0while ilength: print(namesListi) i+=12022/9/27列表的循環(huán)遍歷2. 使用while循環(huán)遍歷列表namesLi過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典03 列表的常見操作2022/9/27過渡頁01 列表概述02 列表的循環(huán)遍歷03 在列表中增加元素在列表中增加元素的方式有多種,具體如下:通過append可以向列表添加元素通過extend可以將另一個列表的元素添加到列表中。通過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版市政基礎設施文明施工與環(huán)境保護責任協(xié)議3篇
- 2025年陜西燃氣集團工程有限公司招聘筆試參考題庫含答案解析
- 2025年度個人門面房出租合同(含家具配置及經營指導協(xié)議)4篇
- 2025年度個人信用卡透支擔保合同協(xié)議書4篇
- 2025年度個人醫(yī)療健康保險繳費協(xié)議書4篇
- 2025年全球及中國智能直播一體機行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2024年六五環(huán)境日網絡知識競賽測試題庫及答案
- 設計合同協(xié)議書
- 2025年度個人挖機租賃合同變更通知合同4篇
- 二零二五年度車輛收費員薪資待遇及福利協(xié)議材料詳盡條款4篇
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學年部編版七年級歷史下冊
- 2025-2030年中國糖醇市場運行狀況及投資前景趨勢分析報告
- 冬日暖陽健康守護
- 水處理藥劑采購項目技術方案(技術方案)
- 2024級高一上期期中測試數學試題含答案
- 盾構標準化施工手冊
- 天然氣脫硫完整版本
- 山東省2024-2025學年高三上學期新高考聯合質量測評10月聯考英語試題
- 不間斷電源UPS知識培訓
- 三年級除法豎式300道題及答案
- 人教版八級物理下冊知識點結
評論
0/150
提交評論