版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python語言基礎(chǔ)與應(yīng)用全套可編輯PPT課件
01Python語言概述PYTHON目錄CONTENTS0102031.1Python簡介1.2Python安裝1.3開發(fā)環(huán)境TEACH041.4HelloWorld程序1.1Python簡介1.1.1Python發(fā)展歷史1989年,Guido在ABC語言的基礎(chǔ)上,結(jié)合Unixshell和C的優(yōu)點設(shè)計出Python語言。1995年,Guido在弗吉尼亞州的國家創(chuàng)新研究公司(CNRI)繼續(xù)他在Python上的工作,并發(fā)布了該軟件的多個版本。2000年10月16日發(fā)布Python2,Python2的穩(wěn)定版本為Python2.7。2001年,Python軟件基金會(PSF)成立,這是一個專為擁有Python相關(guān)知識產(chǎn)權(quán)而創(chuàng)建的非營利組織。GuidovanRossumLifeisshort,youneedPython!本課件是可編輯的正常PPT課件1.1.1Python發(fā)展歷史2004年以后,python的使用率呈線性增長。2008年12月3日發(fā)布Python3,不完全兼容Python2。2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。2021年,TIOBE編程語言排行榜位于第三位。2022年,TIOBE編程語言排行榜位于第一位。2023年,TIOBE編程語言排行榜位于第一位。2024年,TIOBE編程語言排行榜位于第一位。GuidovanRossumLifeisshort,youneedPython!本課件是可編輯的正常PPT課件1.1.2Python特點
速度快:底層代碼、大多數(shù)庫是C語言編寫0102030405060708P語法限制不太嚴格,程序設(shè)計自由度大免費開源:
使用免費,源代碼公開數(shù)據(jù)類型豐富可移植性好:Linux、Windows、android、VMS、Solaris解釋性:直接從源代碼運行程序庫豐富:系統(tǒng)、文檔、數(shù)據(jù)庫、界面可擴展性與可嵌入性:通過模塊可以與C、C++相互調(diào)用本課件是可編輯的正常PPT課件1.1.3Python應(yīng)用作為一門優(yōu)秀的程序設(shè)計語言,Python被廣泛應(yīng)用于各種領(lǐng)域,如:GUI開發(fā)數(shù)據(jù)獲取多媒體應(yīng)用Web應(yīng)用開發(fā)科學計算數(shù)據(jù)庫開發(fā)本課件是可編輯的正常PPT課件1.1.4Python不足作為一門優(yōu)秀的程序設(shè)計語言,Python被廣泛應(yīng)用于各種領(lǐng)域,如:(1)運行速度慢
(2)代碼保密性低。程序發(fā)布基本就是發(fā)布源代碼本課件是可編輯的正常PPT課件1.2Python的下載與安裝1.2.1下載官網(wǎng)為:/圖1.1
Python首頁1.2.1下載可以根據(jù)個人需求和計算機CPUGPRs的寬度選擇對應(yīng)的版本。圖1.2Python安裝版本(Windows)本課件是可編輯的正常PPT課件1.2.1下載本書選擇的是3.7.2版本(64位)。圖1.3Python3.7.2安裝包下載列表本課件是可編輯的正常PPT課件1.2.2安裝圖1.4安裝向?qū)В?)雙擊下載的“python-3.7.2-amd64.exe”,(2)勾選“AddPython3.7toPATH”選項,將Python的路徑添加到系統(tǒng)的環(huán)境變量中。(3)選擇“Customizeinstallation”安裝方式,自定義安裝本課件是可編輯的正常PPT課件1.2.2安裝圖1.5安裝選項對話框(1)“Documentation”選項安裝Python的幫助文檔;(2)“pip”選項是安裝下載Python各種包的工具;(3)“td/tkandIDLE”選項安裝tkinter和IDLE;(4)“Pythontestsuite”選擇安裝測試的標準庫。本課件是可編輯的正常PPT課件1.2.2安裝圖1.6高級選項對話框(1)“Installforallusers”選中表示為所有的用戶安裝Python,默認安裝路徑為“C:\ProgramFiles\Python37”。(2)“AssociatefileswithPython(requiresthepylauncher)”選項表示安裝Python的相關(guān)文件;本課件是可編輯的正常PPT課件1.2.2安裝圖1.6高級選項對話框(3)“Createshortcutsforinstalledapplications”選項表示在開始菜單欄中創(chuàng)建Python選項;(4)“AddPythontoenvironmentvariables”選項表示添加環(huán)境變量;本課件是可編輯的正常PPT課件1.2.2安裝圖1.6高級選項對話框(5)Precompilestandardlibrary”選項表示預編譯Python的標準庫,可以提高程序的運行效率;(6)“Downloaddebuggingsymbls”選項下載調(diào)試標識;(7)“Downloaddebugbinaries(requiresvs2015orlater)”選項表示可下載二進制代碼調(diào)試本課件是可編輯的正常PPT課件1.2.2安裝圖1.7安裝過程界面圖1.8安裝成功界面本課件是可編輯的正常PPT課件1.2.2安裝圖1.9Python界面安裝完成后,需要測試Python是否安裝成功。(1)按Windows+R鍵,打開運行界面;(2)輸入“python”命令,回車;(3)如出現(xiàn)界面圖1.9所示,表示安裝成功。本課件是可編輯的正常PPT課件1.3Python的開發(fā)環(huán)境1.3.1IDLE
IDLE是Python自帶的開發(fā)工具,安裝Python軟件時,自動安裝IDLE,可以在開始菜單中的Python3.7子菜單中找到IDLE。1.3.1IDLE
Windows下的IDLE命令行界面。本課件是可編輯的正常PPT課件1.3.2PyCharm
PyCharm是第三方的PythonIDE,由JetBrains公司開發(fā)。本課件是可編輯的正常PPT課件1.4HelloWord程序1.4.1IDLE編碼方式運行程序(1)編碼打開IDLE,依次單擊“File”→“NewFile”,在彈出的文本編輯框中輸入代碼。1.4.1IDLE編碼方式運行程序
(2)保存依次單擊“File”→“Save”,文件名為“1_1”,選擇文件的類型為“PythonFiles(*.py*.pyw)”,將其保存為文件名“1_1.py”的文件。本課件是可編輯的正常PPT課件1.4.1IDLE編碼方式運行程序
(3)運行按F5或依次單擊“Run”→“RunModule”,運行當前代碼,結(jié)果如下圖所示。本課件是可編輯的正常PPT課件1.4.2交互方式運行程序交互方式是指邊輸入Python語句,邊運行程序。打開IDLE,在命令行輸入第一行代碼,回車后,立即出現(xiàn)運行結(jié)果。本課件是可編輯的正常PPT課件Python語言基礎(chǔ)與應(yīng)用Python語言基礎(chǔ)與應(yīng)用02數(shù)據(jù)結(jié)構(gòu)PYTHON目錄CONTENTS0102032.1數(shù)值類型2.2序列2.3字典TEACH042.4集合2.1數(shù)值類型數(shù)值類型整數(shù)類型(int)浮點類型(float)復數(shù)類型(complex)一、
整數(shù)類型(int)
整數(shù)類型包括十進制整數(shù)、八進制整數(shù)、十六進制整數(shù)和二進制整數(shù)。(1)十進制:由0-9進行表示,例:10,99,-217(2)二進制:由0、1組成,“逢二進一”,以0b開頭,例:0b1010(3)八進制:由0~7組成,“逢八進一”,以0o開頭,例:0o12(4)十六進制:由0~9、A~F組成,“逢十六進一”,以0x/0X開頭,例:0x0A一、
整數(shù)類型在交互模式下,程序運行結(jié)果如下:>>>0b101010>>>0o1210>>>0x0a10通過運行,將二進制、八進制、十六進制均轉(zhuǎn)換為十進制二、
浮點數(shù)類型
浮點數(shù)是帶小數(shù)的數(shù)字,由整數(shù)部分和小數(shù)部分組成,主要用于處理含有小數(shù)部分的數(shù)。浮點數(shù)表示方法如下:3.1415926#十進制形式表示,4.
#十進制形式表示,相當于4.0.5
#十進制形式表示,相當于0.5-2.7315e2
#科學計數(shù)法表示,相當于-2.7315x102三、
復數(shù)類型
復數(shù)是Python內(nèi)置的數(shù)據(jù)類型,有以下特點:
(1)復數(shù)由實部和虛部構(gòu)成,其一般形式為:real+imag*1j。
(2)實部real和虛部的imag都是浮點型。
(3)虛部必須有后綴j或J。Python中有兩種創(chuàng)建復數(shù)的方式:num_one=3+2j#直接創(chuàng)建num_two=complex(3,2)#通過內(nèi)置函數(shù)創(chuàng)建2.2序列序列(sequence)是程序設(shè)計中常用的數(shù)據(jù)存儲方式,按一定順序存放多個值的連續(xù)內(nèi)存空間,包括String(字符串)、List(列表)、Tuple(元組)三種類型。字符串"Python"列表lt=[1,2,3]元組tp=(1,2,3)一、
字符串
字符串是序列的一種,主要用于存儲和表現(xiàn)文本的信息。1.字符串性質(zhì)
字符串是將“字符”按照順序“串聯(lián)”起來。“Python語言”、‘文化路103號’、“sinɑ”2.字符種類
數(shù)字、拉丁字母、英文字母、標點符號、特殊符號、其他語言等。一、字符串3.字符串定義
Python支持用單引號、雙引號和三引號定義字符串,單引號和雙引號常用于定義單行字符串,三引號常用于定義多行字符串。當字符串中含有雙引號時,最好使用單引號作為界定符單引號雙引號三引號'Hesaid“hi”'當字符串中含有單引號時,最好使用雙引號作為界定符"It'smycat."常用于多行字符串,可以包含單雙引號'''Python'''一、
字符串
字符串"python3"存儲方式如下:值(value)python3位置(index)0123456位置(index)-7-6-5-4-3-2-1第一個字符位置編號是0,第二個字符位置編號是1,.....最后一個字符位置編號是-1,倒數(shù)第二個字符位置編號是-2,.....一、
字符串4.字符讀取(單個)
s[i]:根據(jù)字符的編號,從字符串中讀取任意一個字符。>>>s="python3">>>s[0]'p'>>>s[-1]'3'一、
字符串4.字符讀?。ㄇ衅鄠€字符)
s[start:end:step]:start開始位置(閉),end結(jié)束位置(開),step間隔。>>>s="python3">>>s[0:5:1]'pytho'>>>s[0:5:2]'pto'>>>s[0:6:2]'pto'值(value)python3位置(index)0123456一、
字符串5.字符串連接
使用+運算符將字符串連接在一起,用*運算符重復字符串。>>>s1*3'pythonpythonpython'>>>3*s1'pythonpythonpython'>>>s1="python">>>s2="3">>>s1+s2'python3'>>>s2+s1'3python'一、
字符串6.字符串相等判斷(==)>>>s1=”python”>>>s1==”python”True>>>s1==”Python”False一、
字符串7.判斷字符串中是否包含某個字符串(in)>>>s1=”python”>>>nins1True>>>onins1True>>>mins1False一、
字符串8.字符類型判斷s.isalnum():測試字符串是否為數(shù)字或字母s.isalpha():是否為字母s.isdigit():是否為數(shù)字字符s.isdecimal():是否只包含十進制字符s.isnumeric():是否只由數(shù)字組成s.isspace():是否為空白字符s.isupper():是否為大寫字母s.islower():是否為小寫字母一、
字符串8.字符類型判斷
>>>'1234abcd'.isalnum()
True
>>>'1234abcd'.isalpha()#全部為英文字母時返回True
False
>>>'1234abcd'.isdigit()#全部為數(shù)字時返回True
False
>>>'abcd'.isalpha()
True
>>>'1234.0'.isdigit()
False一、
字符串9.分割(slpit)和合并(join)
>>>s1="Today-is-a-good-day">>>s1.split('-')['Today','is','a','good','day']>>>"".join(['Today','is','a','good','day'])'Todayisagoodday'二、
列表
列表(List)是一個沒有固定長度的,表示任意對象的有序集合。特點如下:
(1)Python中內(nèi)置的可變的有序序列。
(2)在形式上,列表的所有元素都放在一對中括號“[]”中,兩個相鄰元素間使用逗號“,”分隔。
(3)在內(nèi)容上,可以將整數(shù)、實數(shù)、字符串、列表、元組等任何類型的內(nèi)容放入到列表中。二、
列表1.創(chuàng)建列表(實體列表)
使用賦值運算符“=”直接將一個列表賦值給變量,語法格式如下:listname=[元素1,元素2,元素3,…,元素n]>>>a_list=['a','b',1,4+5j,1,7,'Python']>>>a_list['a','b',1,(4+5j),1,7,'Python']二、
列表1.創(chuàng)建列表(空列表)
使用賦值運算符“=”直接將一個列表賦值給變量,語法格式如下:listname=[]
或
listname=list()>>>a_list=[]>>>a_list[]>>>b_list=list()>>>b_list[]二、
列表2.列表讀取
單個元素讀?。毫斜砻鸞索引]:位置索引來讀取列表中的值;
列表截?。ㄇ衅毫斜砻鸞start:end:step]>>>a=['Today','is','a','good','day']>>>a[1]'is'>>>a=['Today','is','a','good','day']>>>a[1:3:1]['is','a']二、
列表3.列表賦值
修改列表中的元素需要通過索引(指定下標)獲取該元素,再為其重新賦值即可。語法格式:listname[index]=元素值>>>a=['Today','is','a','good','day']>>>a[1]="notis"['Today','notis','a','good','day']二、
列表4.列表元素增加(append/insert/extend)
append()方法:尾部添加元素,語法格式:列表名.append(數(shù)據(jù)對象)>>>a=['T','i','a','d','y']>>>a.append('t')>>>a['T','i','a','d','y','t']二、
列表4.列表元素增加(append/insert/extend)
insert()方法:將指定對象或序列插入列表的指定位置。語法格式:列表名.insert(index,obj)>>>a=['T','i','a','d','y']>>>a.insert(2,'t')>>>a['T','i','t','a','d','y']二、
列表4.列表元素增加(append/insert/extend)
extend()方法:在列表末尾添加一個序列,將這個序列的數(shù)據(jù)逐一添加到列表中。語法格式:列表名.extend(seq)>>>m=['T','i','a','d','y']>>>m.extend(['p',1])>>>m['T','i','a','d','y','p',1]二、
列表
5.縮減列表(remove/pop/clear)
remove()方法:根據(jù)元素值刪除元素,語法格式:lisename.remove(obj)>>>m=['T','i','a','d','T','y']>>>m.remove('T')['i','a','d','T','y']>>>m.remove('T')['i','a','d','y']二、
列表
5.縮減列表(remove/pop/clear)
pop()方法:移除列表中的一個元素并且返回該元素的值。語法格式:列表名.pop(index)>>>m=['T','i','a','d','T','y']>>>p=m.pop(1)>>>m['T','a','d','T','y']>>>p'i'二、
列表
5.縮減列表(remove/pop/clear)
clear()方法:用于清空列表,語法格式:列表名.clear()>>>m=['T','i','a','d','T','y']>>>m.clear()>>>m[]二、
列表
6.重組列表(reverse/sort):
reverse():按照元素位置頭尾翻轉(zhuǎn)重新排列,語法格式:
列表名.reverse()>>>m=[1,9,8,2,6,7]>>>m.reverse()>>>m[7,6,2,8,9,1]解釋:按照位置進行順序的反轉(zhuǎn)。二、
列表
6.重組列表(reverse/sort):
sort():按照元素值大小進行排列,語法格式:列表名.sort()>>>m=[1,9,8,2,6,7]>>>m.sort()>>>m[1,2,6,7,8,9]>>>m.sort(reverse=True)[9,8,7,6,2,1]解釋:sort()方法默認參數(shù)為reverse=True,按照元素值由小到大的順序進行排列。也可以設(shè)置reverse=False,按照元素值由大到小的順序進行排列。三、元組
元組(tuple)是Python中另一種內(nèi)置的存儲有序數(shù)據(jù)的結(jié)構(gòu)。
(1)Python中內(nèi)置不可變的有序序列。
(2)在形式上,元組的所有元素都放在一對小括號“()”里,兩個相鄰元素間使用逗號“,”分隔,若只有一個元素,則需要在元素后面括號里面添加“,”。
(3)在內(nèi)容上,可以將整數(shù)、實數(shù)、字符串、列表、元組等任何類型的內(nèi)容放入到元組中。三、
元組1.元組創(chuàng)建(空元組)
創(chuàng)建空元組:tuple()函數(shù)法。語法格式:tuplename=tuple()>>>m=tuple()>>>m()三、
元組1.元組創(chuàng)建(實體元組)
創(chuàng)建由內(nèi)容的元組:圓括號()限制元素,逗號,分隔兩個相鄰元素。>>>m=('Today','is','a','good','day')>>>m('Today','is','a','good','day')三、
元組2.元素讀取
語法格式:元組名[索引位置]>>>m=('Today','is','a','good','day')>>>m[2]'a'元組特性:舍棄和靈活性,提高讀取性能四、
字典
在Python的數(shù)據(jù)結(jié)構(gòu)類型中,除了序列數(shù)據(jù)結(jié)構(gòu)還有一種非常重要的數(shù)據(jù)結(jié)構(gòu)——映射(Map)。
字典結(jié)構(gòu)是Python中唯一內(nèi)建的映射類型。與序列數(shù)據(jù)結(jié)構(gòu)最大的不同是字典結(jié)構(gòu)中每個字典元素都有鍵(Key)和值(Value)兩個屬性,可以通過鍵查找對應(yīng)的值。四、
字典1.字典創(chuàng)建(賦值法)
賦值法直接創(chuàng)建,語法格式:字典名={key1:value1,key2:value2...}>>>a
=
{'tom':89,
'lucy':78,
'nacy':74,
'chen':45}>>>a{'tom':89,'lucy':78,'nacy':74,'chen':45}四、
字典1.字典創(chuàng)建(鍵值對)
name_dict=dict(key1=value1,key2=value2,...,keyn=valuen)>>>a_dict=dict(tom=89,lucy=78,李濤=14,chen=45)>>>a_dict{'tom':89,'lucy':78,'李濤':14,'chen':45}
字典定義時,字典的名字要符合變量命名原則采用dict函數(shù)是一對小括號()。鍵和值之間是=,而且采用字符串做鍵,不添加引號四、
字典1.字典創(chuàng)建(映像函數(shù))
語法格式:name_dict=dict(zip(list1,list2))>>>lst1=['tom','lucy','李濤','zhou']>>>lst2=[100,98,45,46]>>>a_dict=dict(zip(lst1,lst2))>>>a_dict{'tom':100,'lucy':98,'李濤':45,'zhou':46}四、
字典2.字典元素的訪問
讀取值,語法格式如下:
value=name_dict[key]value=name_dict.get(key)>>>a_dict={'tom':100,'lucy':98,'李濤':45}>>>value1=a_dict['李濤']>>>value145>>>a_dict.get('lucy')98四、
字典3.字典元素的添加和修改
直接賦值法,語法格式如下:
name_dict[key]=value>>>a_dict={'tom':100,'lucy':98,'李濤':45}>>>a_dict['李濤']=58>>>a_dict{'tom':100,'lucy':98,'李濤':58}>>>a_dict['lily']=72>>>a_dict{'tom':100,'lucy':98,'李濤':58,'lily':72}注意:(1)若該“鍵”存在,則修改該“鍵”對應(yīng)的值(2)若不存在,則添加新的“鍵:值”對四、
字典3.字典元素的添加和修改
更新update()方法,語法格式如下:
name_dict.update(dict)>>>a_dict={'gree':4127,'mark':4127,'jack':4098}>>>b_dict={'gmee':5127,'pang':6008}>>>a_dict.update(b_dict)>>>a_dict{'gree':4127,'mark':4127,'jack':4098,'gmee':5127,'pang':6008}四、
字典4.字典元素的縮減(del\clear\pop)
del函數(shù),語法格式如下:
delname_dict#整體刪除delname_dict[key]#刪除對應(yīng)的鍵值對>>>a_dict={'tom':100,'lucy':98,'李濤':45}>>>dela_dict['tom']>>>a_dict{'lucy':98,'李濤':45}>>>dela_dict>>>a_dictTraceback(mostrecentcalllast):File"<pyshell#16>",line1,in<module>a_dictNameError:name'a_dict'isnotdefined四、
字典4.字典元素的縮減(del\clear\pop)
clear()方法刪除字典中所有元素,語法格式如下:
name_dict.clear()>>>a_dict={'tom':100,'lucy':98,'李濤':45}>>>a_dict.clear()>>>a_dict{}四、
字典4.字典元素的縮減(del\clear\pop)
pop()方法,返回與鍵對應(yīng)的值,并刪除該鍵值對,語法格式如下:
value=name_dict.pop(key)>>>a_dict={'tom':100,'lucy':98,'李濤':45}>>>a_dict.pop('tom')100>>>a_dict{'lucy':98,'李濤':45}五、
集合
集合(set)屬于Python無序可變序列,同一個集合內(nèi)的每個元素都是唯一的,元素之間不允許重復。
集合中只能包含數(shù)字、字符串、元組等不可變類型(或者說可哈希)的數(shù)據(jù),而不能包含列表、字典、集合等可變類型的數(shù)據(jù)。五、
集合1.集合的創(chuàng)建
直接創(chuàng)建:大括號作為定界符,元素之間使用逗號分隔,語法格式:name_set={元素1,元素2,......,元素n}>>>a_set={1,2,3,4,5}>>>a_set{1,2,3,4,5}>>>b_set={1,2,5,3,4,4,5,6,1}>>>b_set{1,2,3,4,5,6}
#重復的自動刪除五、
集合1.集合的創(chuàng)建
set()函數(shù)創(chuàng)建,語法格式:
name_set=set(seq)>>>a_set=set(range(8,14))>>>a_set{8,9,10,11,12,13}>>>b_set=set([0,1,2,3,0,1,2,3,7,8])>>>b_set{0,1,2,3,7,8}
#重復的自動刪除五、
集合2.集合的訪問(in\notin)
in用于判斷元素是否在集合中,存在返回True,不存在則返回False。語法格式:xinst
>>>a
=
set(('c++','java','python'))>>>'php'inaFalse>>>'python'inaTrue
五、
集合2.集合的訪問(in\notin)
notin用于判斷元素是否不在集合中,不在返回True,存在則返回False。語法格式:xnotinst
>>>a
=
set(('c++','java','python'))>>>'php'notinaTrue>>>'python'
notinaFalse
五、
集合3.集合元素的增加(add\update)
add()方法可以增加新元素,如果該元素已存在則忽略該操作,語法格式:
set_name.add(元素)>>>st=set(('c++','java','python'))>>>st.add('c++')>>>st{'c++','python','java'}>>>st.add('php')>>>st{'php','c++','python','java'}
五、
集合3.集合元素的增加(add\update)
update()方法合并另一個集合中的元素到當前集合中,并自動去除重復元素,語法格式:
set_name.update(set)>>>st1=set(('c++','java','python'))>>>st2=set(('php','c++',))>>>st1.update(st2)>>>st1{'python','php','c++','java'}五、
集合4.集合元素的縮減(pop\remove\clear)
pop()方法隨機刪除并返回集合中的一個元素,如果集合為空則拋出異常,語法格式:
set_name.pop()>>>st=set(('c++','java','python'))>>>st.pop()'c++'>>>st.pop()'python'五、
集合4.集合元素的縮減(pop\remove\clear)
remove()方法刪除集合中指定元素,如果指定元素不存在則拋出異常,語法格式:
set_name.remove(元素)>>>st=set(('c++','java','python'))>>>st.remove('c++')>>>st{'python','java'}五、
集合4.集合元素的縮減(pop\remove\clear)
clear()方法清空集合刪除所有元素,語法格式:
set_name.clear()>>>st=set(('c++','java','python'))>>>st.clear()>>>stset()六、
數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換
列表、元組和字符串等序列之間的轉(zhuǎn)換可通過如下表中的函數(shù)進行相互轉(zhuǎn)換。
函數(shù)名描述舉例eval(x)將字符串x當做有效表達式求值,并返回計算結(jié)果>>>eval('12+34')46tuple(seq)將序列s轉(zhuǎn)換為元組>>>truple([1,2,3])(1,2,3)list(seq)將序列s轉(zhuǎn)換為列表>>>list((1,2,3))[1,2,3]set(seq)將序列s轉(zhuǎn)換為集合>>>set([1,4,2,4,3,5]){1,2,3,4,5}dict(d)創(chuàng)建字典>>>dict([(’a’,1),(’b’,2),(’c’,3)]){‘a(chǎn)’:1,’b’:2,’c’:3}Python語言基礎(chǔ)與應(yīng)用Python語言基礎(chǔ)與應(yīng)用03運算符與表達式PYTHON目錄CONTENTS0102033.1變量3.2運算符3.3表達式TEACH0102033.1變量3.2運算符3.3表達式算術(shù)運算符比較運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符3.1變量變量計算機語言中變量的概念來源于數(shù)學。數(shù)學:用拉丁字母表示的、值不確定的數(shù)據(jù)。計算機:值或存儲計算結(jié)果的抽象概念。標識符用來表示程序的各種成分。S=a*b(1)變量名只能包含字母、數(shù)字和下劃線。變量名可以使用字母或下劃線開頭,但不能使用數(shù)字開頭。(2)變量名不能包含空格或標點符號,但可以使用下劃線來分隔單詞。(3)不能將Python關(guān)鍵字、函數(shù)名、模塊名、類型名等用于特殊用途的單
詞作為變量名使用。標識符的命名規(guī)則:['False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is',
'lambda',
'nonlocal','not','or','pass','raise','return','try','while','with','yield']>>>importkeyword>>>keyword.kwlist(4)避免使用容易和其他字符混淆的單個字符作為標識符。(5)標識符區(qū)分大小寫。(6)以雙下劃線開頭的標識符具有特殊的意義,是Python中的專用標識符。(7)變量名應(yīng)既簡短又具有描述性,便于閱讀程序。標識符的命名規(guī)則:變量具有如下特點:(1)變量在使用前必須賦值,變量在第一次賦值時被創(chuàng)建,使用“=”給變量賦值。一個變量可以通過賦值指向不同類型的對象。變量可以存儲規(guī)定范圍內(nèi)的值,而且值可以更改。Python中的變量不需要特殊說明,而是通過賦值直接創(chuàng)建。例:>>>x=1
#第一次給變量x賦整數(shù)值>>>x,type(x),id(x)
#輸出變量x的值、數(shù)據(jù)類型和地址(1<class'int'>140721868969632)>>>x=2.0
#第二次給變量x賦浮點數(shù)值>>>x,type(x),id(x)
#輸出變量x的值、數(shù)據(jù)類型和地址(1.0<class'float'>2082995603472)在給變量賦值時,變量在獲得值的同時,也獲得了它的數(shù)據(jù)類型。(2)變量在表達式中將被替換為具體的值。例:>>>x=6>>>y=x*3>>>y183.2運算符運算符運算符決定了操作對象的行為,不同的對象支持的運算符也有所不同,同一運算符作用于不同的對象也可能表現(xiàn)出不同的行為。算術(shù)運算符比較運算符賦值運算符邏輯運算符位運算符成員運算符身份運算符一、算術(shù)運算符運算符名稱功能說明示例+加兩個操作數(shù)相加x+y,結(jié)果為7?減將操作數(shù)的正負取反,或一個操作數(shù)減去另一個操作數(shù)x?y,結(jié)果為3*乘兩個操作數(shù)相乘x*y,結(jié)果為10/除兩個操作數(shù)相除(除數(shù)不能為0)x/y,結(jié)果為2.5//整除兩個操作數(shù)相除,獲取商的整數(shù)部分x//y,結(jié)果為2%取余兩個操作數(shù)相除,獲取余數(shù)x%y,結(jié)果為1**冪兩個操作數(shù)進行冪運算x**y,結(jié)果為25Python支持的算術(shù)運算符,都是雙目運算符。以變量x=5,y=2為例。Python中的算術(shù)運算符既支持相同類型的數(shù)值運算,也支持不同類型的數(shù)值混合運算。臨時轉(zhuǎn)換原則:(1)整型與浮點型進行混合運算時,將整型轉(zhuǎn)換為浮點型。(2)其他類型與復數(shù)類型進行混合運算時,將其他類型轉(zhuǎn)換為復數(shù)類型。例:>>>2+3.0
#整數(shù)與浮點數(shù)相加5.0>>>2+(3+4j)
#整數(shù)與復數(shù)相加(5+4j)注意:兩個整數(shù)進行除運算時,結(jié)果類型為浮點數(shù)。二、賦值運算符基本賦值運算符是“=”。作用:將運算符右側(cè)的表達式或?qū)ο髮懭脒\算符左側(cè)。特點:從右到左的單向過程。例如:x=5賦值運算符允許同時為多個變量賦值(1)為多個變量賦相同值例:x=y=z=2(2)為多個變量賦不同值例:x,y,z=3,5,8復合賦值運算符名稱功能說明示例+=變量增加指定數(shù)值,結(jié)果賦值原變量x+=2等價于x=x+2?=變量減去指定數(shù)值,結(jié)果賦值原變量x?=2等價于x=x?2*=變量乘以指定數(shù)值,結(jié)果賦值原變量x*=2等價于x=x*2/=變量除以指定數(shù)值,結(jié)果賦值原變量x/=2等價于x=x/2//=變量整除指定數(shù)值,結(jié)果賦值原變量x//=2等價于x=x//2%=變量執(zhí)行取余運算,結(jié)果賦值原變量x%=2等價于x=x%2**=變量執(zhí)行冪運算,結(jié)果賦值原變量x**=2等價于x=x**2海象運算符例:>>>x=2>>>y=x+(z:=3)>>>y5在表達式內(nèi)部為變量賦值的運算符——海象運算符,表示方式為:“:=”。三、比較運算符也稱關(guān)系運算符,用于對兩個操作對象的大小進行比較。以變量x=5,y=2為例。運算符名稱功能說明示例==相等比較兩個操作數(shù)是否相等,如果相等返回True,反之返回Falsex==y,返回False!=不等比較兩個操作數(shù)是否相等,如果不相等返回True,反之返回Falsex!=y,返回True>大于比較左操作數(shù)是否大于右操作數(shù),如果大于返回True,反之返回Falsex>y,返回True>=大于或等于比較左操作數(shù)是否大于或等于右操作數(shù),如果大于或等于返回True,反之返回Falsex>=y,返回True<小于比較左操作數(shù)是否小于右操作數(shù),如果小于返回True,反之返回Falsex<y,返回False<=小于或等于比較左操作數(shù)是否小于或等于右操作數(shù),如果小于或等于返回True,反之返回Falsex<=y,返回False使用比較運算符進行比較時遵循以下原則:(1)若兩個操作數(shù)是數(shù)字,則按數(shù)值大小進行比較。(2)若兩個操作數(shù)是字符,則按字符的ASCII碼值從左到右逐位進行比較。例:ord('A')=65,ord('B')=66>>>'A'<'B'True>>>"AB"<"AA"False四、邏輯運算符邏輯運算符可以把多個條件按照邏輯關(guān)系進行連接,變成更為復雜的條件。運算符名稱功能說明not取反運算符當操作數(shù)為假時,結(jié)果為真;當操作數(shù)為真時,結(jié)果為假and與運算符當兩個操作數(shù)同時為真時,結(jié)果為真;否則結(jié)果為假or或運算符當兩個操作數(shù)同時為假時,結(jié)果為假;否則結(jié)果為真(1)操作數(shù)的值為布爾值時例:>>>notFalseTrue>>>notTrueFalse>>>TrueandTrueTrue>>>TrueandFalseFalse>>>FalseandTrueFalse>>>FalseandFalseFalse>>>TrueorTrueTrue>>>TrueorFalseTrue>>>FalseorTrueTrue>>>FalseorFalseFalse(2)操作數(shù)為數(shù)值時,以變量x=5,y=2為例運算符邏輯表達式功能說明示例andxandy如果兩個操作數(shù)的布爾值均為True,則結(jié)果為yxandy的結(jié)果為2orxory如果兩個操作數(shù)的布爾值均為True,則結(jié)果為xxory的結(jié)果為5五、成員運算符成員運算主要用于字符串、列表或元組等數(shù)據(jù)類型,判斷“在”或“不在”的關(guān)系。運算符功能說明示例in如果在序列內(nèi)找到指定的值則返回True,否則返回Falsexiny,如果x在y中返回True,否則返回Falsenotin如果在序列內(nèi)不能找到指定的值則返回True,否則返回Falsexnotiny,如果x不在y中返回True,否則返回False例:>>>"p"in"python"True>>>"e"notin"python"True>>>"e"in"python"False六、身份運算符又稱同一運算符,用于比較兩個對象的存儲關(guān)系。運算符功能說明示例is判斷兩個變量是否引用同一對象xisy,類似于id(x)==id(y),如果x和y引用同一對象則返回True,否則返回Falseisnot判斷兩個變量是否引用不同對象xnotisy,類似于id(x)!=id(y),如果x和y不是引用同一對象則返回True,否則返回False例:>>>x=y=2>>>z=2>>>xisyTrue>>>xiszTrue>>>xisnotyFalse七、位運算符先將整數(shù)轉(zhuǎn)換為二進制數(shù)字,然后右對齊,必要時在左側(cè)補0,再按位進行運算,最后再把計算結(jié)果轉(zhuǎn)換為十進制數(shù)字返回。以變量x=5,y=2為例。運算符名稱功能說明示例<<按位左移操作數(shù)的各二進制位全部左移若干位,由<<右側(cè)的數(shù)字指定移動的位數(shù),高位丟棄,低位補0x<<y,結(jié)果為20>>按位右移操作數(shù)的各二進制位全部右移若干位,由<<右側(cè)的數(shù)字指定移動的位數(shù),低位丟棄,高位補0x>>y,結(jié)果為1&按位與參與運算的兩個操作數(shù),如果相應(yīng)位都為1,則該位的結(jié)果為1,否則為0x&y,結(jié)果為0|按位或參與運算的兩個操作數(shù),如果相應(yīng)位至少有1個為1,則該位的結(jié)果為1,否則為0x|y,結(jié)果為7^按位異或參與運算的兩個操作數(shù),如果相應(yīng)位不同,則該位的結(jié)果為1,否則為0x^y,結(jié)果為7~按位取反對操作數(shù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?~x,結(jié)果為-6例:(1)數(shù)值5按位左移2位運算(5<<2)5按位左移2位的結(jié)果為20例:(2)數(shù)值5按位右移2位運算(5>>2)5按位左移2位的結(jié)果為1例:(3)數(shù)值5和2按位與運算符(5&2)5和2按位與運算的結(jié)果為0例:(4)數(shù)值5和2按位或運算符(5|2)5和2按位或運算的結(jié)果為7例:(5)數(shù)值5和2按位異或運算符(5^2)5和2按位異或運算的結(jié)果為7例:(6)數(shù)值5按位取反運算符(~5)5按位取反運算的結(jié)果為-63.3表達式表達式任何程序都是由“語句”構(gòu)成的,一條表達式語句就是一個表達式,每個表達式都具有特定的值。運算符操作數(shù)一、表達式組成規(guī)則Python表達式主要涉的問題:(1)如何用Python表達式表示自然語言。(2)如何將數(shù)學表達式轉(zhuǎn)換為Python表達式。規(guī)則:(1)乘號不能省略。(2)括號必須成對出現(xiàn)。(3)運算符不能相鄰。例:ab→a*b例:a*/b表達式錯誤步驟:(1)添加必要的運算符。(2)添加必要的函數(shù)。數(shù)學表達式轉(zhuǎn)換為Python表達式二、表達式計算運算符的優(yōu)先級按從高到低的順序:運算符名稱**冪運算符(最高優(yōu)先級)~、?按位取反、正負號取反運算符*、/、//、%乘、除、整除和取余運算符+、?加、減運算符<<、>>按位左移、按位右移運算符&按位與運算符|、^按位或、按位異或運算符>、>=、<、<=大于、大于或等于、小于、小于或等于運算符==、!=等于、不等運算符=、+=、?=、*=、/=、//=、%=、**=賦值運算符is、isnot身份運算符in、notin成員運算符not邏輯運算符and邏輯運算符or邏輯運算符例:5+(8-2)*35%2+2**3三、表達式的注意事項(1)Python可以同時為多個變量賦值。(2)一個變量可以通過賦值指向不同類型的對象。(3)在使用除法運算符“/”進行運算時,總是返回一個浮點數(shù),如果想要獲取整數(shù)結(jié)果,則應(yīng)使用整除運算符“//”。(4)在對不同數(shù)據(jù)類型的對象進行混合運算時,Python會把整數(shù)自動轉(zhuǎn)換為浮點數(shù)。(5)字母必須加上引號,否則系統(tǒng)會給出錯誤提示。Python語言基礎(chǔ)與應(yīng)用Python語言基礎(chǔ)與應(yīng)用04流程控制結(jié)構(gòu)PYTHON目錄CONTENTSTEACH01020304程序設(shè)計流程順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)05程序編寫格式賦值語句輸入語句輸出語句格式化語句01020304程序設(shè)計流程順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)05程序編寫格式單分支結(jié)構(gòu)雙分支結(jié)構(gòu)多分支結(jié)構(gòu)分支嵌套01020304程序設(shè)計流程順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)05程序編寫格式while循環(huán)for循環(huán)循環(huán)嵌套01020304程序設(shè)計流程順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)05程序編寫格式4.1程序設(shè)計流程程序設(shè)計流程特征:(1)輸入性(2)輸出性(3)有窮性(4)確定性(5)可行性一、算法評定標準:(1)正確性(2)可讀性(3)健壯性(4)時間復雜度(5)空間復雜度算法是解決問題的邏輯、方法、過程。優(yōu)點:(1)圖形繪制簡便。(2)結(jié)構(gòu)清晰,邏輯性強。(3)便于描述,易于理解。二、程序流程圖描述算法時應(yīng)用最廣泛的是流程圖(又稱框圖)。流程圖符號:輸入框和輸出框開始框和結(jié)束框箭頭執(zhí)行框判別框4.2順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的流程控制結(jié)構(gòu),程序按照語句書寫的先后順序依次執(zhí)行。順序結(jié)構(gòu)語句賦值語句輸入語句輸出語句格式化語句一、賦值語句賦值語句簡單賦值語句:復合賦值語句:多變量賦值語句:變量=表達式變量op=表達式鏈式賦值語句同步賦值語句Python提供了input()輸入函數(shù)。二、輸入語句>>>m=input("Pleaseinputanumber:")Pleaseinputanumber:316>>>m'316'(1)使用表達式語句輸出表達式的值,僅適用于交互模式。三、輸出語句實現(xiàn)方式:例:>>>x=316
>>>y=505
>>>x+y
821(2)程序內(nèi)置的print()函數(shù),同時適用于交互模式和腳本模式。例:1)交互模式
>>>x,y=316,505
>>>print(x+y)
8212)腳本模式
x,y=316,505
print(x+y)
運行結(jié)果:821使用print()函數(shù),可以輸出多個輸出項的值。print([輸出項1],[輸出項2,…,輸出項n][,sep=分隔符][,end=結(jié)束符])語法格式如下:例:
x,y=316,505
print(x,y,sep=",")運行結(jié)果:
316,505四、格式化語句格式化字符串格式化:輸出數(shù)據(jù)格式化eval()函數(shù)%運算符str.format()函數(shù)eval()函數(shù)可以將字符串轉(zhuǎn)換為整數(shù)、浮點數(shù)、列表、元組、字典等數(shù)據(jù)類型。(1)eval()函數(shù)例:>>>a="23">>>type(a)<class'str'>>>>eval(a)23>>>type(eval(a))<class'int'>>>>type(a)<class'str'>
語法格式:print(“格式字符串”%(輸出項1,……,輸出項n))(2)格式化運算符“%”格式字符串普通字符格式說明符:%格式標識符常用的格式說明符:格式說明符功能說明%%輸出百分號%d輸出十進制整數(shù)%c輸出字符,等價于chr(num)函數(shù)%s輸出字符串%o輸出八進制整數(shù)%x或%X輸出十六進制整數(shù)%e或%E以科學計數(shù)法輸出浮點數(shù)%[0][-][+][w][.p]f0:填充符號;-:左對齊(默認右對齊);+:在正數(shù)前加“+”,默認不顯示;w:數(shù)據(jù)長度,默認為0;.p:小數(shù)部分位數(shù),默認為6位;f:浮點型例:將李雷的個人信息格式化輸出name="李雷"sex="男"age=20mark=86.7329telrint("姓名:%s,性別:%s,年齡:%d歲,分數(shù):%.2f,聯(lián)系方式:%s。"
%(name,sex,age,mark,tel))運行結(jié)果:
姓名:李雷,性別:男,年齡:20歲,分數(shù):86.73,聯(lián)系方式語法格式:print(“str”.format(輸出項1,……,輸出項n))(3)str.format()函數(shù)格式說明符使用“{}”稱為槽。槽內(nèi)格式化配置的語法格式:{<參數(shù)符號>:格式控制符}格式控制符:填充對齊寬度,.精度類型引導符號單個字符<左對齊>右對齊^居中對齊字符串長度千位分隔符浮點數(shù)小數(shù)精度或字符串長度整數(shù):c、b、o、d、x、X浮點數(shù):e、E、f、%例:將李雷的個人信息格式化輸出name="李雷"sex="男"age=20mark=86.7329telrint("姓名:{0},性別:{3},年齡:{2}歲,分數(shù):{4:.2f},聯(lián)系方式:{1}。".format(name,tel,age,sex,mark))運行結(jié)果:
姓名:李雷,性別:男,年齡:20歲,分數(shù):86.73,聯(lián)系方式結(jié)論:str.format()函數(shù)在使用中的靈活性更高4.3選擇結(jié)構(gòu)選擇結(jié)構(gòu)選擇結(jié)構(gòu)根據(jù)條件表達式的值(True或False)選擇不同的語句執(zhí)行,條件分支讓程序有了判斷力,通過if語句來實現(xiàn)。單分支結(jié)構(gòu)多分支結(jié)構(gòu)雙分支結(jié)構(gòu)一、單分支結(jié)構(gòu)(if語句)只有一個執(zhí)行分支的程序結(jié)構(gòu)稱為單分支結(jié)構(gòu)。語法格式:if條件表達式:語句塊例:獲取用戶隨機輸入的兩個整數(shù),輸出其中較大的值。m
=
input("請輸入第一個整數(shù):")n
=
input("請輸入第二個整數(shù):")big
=
mifbig
<
n:big
=
nprint("比較{}和{},較大的是{}".format(m,n,big))運行結(jié)果:
請輸入第一個整數(shù):26
請輸入第二個整數(shù):38
比較26和38,較大的是38二、雙分支結(jié)構(gòu)(if-else語句)有兩個執(zhí)行分支的程序結(jié)構(gòu)稱為雙分支結(jié)構(gòu)。語法格式:if條件表達式:語句塊1else:語句塊2簡化形式:<語句塊1>if<條件表達式>else<語句塊2>例:獲取用戶隨機輸入的兩個整數(shù),輸出其中較大的值。m
=
input("請輸入第一個整數(shù):")n
=
input("請輸入第二個整數(shù):")ifm
>
n:big
=
melse:big
=
nprint("比較{}和{},較大的是{}".format(m,n,big))運行結(jié)果:
請輸入第一個整數(shù):26
請輸入第二個整數(shù):38
比較26和38,較大的是38三、多分支結(jié)構(gòu)(if-elif-else語句)有多個執(zhí)行分支的程序結(jié)構(gòu)稱為多分支結(jié)構(gòu)。語法格式:if條件表達式1:語句塊1elif條件表達式2:語句塊2……elif條件表達式n:語句塊nelse:語句塊n+1例:將成績從百分制轉(zhuǎn)化為等級制。mark=eval(input("請輸入百分制的整數(shù)成績:"))ifmark<60:print("{}分的等級制成績?yōu)?不及格".format(mark))elifmark<70:print("{}分的等級制成績?yōu)?及格".format(mark))elifmark<80:print("{}分的等級制成績?yōu)?中等".format(mark))elifmark<90:print("{}分的等級制成績?yōu)?良好".format(mark))else:print("{}分的等級制成績?yōu)?優(yōu)秀".format(mark))四、分支嵌套if結(jié)構(gòu)中的語句塊也是if語句。語法格式:if條件表達式1:if條件表達式2:語句塊1else:語句塊2else:語句塊3例:獲取用戶輸入值,判斷其是否能被3或5整除。number=int(input("請輸入一個整數(shù):"))ifnumber%3==0:ifnumber%5==0:print("{}即能被3整除,也能被5整除".format(number))else:print("{}能被3整除,但不能被5整除".format(number))elifnumber%5==0:print("{}能被5整除,但不能被3整除".format(number))else:print("{}即不能被3整除,也不能被5整除".format(number))4.4循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)在給定條件成立時,反復執(zhí)行某個語句塊,直到條件不成立為止。給定的條件稱為循環(huán)控制條件,反復執(zhí)行的語句塊稱為循環(huán)體。while循環(huán)for循環(huán)一、while循環(huán)語法格式:while條件表達式:語句塊與循環(huán)控制變量有關(guān)的3個表達式:有初始:用于為循環(huán)控制變量賦初值,表達式1。有條件:用于判斷是否執(zhí)行循環(huán)體,表達式2。有變化:用于改變循環(huán)控制變量,防止死循環(huán),
表達式3。sum
=
0i
=
1whilei
<=
10:sum
=
sum+ii
=
i+1print("1~10的整數(shù)和為:"+str(sum))運行結(jié)果:
1~10的整數(shù)和為:55有初始有變化有條件例:應(yīng)用while循環(huán)語句計算1~10的整數(shù)和。循環(huán)結(jié)構(gòu)中使用可選的else子句。語法格式:while條件表達式:語句塊1else:語句塊2注意:只有當while循環(huán)正常結(jié)束時,才會執(zhí)行else子句。二、for循環(huán)語法格式:for變量in遍歷對象:
語句塊例:已知唐朝詩人列表和宋朝詩人列表,依次打印詩人的姓名,并說明是哪個朝代的詩人。list_tang=["李白","杜甫","王維","孟浩然"]list_song=["蘇軾","蘇轍","王安石","李清照"]foriinlist_tang:print(i+"是唐朝詩人")foriinlist_song:print(i+"是宋朝詩人")運行結(jié)果:李白是唐朝詩人杜甫是唐朝詩人王維是唐朝詩人孟浩然是唐朝詩人蘇軾是宋朝詩人蘇轍是宋朝詩人王安石是宋朝詩人李清照是宋朝詩人例:應(yīng)用for循環(huán)語句計算1~10的整數(shù)和。sum=0foriinrange(1,11):sum
+=
iprint("1~10的整數(shù)和為:"+str(sum))運行結(jié)果:
1~10的整數(shù)和為:55例:應(yīng)用for循環(huán)語句計算1~10的整數(shù)和。sum
=
0m
=
1foriinrange(10):sum+=mm
=
m
+
1print("1~10的整數(shù)和為:"+str(sum))運行結(jié)果:
1~10的整數(shù)和為:55循環(huán)結(jié)構(gòu)中使用可選的else子句。語法格式:for變量in序列:
語句塊1else:
語句塊2注意:只有當for循環(huán)正常結(jié)束時,才會執(zhí)行else子句。三、循環(huán)嵌套一個循環(huán)體中嵌入另一個循環(huán)體。設(shè)計思路:步驟一:保留其中一層循環(huán)的變量,并將另一層的變量設(shè)為定值,實現(xiàn)單重循環(huán)。步驟二:將另一層的變量從定值改為變量,將單重循環(huán)轉(zhuǎn)變?yōu)槎匮h(huán)。注意事項:(1)外層循環(huán)和內(nèi)層循環(huán)的控制變量不能同名,以免造成混亂。(2)循環(huán)嵌套應(yīng)逐層縮進,以保證邏輯關(guān)系的清晰。(3)循環(huán)嵌套不能交叉。例:雞兔同籠問題。雞兔共有20只,腳共有50個,雞和兔各有多少只?運行結(jié)果:
雞的數(shù)量是:15只
兔的數(shù)量是:5只forxinrange(1,21):foryinrange(1,21):ifx+y==20and2*x+4*y==50:print("雞的數(shù)量是:{:>2}只".format(x))print("兔的數(shù)量是:{:>2}只".format(y))四、跳出循環(huán)(1)break語句:跳出本層循環(huán)例:獲取用戶輸入的字符串,遍歷字符串中的字母,并逐一打印,字母間以空格間隔,當遇到“t”或“T”時結(jié)束遍歷,同時輸出“遇到t停止打印”。str=input("請輸入一些英文字母:")foriinstr:ifi=="t"ori=="T":print("t","遇到t停止打印")breakelse:print(i,"",end="")運行結(jié)果:請輸入一些英文字母:continuecont遇到t停止打?。?)continue語句:跳出本輪循環(huán)例:分別使用continue語句和break語句遍歷單詞“Python”中的所有字母,當遇到“h”時跳轉(zhuǎn)。foriin"Python":ifi=="h":continueprint(i,"",end="")運行結(jié)果:Pytonforiin"Python":ifi=="h":breakprint(i,"",end="")運行結(jié)果:Pyt(3)pass語句:占位語句例:遍歷“Python”的所有字母,遇到“h”時輸出“敬請期待”。foriin"Python":ifi=="h":passprint("敬請期待")else:print("當前字母為:"+i)print("結(jié)束!")運行結(jié)果:當前字母為:P當前字母為:y當前字母為:t敬請期待當前字母為:o當前字母為:n結(jié)束!4.5編寫格式一、縮進優(yōu)點:縮進使代碼具有層次性,大幅度提高其可讀性。代碼塊縮進是語法要求,代碼塊必須縮進,否則會出現(xiàn)語法錯誤。foriinrange(0,10):
print(i)二、多行書寫list_sports_pingpong=["王楠","馬龍","王勵勤","馬琳"]list_sports_diving=["伏明霞","吳敏霞","郭晶晶","田亮"]list_spo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西藍天航空職業(yè)學院《新媒體產(chǎn)品設(shè)計》2023-2024學年第一學期期末試卷
- 2024年紙類產(chǎn)品買賣標準協(xié)議版B版
- 2024版車輛使用協(xié)議合同
- 3.4.2 沉淀溶解平衡原理的應(yīng)用(同步課件)-第二輯:蘇教版2019選擇性必修1高二化學課件+練習 特供省重點 2021-2022學年高中化學蘇教版(2019)選擇性必修一課件+練習
- 廣東石油化工學院《工程訓練(Ⅱ)B》2023-2024學年第一學期期末試卷
- 廣東培正學院《塑料加工技術(shù)》2023-2024學年第一學期期末試卷
- 七年級上冊《2.3.3 近似數(shù)》課件與作業(yè)
- 廣東茂名幼兒師范專科學?!额I(lǐng)導科學與藝術(shù)》2023-2024學年第一學期期末試卷
- 廣東茂名農(nóng)林科技職業(yè)學院《服裝材料再造設(shè)計》2023-2024學年第一學期期末試卷
- 2022高考英語暑假閱讀理解講練(20)及答案
- 【醫(yī)療】急診預檢分診專家共識課件
- 國家開放大學《西方經(jīng)濟學》復習題庫及參考答案
- 北京版小學三年級數(shù)學下冊全套課件
- 中國近代史綱要(完整版)
- 修井緊急情況的處理措施應(yīng)急方案
- 智能座艙市場與技術(shù)發(fā)展趨勢研究白皮書課件
- 中級無機化學答案版
- 7、主要施工管理計劃
- 潛水泵安裝方案73853
- 安全操作規(guī)程(供參考)(公示牌)
- 2022年公司出納個人年度工作總結(jié)
評論
0/150
提交評論