Python快速編程入門教程_第1頁
Python快速編程入門教程_第2頁
Python快速編程入門教程_第3頁
Python快速編程入門教程_第4頁
Python快速編程入門教程_第5頁
已閱讀5頁,還剩449頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Python發(fā)展歷程 Python特點和應用領域 Python開發(fā)環(huán)境的配置 Python程序執(zhí)行原理第1章 Python概述 了解了解掌握掌握 學習目標了解Python發(fā)展歷程、特點、應用領域12了解Python程序執(zhí)行原理了解PyCharm編寫簡單Python程序34掌握Python開發(fā)環(huán)境的配置 01 認識Python02 Python的安裝03 IPython-交互式解釋器目錄頁04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理 過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 繼承開發(fā)環(huán)境-PyCharm05 Python程序

2、執(zhí)行原理01 認識Python Python的由來 Python的創(chuàng)始人為荷蘭的Guido 1989年,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,做為ABC 語言的一種繼承。之所以選中Python作為該編程語言的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。 Python的特點 易于學習 易于閱讀 易于維護 強大標準庫 互動模式 可移植 可擴展 數(shù)據(jù)庫操作 GUI編程 可嵌入十大特點 Python的應用領域 Web開發(fā)領域 Python的應用領域 操作系統(tǒng)管理、服務器運維的自動化腳本 Python的應用領域 科學計算 Python的應用領域 桌面應用 P

3、ython的應用領域 服務器軟件(網絡軟件) Python的應用領域 游戲 Python的發(fā)展 Python的發(fā)展 Python的版本歷 史 版 本 Python2.x和Python3.x1. print函數(shù)替代了print語句Python2.xPython3.x print(3,4)(3, 4) print(3,4)3 4 Python2.x和Python3.x2. python3.x默認使用UTF-8編碼 Python2.xPython3.x str = 我愛北京天安門 str我愛北京天安門 str = 我愛北京天安門 strxe6x88x91xe7x88xb1xe5x8cx97xe4xb

4、axacxe5xa4xa9xe5xaex89xe9x97xa8# -*- coding: utf-8 -*- Python2.x和Python3.x3. 除法運算符/Python2.xPython3.x 1/20.5 1 / 20 1.0 / 2.00.5 Python2.x和Python3.x4. 異常Python2.xPython3.x- 被拋出捕獲異常的語法變更為except exc as var - 捕獲異常的語法是except exc,var . Python2.x和Python3.x5. 八進制字面量表示0b0o640 xPython2.xPython3.x 01000 File

5、, line 1 01000 SyntaxError: invalid token 0o1000512 0o1000512 01000512 Python2.x和Python3.x6. 不等運算符Python2.xPython3.x 1!=2True 12 File , line 1 12 SyntaxError: invalid syntax 1!=2True 12True Python2.x和Python3.x7. 數(shù)據(jù)類型Python2.xPython3.x- 沒有l(wèi)ong,只有int- 有l(wèi)ong類型 過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋

6、器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理02 Python安裝 Window安裝Python(1)訪問/download/。 選擇安裝包。 Window安裝Python(2)下載并完成Python的安裝。 Window安裝Python(3)配置環(huán)境變量。 Window安裝Python(4)環(huán)境變量配置成功 Window安裝Python(5)下載pip。下載網站:/pypi/pip#downloads。 Window安裝Python(6)解壓文件后,在Path最后面添加Scripts文件

7、路徑。再次打開控制臺,輸入pip list,出現(xiàn)下列信息表示pip安裝成功。 Linux安裝Python(1)打開WEB瀏覽器訪問/download/(2)選擇適用于Unix/Linux的源碼壓縮包。(3)下載及解壓壓縮包。(4)如果你需要自定義一些選項修改Modules/Setup。(5)執(zhí)行 ./configure 腳本。(6)make(7)make install Mac OS安裝PythonMac系統(tǒng)都自帶有Python環(huán)境,我們可以在終端輸入python命令就可以運行。 Mac OS安裝Python如果我們希望安裝其他版本的Python,只需要

8、訪問網站/download/,下載最新版本的dmg文件,雙擊按照提示完成安裝即可。 過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理03 Ipython-交互式解釋器 Ipython是一種交互式解釋器。什么是IPython Ipython的性能優(yōu)于標準Python的shell。 IPython支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數(shù)。 使用使用%run命令運行腳本命令運行腳本。 使用使用%timeit命令

9、快速測量代碼運行時間。命令快速測量代碼運行時間。 Ipython的安裝控制臺輸入命令:pip install ipython自動安裝 1. 啟動IPythonIPython的使用 2. Ipython自動補全IPython的使用 過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理04 集成開發(fā)環(huán)境-Pycharm Pycharm的下載安裝(1)訪問PyCharm官方進入Pycharm的下載頁面。 Pycharm的下載安裝(2)雙擊exe下載文件,開始安裝。 Pycharm的使用 完成PyChar

10、m的安裝后,就可以打開并使用PyCharm了。 Pycharm的使用 1. 創(chuàng)建項目 Pycharm的使用2. 創(chuàng)建Python文件 過渡頁01 認識Python02 Python的安裝03 IPython-交互式解釋器04 集成開發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理05 Python程序執(zhí)行原理 Python程序執(zhí)行原理 (1)把源代碼編譯成字節(jié)碼(2)把編譯好的字節(jié)碼轉發(fā)到Python虛擬機(PVM)中執(zhí)行 本章小結首先帶大家認識Python,對Python的發(fā)展歷程、特點、應用領域、Python版本以及不同版本的異同進行了講解;然后講解了Python在不同平臺下的安裝方式

11、,接著介紹了IPython和PyCharm的使用,最后帶大家分析了Python程序的執(zhí)行原理。通過本章的學習,希望大家能夠對Python有一個初步的認識,能夠獨立完成Python開發(fā)工具的安裝和基本使用,為后面學習Python開發(fā)做好準備。 學習 鉆研 實踐信息科技部 第2章 Python語法基礎 變量和變量類型 標識符和關鍵字 簡單數(shù)值類型 運算符 了解了解掌握掌握 學習目標了解Python中的關鍵字12掌握Python的變量和變量類型掌握Python中的標識符,可以識別合法的標識符34了解Python不同運算符的使用 01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字目錄頁04 簡單數(shù)

12、值類型05 運算符06 位運算07 運算符優(yōu)先級 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級01 基本語法 注釋Python中的單行注釋以#開頭! # 第一個注釋print (“Hello, Python!”) # 第二個注釋 注釋多行注釋可以使用三引號作為開頭和結束符號 print(value, ., sep= , end=n, file=sys.stdout, flush=False) 行與縮進python最具特色的就是使用縮進來表示代碼塊if True:print (True)else:print (False

13、”)print (False”)if True:print (True)else:print (False) print (”hello”) 語句換行Python 通常是一行寫完一條語句,但如果語句很長,我們需要換行,這時可以使用圓括號來實現(xiàn)。 str = (Python是一種面向對象、解釋型計算機程序設計語言, 由Guido van Rossum于1989年底發(fā)明。 第一個公開發(fā)行版發(fā)行于1991年, 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。) 語句換行Python 通常是一行寫完一條語句,但如果語句很長,我們需要換行,這時可以使用來實現(xiàn)。 str

14、 = Python是一種面向對象、解釋型計算機程序設計語言, 由Guido van Rossum于1989年底發(fā)明。 第一個公開發(fā)行版發(fā)行于1991年, 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。 語句換行需要注意的是,在 , , 或 () 中的語句,不需要使用圓括號進行換行。total = item_one, item_two, item_three, item_four, item_five 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級02 變量和數(shù)據(jù)類型 變量和賦值超市購

15、物現(xiàn)實生活中,大家去超市買東西的時候,往往都需要一個菜籃子,用來進行存儲物品,等到所有的物品都購買完成后,在收銀臺進行結賬即可。 Python中的變量用來存儲數(shù)據(jù),變量可以理解為去超市購物的菜籃子,其類型和值在賦值的那一刻被初始化。 變量和賦值num1 = 100 num2 = 87 result = num1 + num2num1和num2變量就好比一個小菜籃子,它們分別存儲的數(shù)據(jù)是100和87。result變量存儲的數(shù)據(jù)是num1和num2這兩個“菜籃子”中的數(shù)據(jù)累計之和。 變量的類型1. 數(shù)字類型2. 布爾類型3. 字符串類型4. 列表類型5. 元組類型6. 字典類型7. 集合整型復數(shù)浮

16、點型數(shù)據(jù)類型 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級03 標識符和關鍵字 標識符現(xiàn)實生活中,人們常用一些名稱來標記事物,例如,現(xiàn)實生活中每種水果都有一個名稱來標識。水果名稱 標識符若希望在程序中表示一些事物,需要開發(fā)人員自定義一些符號和名稱,這些符號和名稱叫做標識符。 標示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭。Python中的標識符是區(qū)分大小寫的。python中的標示符不能使用關鍵字 命名規(guī)則 標識符為了規(guī)范命名標識符,關于標識符的命名提以下建議:1. 見名之意2. 駝峰式 關鍵字關鍵字指的是具有特殊功能的

17、標識符。 help() # 進入幫助系統(tǒng)help keywords # 查看所有的關鍵字列表help return # 查看return這個關鍵字的說明help quit # 退出幫助系統(tǒng) 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級04 簡單數(shù)值類型 整型整數(shù)類型(int)簡稱整型,它用于表示整數(shù)。- 二進制:0b10100-八進制: 0o10111-十進制: 64-十六進制: 0 x14 E或者e浮點型- 浮點型(Float)用于表示實數(shù)。 - 浮點型字面值可以用十進制或科學計數(shù)法表示。E或e表示基是10,后面的整

18、數(shù)表示指數(shù),指數(shù)的正負使用+或-表示。 布爾類型- 布爾型數(shù)據(jù)只有兩個取值:True和False- bool值沒有操作- 所有的空都是False,所有的非空都是Truea = 0 # 整數(shù)0,False print(bool(a) s = # 空字符串,F(xiàn)alse print(bool(s) lst = # 空列表,F(xiàn)alse print(bool(lst) dic = # 空字典,F(xiàn)alse print(bool(dic) a = None # None表示空,F(xiàn)alse print(bool(a) 布爾類型NoneFalse(布爾型)0(整型0)0.0(浮點型0)0.0+0.0j(復數(shù)0)

19、“”(空字符串)(空列表)()(空元組)(空字典)- 以下對象的布爾值都是False: 復數(shù)類型復數(shù)類型,用于表示數(shù)學中的復數(shù),例如,5+3j。(1)復數(shù)由實數(shù)部分和虛數(shù)部分構成,表示為:real+imagj 或 real+imagJ(2)復數(shù)的實數(shù)real和虛數(shù)imag都是浮點型兩大特點 數(shù)字類型轉換函數(shù)函數(shù)說明說明int(x ,base ) 將x轉換為一個整數(shù) float(x ) 將x轉換到一個浮點數(shù) ,默認六位小數(shù)complex(real ,imag ) 創(chuàng)建一個復數(shù) 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級

20、05 運算符 算術運算符運算符運算符相關說明相關說明+加:兩個對象相加-減:得到負數(shù)或一個數(shù)減去另一個數(shù)*乘:兩個數(shù)相乘或是返回一個被重復若干次的字符串/除:x除以y%取余:返回除法的余數(shù)*冪:返回x的y次冪 /取整除:返回商的整數(shù)部分 賦值運算符賦值運算符只有一個,即=,它的作用是把等號右邊的值賦給左邊。 例如,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=z=1增量賦值 x+=1 x=x+1 將多個值賦值給多個變量 a, b = 1, 2 變

21、量交換X= 2 y =3x,y = y,x 復合賦值運算符運算符運算符相關說明相關說明實例實例+=加法賦值運算符c+=a等效于c=c+a -=減法賦值運算符 c-=a等效于c=c-a *=乘法賦值運算符 c*=a等效于c=c*a /=除法賦值運算符 c/=a等效于c=c/a %=取模賦值運算符 c%=a等效于c=c%a *=冪賦值運算符 c*=a等效于c=c*a /=取整除賦值運算符 c/=a等效于c=c/a 復合賦值運算符 比較運算符運算符運算符相關說明相關說明=檢查兩個操作數(shù)的值是否相當!=檢查兩個操作數(shù)的值是否相等檢查左操作數(shù)的值是否大于右操作數(shù)的值=檢查左操作數(shù)的值是否大于或等于右操作

22、數(shù)的值=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值 邏輯運算符運算符運算符邏輯表達邏輯表達式式描述描述and x and y 布爾“與”,如果x為False,x and y返回False,否則它返回y的計算值 or x or y 布爾“或”,如果x為True,它返回True,否則返回y的計算值 not not x 布爾“非”,如果x為True,返回False,如果x為False,它返回True 邏輯運算符 成員運算符運算符運算符描述描述實例實例in如果在指定的序列中找到值返回 True,否則返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。not in如果在指定

23、的序列中沒有找到值返回 True,否則返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 成員運算符 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級06 位運算 位運算符 按位與參與運算的兩個數(shù)各對應的二進位進行“與”的操作。只有對應的兩個二進位都是1時,結果位就為1,否則結果位為0 按位或按位或指的是參與運算的兩個數(shù)各對應的二進位進行“或”的操作。只要對應的兩個二進位有一個為1時,結果位就為1 按位異或- 按位異或就是將參與運算的兩個數(shù)對應的二進制位進行比較,如果一個位為1,另一個位

24、為0,則結果為就為1,否則,結果位為0。 按位取反- 按位取反就是將二進位的每一位進行取反;- 0取反為1,1取反為0 按位左移按位左移指的是二進位全部左移n位,高位丟棄,低位補0 。 按位右移按位右移指的是將二進位全部右移n位,移出的位丟棄,移進的位補符號位。 位運算 過渡頁01 基本語法02 變量和數(shù)據(jù)類型03 標識符和關鍵字04 簡單數(shù)值類型05 運算符06 位運算07 運算符優(yōu)先級07 運算符優(yōu)先級 運算符優(yōu)先級那么e = (a + b) * c / d=90e = (a + b) * c) / d=90e = (a + b) * (c / d)=90e = a + (b * c) /

25、 d =50 假設:a = 20,b = 10,c = 15d = 5,e = 0 本章小結 本章主要講解了Python中的變量、數(shù)據(jù)類型以及運算符,這種知識都是最基礎的語法,也比較容易理解。希望大家在初學Python時期,多動手寫代碼進行練習,加深印象,為后期的深入學習打好扎實功底。 第3章 Python常用語句 判斷語句 循環(huán)語句 break語句 continue語句 了解了解掌握掌握 學習目標了解pass語句的使用12掌握Python判斷語句的使用掌握Python中循環(huán)語句的使用34了解else語句的使用 01 判斷語句02 循環(huán)語句03 Python的其他語句目錄頁 過渡頁01 判斷語

26、句02 循環(huán)語句03 Python的其他語句01 判斷語句 判斷語句紅燈停,綠燈行 現(xiàn)實生活中,過馬路要看紅綠燈,如果是綠燈才能過馬路,否則需要停止等待。 if 語句 if 判斷條件: 滿足條件時要做的事情1 滿足條件時要做的事情2 .(省略). 滿足條件時要做的事情n if語句是最簡單的條件判斷語句,它可以控制程序的執(zhí)行流程。 if-else語句 if 條件: 滿足條件時要做的事情1 滿足條件時要做的事情2 .(省略). 滿足條件時要做的事情3 else: 不滿足條件時要做的事情1 不滿足條件時要做的事情2 .(省略). 不滿足條件時要做的事情n if-elif語句 if 判斷條件1: 滿足

27、條件1時要做的事情elif 判斷條件2: 滿足條件2時要做的事情elif 判斷條件3: 滿足條件3時要做的事情- 當滿足判斷條件1時,執(zhí)行滿足條件1時要做的事情,然后整個if結束;- 如果不滿足判斷條件1,那么判斷是都滿足條件2,如果滿足判斷條件2,就執(zhí)行滿足條件2時要做的事情,然后整個if結束- 當不滿足判斷條件1和判斷條件2,如果滿足判斷條件3,則執(zhí)行滿足判斷條件3時要做的事情,然后整個if結束。if-elif判斷語句,該語句可以判斷多種情況。 if嵌套購票檢票上車安檢 if嵌套指的是在if或者if-else語句里面包含if或者if-else。if嵌套 if 條件1: 滿足條件1 做的事情

28、1 滿足條件1 做的事情2 .(省略). if 條件2: 滿足條件2 做的事情1 滿足條件2 做的事情2 .(省略). 判斷語句 判斷語句 過渡頁01 判斷語句02 循環(huán)語句03 Python的其他語句02 循環(huán)語句 while循環(huán)while 條件表達式: 條件滿足,執(zhí)行循環(huán)語句 while循環(huán)語法格式條件表達式永遠為true,無限循環(huán)。 while循環(huán) for循環(huán)Python中的for循環(huán)可以遍歷任何序列的項目:for 變量 in 序列: 循環(huán)語句語法格式for i in 0,1,2: print(i)例如: for循環(huán) for循環(huán)考慮到我們使用的數(shù)值范圍經常變化,Python提供了一個內置

29、range()函數(shù),它可以生成一個數(shù)字序列。語法格式for i in range(start,end): 執(zhí)行循環(huán)語句程序在執(zhí)行for循環(huán)時:循環(huán)計時器變量i被設置為start;執(zhí)行循環(huán)語句;i遞增每設置一個新值都會執(zhí)行一次循環(huán)當i等于end時,循環(huán)結束。 for循環(huán) while嵌套while嵌套指的是while循環(huán)里面還包含while循環(huán)。 while 條件1: 條件1滿足時,做的事情1 條件1滿足時,做的事情2 條件1滿足時,做的事情3 .(省略). while 條件2: 條件2滿足時,做的事情1 條件2滿足時,做的事情2 條件2滿足時,做的事情3 .(省略). while嵌套 過渡頁01

30、 判斷語句02 循環(huán)語句03 Python的其他語句03 Python的其他語句 break語句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)這兩個結果有什么不同? continue語句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): pr

31、int(-) print i這兩個結果有什么不同? pass語句pass是空語句,它是為了保持程序結構完整性。for letter in Runoob: if letter = o: pass print (執(zhí)行 pass 塊) print (當前字母 :, letter)print (Good bye!)pass語句不做任何事情,用作占位。 else語句else語句可以和循環(huán)語句結合使用,并且else語句旨在循環(huán)完成后執(zhí)行。 count = 0 while count lets go! go File , line 1 lets go! go SyntaxError: invalid syn

32、tax看下面的代碼:對于單引號或者雙引號這些特殊的符號,我們可以對他們進行轉義。例如,對字符串中的單引號進行轉義:lets go! golets go! go 轉義字符轉義字符轉義字符代表含義代表含義(在行尾時)反斜杠符號反斜杠符號 雙引號 n換行b 退格t橫向制表符 過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數(shù)05 字符串運算符02 字符串的輸出和輸入 字符串的輸出比如有以下代碼:print(“我今年10歲”)print(“我今年11歲”)print (我今年12歲) .當然有??梢酝ㄟ^字符串格式化來完成。大家試想一下,上述代碼多次輸出我今年xx歲

33、,是否有一種簡化程序的方式呢? 字符串的輸出name = 小明age = 5print(大家好,我叫%s ,我今年%d歲了%(name,age)下面是字符串的格式化輸出 字符串的輸出常見的格式化符號格式化符號格式化符號轉換轉換%s 通過str()字符串轉換來格式化 %d 有符號十進制整數(shù) %f 浮點實數(shù) 字符串的輸入Python3提供了 input() 函數(shù)從標準輸入讀取一行文本,默認的標準輸入是鍵盤。input可以接收一個Python表達式作為輸入,并將運算結果返回。username=input(請輸入用戶名)print(username) 過渡頁01 字符串介紹02 字符串的輸出和輸入03

34、 訪問字符串中的值04 字符串內建函數(shù)05 字符串運算符03 訪問字符串中的值 字符串的存儲方式字符串中的每個字符都對應一個下標,下標編號是從0開始的。 什么是切片切片的語法格式如下所示:起始:結束:步長切片選取的區(qū)間屬于左閉右開型,即從起始位開始,到結束位的前一位結束(不包含結束位本身) 使用切片截取字符串假設有字符串 name=“abcdef”,則:name0:3name3:5name1:-1 name2:)name:-2abcdebcdecdeffdb 過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數(shù)05 字符串運算符04 字符串內建函數(shù) 字符串內

35、建函數(shù)find函數(shù):檢測字符串是否包括子字符串str.find(string, beg=0, end=len(str)參數(shù)如下:str - 指定檢索的字符串。beg - 開始索引,默認為0。end - 結束索引,默認為字符串的長度。返回索引,如果找不到,結果是-1 字符串內建函數(shù)index函數(shù):檢測字符串是否包括子字符串str.index(string, beg=0, end=len(str)參數(shù)如下:str - 指定檢索的字符串。beg - 開始索引,默認為0。end - 結束索引,默認為字符串的長度。返回索引,如果找不到,報錯 replace函數(shù):將舊字符串替換為新字符串str.repla

36、ce(old, new, max)參數(shù)如下:old - 將被替換的字符串。new - 新字符串,用于替換old字符串。max - 可選字符串,替換不超過max次字符串內建函數(shù) count函數(shù):統(tǒng)計字符串中某個字符的個數(shù)str.count(sub, start= 0, end=len(str)參數(shù)如下:sub - 搜索的子字符串start - 字符串開始搜索的位置end - 字符串中結束搜索的位置字符串內建函數(shù) splite函數(shù):通過指定分隔符對字符串進行切片str.split(string=, num=str.count(string)參數(shù)如下:str - 分隔符。py2默認為所有空字符,py

37、3不能為空。num - 分割次數(shù)生成列表字符串內建函數(shù) capitalize:第一個字符大寫,其他字符小寫str.capitalize()字符串內建函數(shù)title:所有單詞首字母大寫,其余字母消息str.title() startswith:檢查字符串是否以指定子串開頭str.startswith(string, beg=0,end=len(str)字符串內建函數(shù)參數(shù)如下:str - 檢測的字符串。strbeg - 可選參數(shù)用于設置字符串檢測的起始位置。strend - 可選參數(shù)用于設置字符串檢測的結束位置。 endswith:檢查字符串是否以制定子串結尾str.endswith(suffix

38、, start, end)字符串內建函數(shù)參數(shù)如下:suffix - 該參數(shù)可以是一個字符串或者是一個元素。start - 字符串中的開始位置。end - 字符串中的結束位置。 upper:將小寫字母轉為大寫字母str.upper()字符串內建函數(shù)mystr = hello world itheima and itheimaAppnewStr = mystr.upper()結果為:HELLO WORLD ITHEIMA AND ITHEIMAAPP ljust:左對齊,使用空格填充至指定長度的新字符串str.ljust(width, fillchar)字符串內建函數(shù)參數(shù)如下:width - 指定

39、字符串長度。fillchar - 填充字符,默認為空格。 rjust:右對齊,使用空格填充至指定長度的新字符串str.rjust(width, fillchar)字符串內建函數(shù)參數(shù)如下:width - 指定字符串長度。fillchar - 填充字符,默認為空格。 center:返回一個指定的寬度 width 居中的字符串 str.center(width, fillchar)字符串內建函數(shù)參數(shù)如下:width - 字符串的總寬度。fillchar - 填充字符。 lstrip:截掉字符串左邊的空格或指定字符 str.lstrip(chars)字符串內建函數(shù)參數(shù)如下:chars -指定刪除的字符

40、。 rstrip:截掉字符串右邊的空格或指定字符 str.rstrip(chars)字符串內建函數(shù)參數(shù)如下:chars 制定刪除的字符。 strip:截掉字符串左右邊的空格或指定字符 str.strip(chars)字符串內建函數(shù)參數(shù)如下:chars -移除字符串頭尾指定的字符。 過渡頁01 字符串介紹02 字符串的輸出和輸入03 訪問字符串中的值04 字符串內建函數(shù)05 字符串運算符05 字符串運算符 字符串運算符操作符描述+字符串連接*重復輸出字符串通過索引獲取字符串中的字符:截取字符串中的一部分 字符串運算符操作符描述in成員運算符,如果字符串中包含給定的字符,返回True not in

41、成員運算符。如果字符串中不包含給定字符,返回Truer/R原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 練習1.打印九九乘法表打印九九乘法表2.求1-2+3-4+5 . 99的所有數(shù)的和3.輸入一行字符, 分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。 練習打印九九乘法表打印九九乘法表for i in range(1,10):for j in range(i,10):print(i,x,j,=,i*j,n) 練習方法1:笨辦法sum1 =0sum2 = 0for i in range(1,100,2): sum1 += ifor j in rang

42、e(2,100,2): sum2 +=jsum3 = sum1 -sum2print(sum3)方法2:正常程序猿的方法sum=0for i in range(0,100): if i%2=0: sum-=i else: sum+=iprint(sum)2.求1-2+3-4+5 . 99的所有數(shù)的和 練習3.輸入一行字符, 分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。s = input(請輸入一行字符串:)letters = 0space = 0digit = 0other = 0print(len(s)for i in s: #判斷是否為字母 if i.isalpha(): lett

43、ers += 1 #判斷是否為空格 elif i.isspace(): space += 1 #判斷是否為數(shù)字 elif i.isdigit(): digit += 1 else: other += 1print (字母數(shù)量為%d, 空格數(shù)量為%d, 數(shù)字數(shù)量為%d, 其他數(shù)量為%d % (letters, space, digit, other) 本章首先對字符串進行了講解,介紹了什么是字符串以及對特殊字符的轉義;接著講解了字符串的格式化輸入和輸出、字符串的訪問;最后講解了字符串的內建函數(shù)以及字符串運算符。通過本章的學習,希望讀者能結合案例多加練習,熟練掌握字符串操作的相關函數(shù)。 本章小結

44、第5章 列表、元組和字典 列表 元組 字典 掌握掌握掌握掌握 學習目標掌握什么是列表,以及列表的常見操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見操作以及字典的遍歷 01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作目錄頁04 列表的嵌套05 元組06 字典 過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典01 列表概述 假設一個班有100個學生,如果每個變量存放一個學生的姓名,是不是很麻煩?如果有一千個學生甚至更多,那該怎么辦呢?列表概述 列表概述列表是Python中的一種數(shù)據(jù)結構,它可以存儲不同類型的數(shù)據(jù)。例如:A = 1

45、,xiaoWang,a, 2, b 列表概述列表索引是從0開始的,我們可以通過下標索引的方式來訪問列表中的值。 A = xiaoWang, xiaoZhang, xiaoHuaprint(A0)print(A1) 過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典02 列表的循環(huán)遍歷 列表的循環(huán)遍歷1. 使用for循環(huán)遍歷列表 namesList = xiaoWang,xiaoZhang,xiaoHua for name in namesList: print(name) 列表的循環(huán)遍歷2. 使用while循環(huán)遍歷列表namesList = xia

46、oWang,xiaoZhang,xiaoHualength = len(namesList)i = 0while ilength: print(namesListi) i+=1 過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典03 列表的常見操作 在列表中增加元素在列表中增加元素的方式有多種,具體如下:通過append可以向列表添加元素通過extend可以將另一個列表的元素添加到列表中。通過insert在指定位置index前插入元素object。 在列表中查找元素在列表中查找元素的方法包括:in(存在),如果存在那么結果為true,否則為fals

47、e。not in(不存在),如果不存在那么結果為true,否則false。 在列表中修改元素列表元素的修改,也是通過下標來實現(xiàn)的。 A = xiaoWang,xiaoZhang,xiaoHua A1 = xiaoLu 在列表中刪除元素列表元素的常用刪除方法有三種,具體如下:del:根據(jù)下標進行刪除pop:刪除最后一個元素remove:根據(jù)元素的值進行刪除 列表的排序可以通過下面兩個方法實現(xiàn):sort方法:列表的元素按照特定順序排列。reverse方法:將列表逆置。列表的排序操作 過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典04 列表的嵌套 列

48、表的嵌套指的是一個列表的元素又是一個列表。 列表的嵌套schoolNames = 北京大學,清華大學, 南開大學,天津大學,天津師范大學, 山東大學,中國海洋大學 過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典05 元組 什么是元組Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。tup1 = (physics, chemistry, 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = a, b, c, d 元組的相關操作1. 訪問元組tuple=(hello,100,4

49、.5)print(tuple0)print(tuple1)print(tuple2)元組可以使用下標索引來訪問元組中的值 元組的相關操作2. 元組不允許修改元組tup1 = (12, 34.56);tup2 = (abc, xyz)# 以下修改元組元素操作是非法的。tup10 = 100 元組的相關操作3. 元組的遍歷a_turple = (1, 2, 3, 4, 5)for num in a_turple: print(num,end= ”) 元組的相關操作4. 元組的內置函數(shù)方法描述len(tuple) 計算元組元素個數(shù) max(tuple) 返回元組中元素最大值 min(tuple) 返

50、回元組中元素最小值 tuple(seq) 將列表轉為元組 過渡頁01 列表概述02 列表的循環(huán)遍歷03 列表的常見操作04 列表的嵌套05 元組06 字典06 字典 字典介紹字典是一種存儲數(shù)據(jù)的容器,它和列表一樣,都可以存儲多個數(shù)據(jù)。 info = name:班長, sex:f, address:北京每個元素都是由兩部分組成的,分別是鍵和值。name為鍵,班長為值。 字典的常見操作1.根據(jù)鍵訪問值info = name:班長, id:100, sex:f, address:北京print(infoname)print(infoaddress)注意:如果使用的是不存在的鍵,則程序會報錯。 字典的

51、常見操作如果我們不確定字典中是否存在某個鍵而又想獲取其值時,可以使用get方法,還可以設置默認值。 info = name:班長, id:100, sex:f, address:北京age = info.get(age)print(age) #age鍵不存在,所以age為Noneprint(type(age)age = info.get(age, 18) # 若info不存在age,返回默認值18print(age) 字典的常見操作2. 修改字典的元素info = name:班長, id:100, sex:f, address:北京newId = input(請輸入新的學號)infoid =

52、int(newId)print(修改之后的id為:%d%infoid) 字典的常見操作3. 添加字典元素info = name:班長, id:100, sex:f, address:北京newId = input(請輸入新的學號)infoid = newIdprint(info) 字典的常見操作4. 刪除字典元素 del:用于刪除字典;刪除后,字典完全不存在了,無法再根據(jù)鍵訪問字典的值。 clear:只是清空字典中的數(shù)據(jù),字典還存在,只不過沒有元素。 字典的常見操作5. 計算字典中鍵值對的個數(shù)dict = Name: Zara, Age: 7print(Length : %d % len (d

53、ict) 字典的常見操作6. 獲取字典中鍵的列表dict = Name: Zara, Age: 7;print(dict.keys()keys()方法返回在字典中的所有可用的鍵的列表。 字典的常見操作7. 獲取字典中值的列表dict = Name: Zara, Age: 7;print(dict.values()values()方法返回在字典中的所有可用的值的列表 字典的常見操作8. 計算字典中鍵值對的個數(shù)dict = Name: Zara, Age: 7print(Value : %s % dict.items()items()方法返回字典的(鍵,值)元組對的列表 字典的遍歷1. 遍歷字典的

54、鍵keydict = Name: Zara, Age: 7for key in dict.keys(): print(key) 字典的遍歷2. 遍歷字典的值valuedict = Name: Zara, Age: 7for value in dict.values(): print(value) 字典的遍歷3. 遍歷字典的元素dict = Name: Zara, Age: 7for item in dict.items(): print(item) 字典的遍歷4. 遍歷字典的鍵值對dict = Name: Zara, Age: 7for key,value in dict.items(): p

55、rint(key=%s,value=%s%(key,value) 本章小結本章主要介紹了列表、元組和字典三種類型,希望大家通過本章的學習,能夠清楚的知道這三種類型各自的特點,這樣在后續(xù)開發(fā)過程中,可以選擇合適的類型對數(shù)據(jù)進行操作。 第6章 函數(shù) 函數(shù)的定義和調用 函數(shù)的參數(shù) 函數(shù)的返回值 變量作用域 遞歸函數(shù)和匿名函數(shù) 日期時間、隨機數(shù)函數(shù) 掌握掌握掌握掌握 學習目標掌握什么是列表,以及列表的常見操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見操作以及字典的遍歷 01 什么是函數(shù)02 函數(shù)的定義和調用03 函數(shù)的參數(shù)目錄頁04 函數(shù)的返回值05 函數(shù)的四種類型 07 變量的作用域

56、08 遞歸函數(shù)和匿名函數(shù)09 日期時間函數(shù)目錄頁1 0 隨機數(shù)函數(shù)06 函數(shù)的嵌套調用 過渡頁01 什么是函數(shù)02 函數(shù)的定義和調用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類型01 什么是函數(shù) 什么是函數(shù)?函數(shù)是組織好的,可重復使用的,用來實現(xiàn)單一或相關聯(lián)功能的代碼段,它能夠提高應用的模塊性和代碼的重復利用率。print(“ * ”)print(“ * ”)print(*)如果在一個程序的不同地方需要輸出這個圖形,每次使用print語言輸出的做法顯然不可取。 過渡頁01 什么是函數(shù)02 函數(shù)的定義和調用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類型02 函數(shù)的定義和調用 函數(shù)

57、的定義和調用Python定義函數(shù)使用def關鍵字,格式如下:def 函數(shù)名(參數(shù)列表): 函數(shù)體 函數(shù)的定義和調用def printInfo(): print(-) print( 生命苦短,我用Python ) print(-)這是一個自定義的函數(shù): 函數(shù)的定義和調用定義了函數(shù)之后,想要讓這些代碼能夠執(zhí)行,需要調用函數(shù)。通過“函數(shù)名()” 即可完成調用。# 調用剛才定義的函數(shù)printInfo() 過渡頁01 什么是函數(shù)02 函數(shù)的定義和調用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類型03 函數(shù)的參數(shù) 函數(shù)的返回值先看一段代碼: def add2num():c = 11+22prin

58、t(c)這個函數(shù)計算的只是固定的兩個數(shù),沒有什么意義。 函數(shù)的返回值如果希望定義的函數(shù),可以計算任何兩個數(shù)和,我們在定義函數(shù)的時候,讓函數(shù)接收數(shù)據(jù),這就是函數(shù)的參數(shù)。def add2num(a, b): c = a+b print(c) a和b就是函數(shù)的參數(shù),調用的時候,可以傳入任何兩個數(shù)。 add2num(11, 22) 函數(shù)的返回值參數(shù)調用過程 默認參數(shù)調用函數(shù)時,如果沒有傳遞參數(shù),則會使用默認參數(shù)。 def printinfo( name, age = 35 ):print(“Name:”, name)print(“Age:”, age)printinfo(name=miki )prin

59、tinfo(age=9,name=miki )帶有默認值的參數(shù)一定要位于參數(shù)列表的最后面。否則程序會報錯。 不定長參數(shù)有時可能需要一個函數(shù)能處理比當初聲明時更多的參數(shù),這些參數(shù)叫做不定長參數(shù),聲明時不會命名。 def functionname(formal_args, *args, *kwargs): 函數(shù)_文檔字符串 function_suite return expression 加了星號(*)的變量args會存放所有未命名的變量參數(shù),args為元組; 加*的變量kwargs會存放命名參數(shù),即形如key=value的參數(shù), kwargs為字典。 不定長參數(shù)def test(a,b,*arg

60、s): print(a) print(b) print(args)test(11,22)下面代碼的運行結果是怎樣的呢?def test(a,b,*args): print(a) print(b) print(args) test(11,22,33,44,55,66,77,88,99) 過渡頁01 什么是函數(shù)02 函數(shù)的定義和調用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類型04 函數(shù)的返回值 函數(shù)的返回值函數(shù)的返回值是使用return語句來完成的。 def add2num(a, b): c = a+b return c函數(shù)add2num中包含return,意味著這個函數(shù)有一個返回值,其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論