版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝22.1Python中的對象和引用Python中的對象就是編程中把數(shù)據(jù)和功能包裝后形成的一個對外具有特定交互接口的內(nèi)存塊。每個對象都有三個屬性分別是:身份(identity),就是對象在內(nèi)存中的地址;類型(type),用于表示對象所屬的數(shù)據(jù)類型(類),對象的類型決定了對象可以存儲什么類型的值,有哪些屬性和方法,可以進(jìn)行哪些操作;值(value),對象所表示的數(shù)據(jù)。>>>a=123#123創(chuàng)建了一個int(整型)對象,并用a來代表>>>id(a)492688880#身份用這樣一串?dāng)?shù)字表示32.1Python中的對象和引用>>>b=6簡單來看,上邊的代碼執(zhí)行了以下操作:(1)使用變量b來代表對象6。為了使用對象,必須通過賦值操作“=”把對象賦值給一個變量(也稱之為把對象綁定到變量),這樣便可通過該變量來操作內(nèi)存數(shù)據(jù)塊中的數(shù)據(jù)。(2)如果變量b不存在,創(chuàng)建一個新的變量b。(3)將變量b和數(shù)字6進(jìn)行連接,即變量b成為對象6的一個引用,變量可看作是指向?qū)ο蟮膬?nèi)存空間的一個指針。42.1Python中的對象和引用當(dāng)多個變量都引用了相同的對象,稱為共享引用。>>>a=1>>>b=a#b成為1的引用>>>a=2#a成為對象2的一個引用>>>print(b)1
#由于變量僅是對對象的一個引用,因此改變a的引用并不會導(dǎo)致b的變化52.1Python中的對象和引用在Python中,變量是用一個變量名表示,變量名的命名規(guī)則:變量名只能是字母、數(shù)字或下劃線的任意組合。變量名的第一個字符不能是數(shù)字。以下Python關(guān)鍵字不能聲明為變量名:['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']62.1Python中的對象和引用>>>x='Python'上述代碼創(chuàng)建了一個變量x,x是字符串對象'Python'的引用,即變量x指向的對象的值為'Python'。注意:類型屬于對象,變量是沒有類型的,變量只是對象的引用,所謂變量的類型指的是變量所引用的對象的類型。變量的類型隨著所賦值的類型的變化而改變。7第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝82.2數(shù)值數(shù)據(jù)類型Python語言中,所有對象都有一個數(shù)據(jù)類型,Python數(shù)據(jù)類型定義為一個值的集合以及定義在這個值集上的一組運算操作。一個對象上可執(zhí)行且只允許執(zhí)行其對應(yīng)數(shù)據(jù)類型定義的操作。Python中有六個標(biāo)準(zhǔn)的數(shù)據(jù)類型:number(數(shù)字)string(字符串)list(列表)tuple(元組)dictionary(字典)set(集合)92.2數(shù)值數(shù)據(jù)類型Python包括4種內(nèi)置的數(shù)值數(shù)據(jù)類型。(1)int整型。用于表示整數(shù),如12,1024,10。(2)float浮點型。用于表示實數(shù),如3.14,1.2,2.5e2(=2.5×102=250)。(3)bool布爾型。bool布爾型對應(yīng)兩個布爾值:True和False,分別對應(yīng)1和0。>>>True+12(4)complex復(fù)數(shù)型。其表示由兩種,一種是a+bj,另一種是complex(a,b),例如3+4jcomplex(3,4)。10第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝112.3字符串?dāng)?shù)據(jù)類型Python中的字符串屬于不可變序列,是用單引號(')、雙引號(")、三單引號(''')或三雙引號('''''')等界定符括起來的字符序列。(1)創(chuàng)建字符串只要為變量分配一個用字符串界定符括起來的字符序列即可創(chuàng)建一個字符串。例如:var1='HelloWorld!'(2)Python3的字符串編碼我們可以通過以下代碼查看Python3的字符串默認(rèn)編碼:>>>importsys>>>sys.getdefaultencoding()'utf-8'122.3字符串?dāng)?shù)據(jù)類型(3)字符串運算符操作符描述+字符串連接*重復(fù)輸出字符串[]通過索引獲取字符串中字符[:]截取字符串中的一部分in成員運算符--如果字符串中包含給定的字符串返回Truenotin成員運算符--如果字符串中不包含給定的字符串返回Truer/R原始字符串--在字符串的第一個引號前加上字母r或R,字符串中的所有的字符直接按照字面的意思來使用,不再轉(zhuǎn)義特殊或不能打印的字符。
%格式化字符串132.3字符串?dāng)?shù)據(jù)類型(3)字符串運算符>>>str1='Python'>>>str2='good'>>>str3=str1+str2#字符串連接>>>print(str3)Pythongood>>>print(str1*2)#輸出字符串兩次PythonPython>>>print(2*str1)PythonPython142.3字符串?dāng)?shù)據(jù)類型(3)字符串運算符Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。>>>print(str1[0])#通過索引輸出字符串第一個字符P>>>print(str1[2:5])#輸出從第三個開始到第五個的字符tho>>>print(str1[0:-1])#輸出第一個到倒數(shù)第二個的所有字符Pytho152.3字符串?dāng)?shù)據(jù)類型(3)字符串運算符>>>'y'instr1#測試一個字符串是否存在另一個字符串中True>>>'ac'in'abcd'False>>>'ac'notin'abcd'True162.3字符串?dāng)?shù)據(jù)類型(4)字符串對象常用的方法一旦創(chuàng)建字符串對象str,可以使用字符串對象str的方法來操作字符串。①str.strip([chars]):不帶參數(shù)的str.strip()方法,表示去除字符串str開頭和結(jié)尾的空白符,包括:“\n”,“\t”,“\r”,“”等;帶參數(shù)的str.strip(chars)函數(shù),表示去除字符串str開頭和結(jié)尾指定的chars字符序列,只要有就刪除。>>>b,c='\t\ns\tpython\n‘,'16\t\ns\tpython\n16'>>>b.strip()'s\tpython'>>>c.strip('16')'\t\ns\tpython\n'172.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法②字符串大小寫轉(zhuǎn)換str.lower():將字符串str中的大寫字母轉(zhuǎn)小寫字母。>>>'ABba'.lower()'abba'str.upper():將str中的小寫字母轉(zhuǎn)成大寫字母。>>>'ABba'.upper()'ABBA'str.swapcase():將str中的大小寫互換。>>>'ABba'.swapcase()'abBA'182.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法②字符串大小寫轉(zhuǎn)換str.capitalize():返回一個只有首字母大寫的字符串>>>'ABba'.capitalize()'Abba'string.capwords(str[,sep]):以sep作為分隔符(不帶參數(shù)sep時,默認(rèn)以空格為分隔符),分割字符串str,然后將每個字段的首字母換成大寫,將每個字段除首字母外的字母均置為小寫,最后合并連接到一起組成一個新字符串。capwords(str)是string模塊中的函數(shù),使用之前需要先導(dǎo)入string模塊,即importstring。192.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法②字符串大小寫轉(zhuǎn)換string.capwords(str[,sep]):以sep作為分隔符(不帶參數(shù)sep時,默認(rèn)以空格為分隔符),分割字符串str,然后將每個字段的首字母換成大寫,將每個字段除首字母外的字母均置為小寫,最后合并連接到一起組成一個新字符串。capwords(str)是string模塊中的函數(shù),使用之前需要先導(dǎo)入string模塊,即importstring。>>>importstring>>>string.capwords("ShaRPtoolsmakegoodwork.")'SharpToolsMakeGoodWork.'202.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法③字符串分割str.split(s,num)[n]:按s中指定的分隔符(默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等),將一個字符串str分裂成num+1個字符串所組成的列表。若帶有[n],表示選取分割后的第n個分片,n表示返回的列表中元素的下標(biāo),從0開始。>>>str='hello
world'>>>str.split()['hello','world']>>>str.split('.',1)
#分隔一次['www','']>>>str=''>>>str.split('.')[2]#選取分割后的第2片作為結(jié)果返回'com'212.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法③字符串分割>>>s1,s2,s3=str.split('.',2)#s1,s2,s3分別被賦值得到被切割的三個部分>>>s1'www'>>>s='call\nme\nbaby'#按換行符“\n”進(jìn)行分割>>>s.split('\n')['call','me','baby']222.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法④字符串搜索與替換str.find(substr[,start[,end]]):返回str中指定范圍(默認(rèn)是整個字符串)第一次出現(xiàn)的substr的第一個字母的標(biāo)號,也就是說從左邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號,如果str中沒有substr則返回-1。>>>'Hethatcanhavepatience.'.find('can')8str.replace(oldstr,newstr[,count]):把str中的oldstr字符串替換成newstr字符串,如果指定了count參數(shù),表示替換最多不超過count次。如果未指定count參數(shù),表示全部替換,有多少替換多少。232.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法④字符串搜索與替換>>>str.replace("is","was")'Thiswasastringexample.Thiswasareallystring.'str.count(substr[,start,[end]]):在字符串str中統(tǒng)計子字符串substr出現(xiàn)的次數(shù),如果不指定開始位置start和結(jié)束位置end,表示從頭統(tǒng)計到尾。>>>'aadgdxdfadfaadfgaa'.count('aa')3242.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑤字符串映射str.maketrans(instr,outstr):用于創(chuàng)建字符映射的轉(zhuǎn)換表(映射表),第一個參數(shù)instr表示需要轉(zhuǎn)換的字符串,第二個參數(shù)outstr表示要轉(zhuǎn)換的目標(biāo)字符串。兩個字符串的長度必須相同,為一一對應(yīng)的關(guān)系。str.translate(table):使用str.maketrans(instr,outstr)生成的映射表table,對字符串str進(jìn)行映射。252.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑤字符串映射>>>table=str.maketrans('abcdef','123456')#創(chuàng)建映射表,將'abcdef'一一轉(zhuǎn)換為'123456'>>>table{97:49,98:50,99:51,100:52,101:53,102:54}>>>s1='Pythonisagreateprogramminglanguage.Ilikeit.'>>>s1.translate(table)#使用映射表table對字符串s1進(jìn)行映射'Pythonis1gr51t5progr1mmingl1ngu1g5.Ilik5it.'262.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑥判斷字符串的開始和結(jié)束str.startswith(substr[,start,[end]]):用于檢查字符串str是否是以字符串substr開頭,如果是則返回True,否則返回False。>>>s='Workmakestheworkman.'>>>s.startswith('Work')#檢查整個字符串Truestr.endswith(substr[,start[,end]]):用于檢查字符串str是否是以字符串substr結(jié)尾,如果是則返回True,否則返回False。>>>s='Constantdroppingwearsthestone.'>>>s.endswith('stone.')True272.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑥判斷字符串的開始和結(jié)束str.startswith(substr[,start,[end]]):用于檢查字符串str是否是以字符串substr開頭,如果是則返回True,否則返回False。>>>s='Workmakestheworkman.'>>>s.startswith('Work')#檢查整個字符串Truestr.endswith(substr[,start[,end]]):用于檢查字符串str是否是以字符串substr結(jié)尾,如果是則返回True,否則返回False。>>>s='Constantdroppingwearsthestone.'>>>s.endswith('stone.')True282.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑥判斷字符串的開始和結(jié)束下面的代碼可以列出指定目錄下擴展名為.txt或.docx的文件importositems=os.listdir("C:\\Users\\caojie\\Desktop")#返回指定路徑下的文件和文件夾列表newlist=[]fornamesinitems:ifnames.endswith((".txt",".docx")):newlist.append(names)print(newlist)292.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑦連接字符串str.join(sequence):返回通過指定字符str連接序列sequence中元素后生成的新字符串。>>>str="-">>>seq=('a','b','c','d')>>>str.join(seq)'a-b-c-d'>>>seq1=['Keep','on','going','never','give','up']>>>print(''.join(seq1))Keepongoingnevergiveup302.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑦連接字符串str.join(sequence):返回通過指定字符str連接序列sequence中元素后生成的新字符串。>>>str="-">>>seq=('a','b','c','d')>>>str.join(seq)'a-b-c-d'>>>seq1=['Keep','on','going','never','give','up']>>>print(''.join(seq1))Keepongoingnevergiveup312.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑧判斷字符串是否全為數(shù)字、字符等str.isalnum():str所有字符都是數(shù)字或者字母,返回Turestr.isalpha():str所有字符都是字母,返回Turestr.isdigit():str所有字符都是數(shù)字,返回Turestr.islower():str所有字符都是小寫,返回Turestr.isupper():str所有字符都是大寫,返回Turestr.istitle():str所有單詞都是首字母大寫,返回Turestr.isspace():str所有字符都是空白字符,返回Ture322.3字符串?dāng)?shù)據(jù)類型(5)字符串對象常用的方法⑨字符串對齊及填充str.center(width[,fillchar]):返回一個寬度為width、str居中的新字符串,如果width小于字符串str的寬度,則直接返回字符串str,否則使用填充字符fillchar去填充,默認(rèn)填充空格。>>>'Helloworld!'.center(20)'Helloworld!'>>>'Helloworld!'.center(20,'-')'----Helloworld!----'332.3字符串?dāng)?shù)據(jù)類型(6)字符串常量Python標(biāo)準(zhǔn)庫string中定義了數(shù)字、標(biāo)點符號、英文字母、大寫英文字母、小寫英文字母等字符串常量。>>>importstring>>>string.ascii_letters#所有字母'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'>>>string.ascii_lowercase#所有小寫字母'abcdefghijklmnopqrstuvwxyz'>>>string.ascii_uppercase#所有大寫字母'ABCDEFGHIJKLMNOPQRSTUVWXYZ'>>>string.digits#所有數(shù)字0-9'0123456789'34第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝352.4列表數(shù)據(jù)類型列表是寫在方括號[]之間、用逗號分隔開的元素列表。列表的大小是可變的,它可以根據(jù)需求增加或減少。列表中元素的類型可以不相同,列表中可以同時存在數(shù)字、字符串、元組、字典、集合等數(shù)據(jù)類型的對象,甚至可以包含列表(即嵌套)。下面幾個都是合法的列表對象:['Google','Baidu',1997,2008][1,2,3,4,5]["a","b","c","d"][123,["das","aaa"],234]362.4列表數(shù)據(jù)類型(1)列表創(chuàng)建、刪除可以使用列表list的構(gòu)造方法list()來創(chuàng)建列表,如下所示:>>>list1=list()#創(chuàng)建空列表>>>list2=list('chemistry')>>>list2['c','h','e','m','i','s','t','r','y']也可以使用“=”直接將一個列表賦值給變量來創(chuàng)建一個列表對象:>>>lista=[]>>>listb=['good',123,2.2,'best',70.2]372.4列表數(shù)據(jù)類型(2)列表截?。ㄒ卜Q分片、切片)列表中的元素可以使用下標(biāo)操作符list[index]訪問列表中下標(biāo)為index的元素。列表下表是從0開始的,下標(biāo)的范圍從0到len(list)-1,len(list)獲取列表list的長度。list[index]可以像變量一樣使用,被稱為下標(biāo)變量。Python允許使用負(fù)數(shù)作為下標(biāo)來引用相對于列表末端的位置,將列表長度和負(fù)數(shù)下標(biāo)相加就可以得到實際的位置。例如:>>>list1=[1,2,3,4,5]>>>list1[-1]5382.4列表數(shù)據(jù)類型(2)列表截?。ㄒ卜Q分片、切片)列表截?。ㄒ卜Q分片、切片)操作使用語法list[start:end]返回列表的一個片段。這個片段是下標(biāo)從start到end-1的元素構(gòu)成的一個子列表。列表被截取后返回一個包含指定元素的新列表。>>>list1=['good',123,2.2,'best',70.2]>>>print(list1[1:3])#輸出第二個至第三個元素[123,2.2]392.4列表數(shù)據(jù)類型(3)改變列表列表元素改變:>>>x=[1,1,3,4]>>>x[1]=2#將列表中第二個1改為2列表元素分段改變:>>>name=list('Perl')>>>name[1:]=list('ython')>>>name['P','y','t','h','o','n']
402.4列表數(shù)據(jù)類型(3)改變列表在列表中插入序列:>>>number=[1,6]
>>>number[1:1]=[2,3,4,5]>>>number[1,2,3,4,5,6]在列表中刪除一段元素:
>>>names=['one','two','three','four','five','six']>>>delnames[1]#刪除names的第二個元素>>>names[1:4]=[]#刪除names的第二至第四個元素>>>names['one','six']
412.4列表數(shù)據(jù)類型(4)列表是一種序列類型在Python中字符串、列表和以及后面要講的元組都是序列類型。所謂序列,即成員有序排列,并且可以通過偏移量訪問到它的一個或者幾個成員。序列中的每個元素都被分配一個數(shù)字——它的位置,也稱為索引,第一個索引是0,第二個索引是1,依此類推。
序列都可以進(jìn)行的操作包括索引、切片、加、乘、檢查成員。Python已經(jīng)內(nèi)置確定序列的長度以及確定最大和最小的元素的方法。422.4列表數(shù)據(jù)類型(4)列表是一種序列類型,序列的常用操作:操作描述xins如果元素x在序列s中則返回Truexnotins如果元素x不在序列s中則返回Trues1+s2連接兩個序列s1和s2,得到一個新序列s*n,n*s序列s復(fù)制n次得到一個新序列s[i]得到序列s的第i個元素s[i:j]得到序列s從下標(biāo)i到j(luò)-1的片段len(s)返回序列s包含的元素個數(shù)max(s)返回序列s的最大元素min(s)返回序列s的最小元素sum(x)返回序列s中所有元素之和<、<=、>、>=、==、!=比較兩個序列432.4列表數(shù)據(jù)類型(4)列表是一種序列類型>>>list1=['C','Java','Python']>>>list2=['good',123,2.2,'best',70.2]>>>list1+list2['C','Java','Python','good',123,2.2,'best',70.2]>>>max(list1)'Python'>>>min(list1)'C'>>>sum([1,2,3])6442.4列表數(shù)據(jù)類型(5)用于列表的一些常用函數(shù)①reversed()函數(shù):函數(shù)功能是反轉(zhuǎn)一個序列對象,將其元素從后向前顛倒構(gòu)建成一個迭代器。>>>a=[9,8,7,6,5,4,3,2,1,0]>>>reversed(a)<list_reverseiteratorobjectat0x0000000002F174E0>②sorted()函數(shù):sorted(iterable[,key][,reverse])返回一個排序后的新序列,不改變原始的序列。sorted的第一個參數(shù)是一個可迭代的對象,第二個參數(shù)key用來指定帶一個參數(shù)的函數(shù),此函數(shù)將在每個元素比較前被調(diào)用;第三個參數(shù)用來指定排序方式(正序還是倒序)。452.4列表數(shù)據(jù)類型(5)用于列表的一些常用函數(shù)>>>sorted([46,15,-12,9,-21,30],key=abs)#按絕對值大小進(jìn)行排序[9,-12,15,-21,30,46]key指定的函數(shù)將作用于list的每一個元素上,并根據(jù)key函數(shù)返回的結(jié)果進(jìn)行排序。>>>sorted(['bob','about','Zoo','Credit'],key=str.lower,reverse=True)#按小寫反向排序['Zoo','Credit','bob','about']462.4列表數(shù)據(jù)類型(5)用于列表的一些常用函數(shù)③zip()函數(shù):zip([it0,it1...])返回一個列表,其第一個元素是it0、it1...這些序列元素的第一個元素組成的一個元組,其它元素依次類推。若傳入?yún)?shù)的長度不等,則返回列表的長度和參數(shù)中長度最短的對象相同。zip()是可迭代對象,對其進(jìn)行l(wèi)ist可一次性顯示出所有結(jié)果。>>>a,b=[1,2,3],['a','b','c']>>>list(zip(a,b))[(1,'a'),(2,'b'),(3,'c')]472.4列表數(shù)據(jù)類型(5)用于列表的一些常用函數(shù)④enumerate()函數(shù):將一個可遍歷的數(shù)據(jù)對象如列表,組合為一個索引序列,序列中每個元素是由數(shù)據(jù)對象的元素下標(biāo)和元素組成的元組。>>>seasons=['Spring','Summer','Fall','Winter']>>>list(enumerate(seasons))[(0,'Spring'),(1,'Summer'),(2,'Fall'),(3,'Winter')]>>>list(enumerate(seasons,start=1))#將下標(biāo)從1開始[(1,'Spring'),(2,'Summer'),(3,'Fall'),(4,'Winter')]482.4列表數(shù)據(jù)類型(5)用于列表的一些常用函數(shù)⑤shuffle()函數(shù):random模塊中的shuffle()函數(shù)可實現(xiàn)隨機排列列表中的元素。>>>list1=[2,3,7,1,6,12]>>>importrandom#導(dǎo)入模塊>>>random.shuffle(list1)>>>list1[1,2,12,3,7,6]492.4列表數(shù)據(jù)類型(6)列表對象常用的方法一旦列表對象被創(chuàng)建,可以使用列表對象的方法來操作列表:方
法描述list.append(x)在列表list末尾添加新的對象xlist.count(x)返回x在列表list中出現(xiàn)的次數(shù)list.extend(seq)在列表list末尾一次性追加seq序列中的所有元素list.index(x)返回列表list中第一個值為x的元素的下標(biāo),若不存在拋出異常list.insert(index,x)在列表list中index位置處添加元素xlist.pop([index])刪除并返回列表指定位置的元素,默認(rèn)為最后一個元素list.remove(x)移除列表list中x的第一個匹配項list.reverse()反向列表list中的元素list.sort(key=None,reverse=None)對列表list進(jìn)行排序,key參數(shù)的值為一個函數(shù),此函數(shù)只有一個參數(shù)且返回一個值,此函數(shù)將在每個元素比較前被調(diào)用,reserve表示是否逆序list.clear()刪除列表list中的所有元素,但保留列表對象list.copy()用于復(fù)制列表,返回復(fù)制后的新列表502.4列表數(shù)據(jù)類型(6)列表對象常用的方法一旦列表對象被創(chuàng)建,可以使用列表對象的方法來操作列表:>>>list2=['a','Andrew','is','from','string','test','This']>>>list2.sort(key=str.lower)#key指定的函數(shù)用來在排序前把列表的每個元素都轉(zhuǎn)化為小寫>>>print(list2)['a','Andrew','from','is','string','test','This']512.4列表數(shù)據(jù)類型(7)列表生成(推導(dǎo))式列表生成式是利用其他列表創(chuàng)建新列表的一種方法,格式為:[生成列表元素的表達(dá)式for表達(dá)式中的變量
in變量要遍歷的序列][生成列表元素的表達(dá)式
for表達(dá)式中的變量
in變量要遍歷的序列if過濾條件]注意:①要把生成列表元素的表達(dá)式放到前面,執(zhí)行的時候,先執(zhí)行后面的for循環(huán)。②可以有多個for循環(huán),也可以在for循環(huán)后面加個if過濾條件。③變量要遍歷的序列,可以是任何方式的迭代器(元組,列表,生成器…)。522.4列表數(shù)據(jù)類型(7)列表生成(推導(dǎo))式>>>a=[1,2,3,4,5,6,7,8,9,10]>>>[2*xforxina][2,4,6,8,10,12,14,16,18,20]如果沒有給定列表,也可以用range()方法:>>>[2*xforxinrange(1,11)][2,4,6,8,10,12,14,16,18,20]for循環(huán)后面還可以加上if判斷,比如要取列表a中的偶數(shù):>>>[2*xforxinrange(1,11)ifx%2==0][4,8,12,16,20]532.4列表數(shù)據(jù)類型(7)列表生成(推導(dǎo))式還可以使用三層循環(huán),生成三個數(shù)的全排列:>>>[i+j+kforiin'123'forjin'123'forkin'123'if(i!=k)and(i!=j)and(j!=k)]['123','132','213','231','312','321']一個由男人列表和女人列表組成的嵌套列表,取出姓名中帶有“濤”的姓名,組成列表:>>>names=[['王濤','元芳','吳言','馬漢','李光地','周文濤'],['李濤蕾','劉濤','王麗','李小蘭','艾麗莎','賈濤慧']]>>>[nameforlstinnamesfornameinlstif'濤'inname]
#注意遍歷順序,這是實現(xiàn)的關(guān)鍵['王濤','周文濤','李濤蕾','劉濤','賈濤慧']54第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝552.5元組數(shù)據(jù)類型元組(tuple)與列表類似,但元組的元素不能修改。元組元素寫在小括號()里,元素之間用逗號隔開,元組中的元素類型可以不相同。元組可以被索引且下標(biāo)索引從0開始,-1為從末尾開始,也可以進(jìn)行截取。元組對象舉例:(1,2,3,4,5)、("a","b","c")(1)訪問元組使用下標(biāo)索引來訪問元組中的值,如下實例:>>>tuple1=('hello',18,2.23,'world',2+4j)>>>print(tuple1[0])#輸出元組的第一個元素hello>>>print(tuple1)#輸出完整元組('hello',18,2.23,'world',(2+4j))562.5元組數(shù)據(jù)類型(1)訪問元組>>>print(tuple1[1:3])#輸出從第二個元素開始到第三個元素(18,2.23)>>>print(tuple1[2:])#輸出從第三個元素開始的所有元素(2.23,'world',(2+4j))>>>print(tuple1*2)#輸出兩次元組('hello',18,2.23,'world',(2+4j),'hello',18,2.23,'world',(2+4j))572.5元組數(shù)據(jù)類型>>>tuple(range(6))#將迭代對象轉(zhuǎn)換為元組(0,1,2,3,4,5)注意:構(gòu)造包含0個或1個元素的元組比較特殊:>>>tuple3=()#空元組>>>tuple4=(20,)#一個元素,需要在元素后添加逗號任意無符號的對象,以逗號隔開,默認(rèn)為元組,如下實例:>>>A='a',5.2e30,8+6j,'xyz'>>>A('a',5.2e+30,(8+6j),'xyz')582.5元組數(shù)據(jù)類型(2)修改元組元組屬于不可變序列,一旦創(chuàng)建,元組中的元素是不允許修改的,也無法增加或刪除元素。因此,元組沒有提供append()、extend()、insert()、remove()、pop()方法,也不支持對元組元素進(jìn)行del操作,但能用del命令刪除整個元組。元組中的元素值是不允許修改的,但我們可以對元組進(jìn)行連接組合,得到一個新元組:>>>tuple1=('hello',18,2.23,'world',2+4j)>>>tuple2=('best',16)>>>tuple3=tuple1+tuple2#連接元組>>>print(tuple3)('hello',18,2.23,'world',(2+4j),'best',16)592.5元組數(shù)據(jù)類型(2)修改元組雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表,可改變元組中可變對象的值。>>>tuple4=('a','b',['A','B'])>>>tuple4[2][0]='X'>>>tuple4[2][1]='Y'>>>tuple4[2][2:]='Z'>>>tuple4('a','b',['X','Y','Z'])602.5元組數(shù)據(jù)類型(3)生成器推導(dǎo)式推導(dǎo)式只適用于列表,字典和集合,元組沒有推導(dǎo)式。>>>a=[1,2,3,4,5,6,7,8,9,10]>>>b=(2*xforxina)>>>b#這里b變成一個生成器對象了!并不是元組!<generatorobject<genexpr>at0x0000000002F3DBA0>生成器是用來創(chuàng)建一個Python序列的一個對象。使用它可以迭代龐大序列,且不需要在內(nèi)存創(chuàng)建和存儲整個序列,這是因為它的工作方式是每次處理一個對象,而不是一口氣處理和構(gòu)造整個數(shù)據(jù)結(jié)構(gòu)。每次迭代生成器時,它會記錄上一次調(diào)用的位置,并且返回下一個值。612.5元組數(shù)據(jù)類型(3)生成器推導(dǎo)式與列表推導(dǎo)式的區(qū)別生成器推導(dǎo)式使用圓括號而列表推導(dǎo)式使用方括號。生成器推導(dǎo)式的結(jié)果是一個生成器對象,而不是元組。若想使用生成器對象中的元素時,可以通過list()或tuple()方法將其轉(zhuǎn)換為列表或元組,然后使用列表或元組讀取元素的方法來使用其中的元素。此外,也可以使用生成器對象的--next--()方法或者內(nèi)置函數(shù)next()進(jìn)行遍歷,或者直接將其作為迭代器對象來使用。但無論使用哪種方式遍歷生成器的元素,當(dāng)所有元素遍歷完之后,如果需要重新訪問其中的元素,必須重新創(chuàng)建該生成器對象。622.5元組數(shù)據(jù)類型(3)生成器推導(dǎo)式>>>list(b)#將生成器對象轉(zhuǎn)換為列表[2,4,6,8,10,12,14,16,18,20]>>>list(b)#生成器對象已遍歷結(jié)束,沒有元素了[]>>>c=(xforxinrange(11)ifx%2==1)>>>c.__next__()
#使用生成器對象的__next__()方法獲取元素1>>>next(c)#使用內(nèi)置函數(shù)next()獲取生成器對象的元素3>>>[xforxinc]#使用列表推導(dǎo)式訪問生成器對象剩余的元素[5,7,9]63第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝642.6字典數(shù)據(jù)類型字典是一種映射類型,字典用"{}"標(biāo)識,它是一個無序的“鍵(key):值(value)”對集合?!版I(key)”必須使用不可變類型,如整型、浮點型、復(fù)數(shù)型、布爾型、字符串、元組等,但不能使用諸如列表、字典、集合或其它可變類型作為字典的鍵。在同一個字典中,“鍵(key)”必須是唯一的,但“值(value)”是可以重復(fù)的。列表是有序的對象集合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。652.6字典數(shù)據(jù)類型(1)創(chuàng)建字典使用賦值運算符將使用{}括起來的“鍵:值”對賦值給一個變量即可創(chuàng)建一個字典變量。>>>dict1={'Alice':'2341','Beth':'9102','Cecil':'3258'}>>>dict1['Jack']='1234'#為字典添加元素>>>print(dict1)#輸出完整的字典{'Alice':'2341','Beth':'9102','Cecil':'3258','Jack':'1234'}>>>type(dict1)<class'dict'>#顯示dict1的類型為dict662.6字典數(shù)據(jù)類型(1)創(chuàng)建字典可以使用字典dict的構(gòu)造方法dict(),利用鍵值對序列構(gòu)建字典:>>>items=[('one',1),('two',2),('three',3),('four',4)]>>>dict2=dict(items)>>>print(dict2){'one':1,'two':2,'three':3,'four':4}可以通過關(guān)鍵字創(chuàng)建字典,如下所示:>>>dict3=dict(one=1,two=2,three=3)>>>print(dict3){'one':1,'two':2,'three':3}使用zip創(chuàng)建字典,如下所示:>>>key='abcde'>>>value=range(1,6)>>>dict(zip(key,value)){'a':1,'b':2,'c':3,'d':4,'e':5}672.6字典數(shù)據(jù)類型(2)訪問字典里的值通過“字典變量[key]”的方法返回鍵key對應(yīng)的值value:>>>dict1={'Alice':'2341','Beth':'9102','Cecil':'3258','Jack':'1234'}>>>print(dict1['Beth'])#輸出鍵為'Beth'的值9102>>>print(dict1.values())#輸出所有值dict_values(['2341','9102','3258','1234'])>>>print(dict1.keys())#輸出所有鍵dict_keys(['Alice','Beth','Cecil','Jack'])>>>dict1.items()#返回所有元素dict_items([('Alice','2341'),('Beth','9102'),('Cecil','3258'),('Jack','1234')])682.6字典數(shù)據(jù)類型(3)字典元素添加、修改與刪除向字典添加新元素的方法是增加新的鍵/值對:>>>school={'class1':60,'class2':56,'class3':68,'class4':48}>>>school['class5']=70#添加新的元素>>>school['class1']=62#更新class1的值>>>school{'class1':62,'class2':56,'class3':68,'class4':48,'class5':70}由上可知,當(dāng)以指定“鍵”為下標(biāo)為字典元素賦值時,有兩種含義:①若該“鍵”不存在,則表示為字典添加一個新元素,即一個“鍵:值”對;②若該“鍵”存在,則表示修改該“鍵”所對應(yīng)的“值”。692.6字典數(shù)據(jù)類型(3)字典元素添加、修改與刪除使用字典對象的update()方法可以將另一個字典的元素一次性全部添加到當(dāng)前字典對象中,如果兩個字典中存在相同的“鍵”,則只保留另一個字典中的鍵值對,如下所示:
>>>school1={'class1':62,'class2':56,'class3':68,'class4':48,'class5':70}>>>school2={'class5':78,'class6':38}>>>school1.update(school2)>>>school1#'class5'所對應(yīng)的值取school2中'class5'所對應(yīng)的值78{'class1':62,'class2':56,'class3':68,'class4':48,'class5':78,'class6':38}702.6字典數(shù)據(jù)類型(4)字典對象常用的方法一旦字典對象被創(chuàng)建,可以使用字典對象的方法來操作字典,字典對象的常用方法如表1-8所示,其中dict1是一個字典對象:方法描述dict1.copy()返回一個字典的淺復(fù)制,即復(fù)制時只會復(fù)制父對象,而不會復(fù)制對象的內(nèi)部的子對象,復(fù)制后對原dict的內(nèi)部的子對象進(jìn)行操作時,淺復(fù)制dict會受操作影響而變化。dict1.fromkeys(seq[,value]))創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,value為字典所有鍵對應(yīng)的初始值dict1.get(key,default=None)返回指定鍵key的值,如果值不在字典中返回默認(rèn)值dict1.items()以列表形式返回可遍歷的(鍵,值)元組數(shù)組dict1.keys()以列表返回一個字典所有的鍵dict1.update(dict2)把字典dict2的鍵/值對更新到dict1里dict1.values()以列表返回字典中的所有值712.6字典數(shù)據(jù)類型(4)字典對象常用的方法>>>dict5={'Spring':'春','Summer':'夏','Autumn':'秋','Winter':'冬'}>>>dict5.items()dict_items([('Spring','春'),('Summer','夏'),('Autumn','秋'),('Winter','冬')])>>>forkey,valuesindict5.items():#遍歷字典列表
print(key,values)
Spring春Summer夏Autumn秋Winter冬722.6字典數(shù)據(jù)類型(5)字典推導(dǎo)式字典推導(dǎo)和列表推導(dǎo)的使用方法是類似的,只不過是把中括號改成大括號。>>>dict6={'physics':1,'chemistry':2,'biology':3,'history':4}#把dict6的每個元素鍵的首字母大寫、鍵值2倍>>>dict7={key.capitalize():value*2forkey,valueindict6.items()}>>>dict7{'Physics':2,'Chemistry':4,'Biology':6,'History':8}73第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝742.7集合數(shù)據(jù)類型集合是無序可變序列,使用一對大括號作為界定符,元素之間使用逗號分隔,集合中的元素互不相同。集合的基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。集合不能有可變元素(如列表、集合或字典)(1)創(chuàng)建集合使用賦值操作“=”直接將一個集合賦值給變量來創(chuàng)建一個集合對象:>>>student={'Tom','Jim','Mary','Tom','Jack','Rose'}也可以使用set()函數(shù)將列表、元組等其它可迭代對象轉(zhuǎn)換為集合,如果原來的數(shù)據(jù)中存在重復(fù)元素,則在轉(zhuǎn)換為集合的時候只保留一個。>>>set1=set('cheeseshop')>>>set1{'s','o','p','c','e','h'}752.7集合數(shù)據(jù)類型(2)增加集合元素可以添加或刪除集合中的元素。可以使用集合對象的add()方法添加單個元素,使用update()方法添加多個元素,update()可以使用元組、列表、字符串或其他集合作為參數(shù)。>>>set3={'a','b'}>>>set3.add('c')#添加一個元素>>>set3{'b','a','c'}>>>set3.update(['d','e','f'])#添加多個元素>>>set3{'a','f','b','d','c','e'}762.7集合數(shù)據(jù)類型(3)刪除集合中的元素可以使用集合對象的discard()和remove()方法刪除集合中特定的元素。區(qū)別:如果集合中不存在指定的元素,使用discard(),集合保持不變;但在這種情況下,使用remove()會引發(fā)KeyError。集合對象的pop()方法用于隨機刪除并返回集合中的一個元素,如果集合為空則拋出異常。集合對象的clear()方法用于刪除集合的所有元素。>>>set4={1,2,3,4}>>>set4.discard(4)>>>set4{1,2,3}#刪除元素,不存在就拋出異常>>>set4.remove(5)Traceback(mostrecentcalllast):File"<pyshell#91>",line1,in<module>set4.remove(5)KeyError:5772.7集合數(shù)據(jù)類型(4)集合運算Python集合支持交集、并集、差集、對稱差集等運算,如下所示:>>>A={1,2,3,4,6,7,8}>>>B={0,3,4,5}使用“&”操作符執(zhí)行交集操作,也可使用集合對象的方法intersection()完成,如下所示:>>>A&B#求集合A和B的交集{3,4}>>>A.intersection(B){3,4}782.7集合數(shù)據(jù)類型(4)集合運算使用操作符“|”執(zhí)行并集操作,也可使用集合對象的方法union()完成,如下所示:>>>A|B{0,1,2,3,4,5,6,7,8}>>>A.union(B){0,1,2,3,4,5,6,7,8}使用操作符“-”執(zhí)行差集操作,也可使用集合對象的方法difference()完成,如下所示:>>>A-B{1,2,6,7,8}>>>A.difference(B){1,2,6,7,8}792.7集合數(shù)據(jù)類型(4)集合運算對稱差:集合A與集合B的對稱差集是由只屬于其中一個集合,而不屬于另一個集合的元素組成的集合,使用“^”操作符執(zhí)行對稱差集操作,也可使用集合對象的方法symmetric_difference()完成,如下所示:>>>A^B{0,1,2,5,6,7,8}>>>A.symmetric_difference(B){0,1,2,5,6,7,8}802.7集合數(shù)據(jù)類型(4)集合運算子集:由某個集合中一部分元素所組成的集合,使用操作符“<”判斷“<”左邊的集合是否是“<”右邊的集合的子集,也可使用集合對象的方法issubset()完成,如下所示:>>>A={1,2,3,4,6,7,8}>>>C={1,3,4}>>>C<A#C集合是A集合的子集,返回TrueTrue>>>C.issubset(A)True812.7集合數(shù)據(jù)類型(5)集合推導(dǎo)式集合推導(dǎo)式跟列表推導(dǎo)式差不多,跟列表推到式的區(qū)別在于:①不使用中括號,使用大括號;②結(jié)果中無重復(fù)。>>>strings=['All','things','in','their','being','are','good','for','something']>>>{len(s)forsinstrings}#有長度相同的會只留一個{2,3,4,5,6,9}>>>{s.upper()forsinstrings}{'THINGS','ALL','SOMETHING','THEIR','GOOD','FOR','IN','BEING','ARE'}82第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝832.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換有時候,我們需要轉(zhuǎn)換數(shù)據(jù)的類型,數(shù)據(jù)類型的轉(zhuǎn)換是通過將新數(shù)據(jù)類型作為函數(shù)名來實現(xiàn)的,數(shù)據(jù)類型之間的轉(zhuǎn)換如表2-9所示。表2-9中的內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換,返回一個新的數(shù)據(jù)類型對象。84第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝852.9Python中的運算符Python語言支持的運算符類型有:算術(shù)運算符、比較(關(guān)系)運算符、賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符。(6)Python成員運算符Python成員運算符測試給定值是否為序列中的成員,例如字符串,列表或元組。成員運算符有兩個如表1-16所示:成員運算符邏輯表達(dá)式描述inxiny如果x在y序列中返回True,否則返回False。notinxnotiny如果x不在y序列中返回True,否則返回False862.9Python中的運算符(7)Python身份運算符身份運算符比較兩個對象的內(nèi)存位置。常用的有兩個身份運算符如表所示:運算符描述實例isis是判斷兩個標(biāo)識符是不是引用自同一個對象xisy,類似
id(x)==id(y)
,如果引用的是同一個對象則返回True,否則返回Falseisnotisnot是判斷兩個標(biāo)識符是不是引用自不同對象xisnoty
,類似
id(a)!=id(b)。如果引用的不是同一個對象則返回結(jié)果True,否則返回False。87第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝882.10Python中的數(shù)據(jù)輸入Python程序通常包括輸入和輸出,以實現(xiàn)程序與外部世界的交互:程序通過輸入接收待處理的數(shù)據(jù),然后執(zhí)行相應(yīng)的處理,最后通過輸出返回處理的結(jié)果。Python內(nèi)置了輸入函數(shù)input(),input()從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。input()無論接收何種輸入,都被存為字符串。#將輸入的內(nèi)容作為字符串賦值給name變量>>>name=input("請輸入:")
請輸入:zhangsan#請輸入:為輸入提示信息>>>type(name)<class'str'>#顯示name的類型為字符串str892.10Python中的數(shù)據(jù)輸入input()結(jié)合eval()可同時接受多個數(shù)據(jù)輸入,多個輸入之間的間隔符必須是逗號:>>>a,b,c=eval(input())1,2,3>>>print(a,b,c)12390第2章Python語言基礎(chǔ)2.1Python中的對象和引用2.2數(shù)值數(shù)據(jù)類型2.3字符串?dāng)?shù)據(jù)類型2.4列表數(shù)據(jù)類型2.5元組數(shù)據(jù)類型2.6字典數(shù)據(jù)類型2.7集合數(shù)據(jù)類型2.8Python數(shù)據(jù)類型之間的轉(zhuǎn)換2.9Python中的運算符2.10Python中的數(shù)據(jù)輸入2.11Python中的數(shù)據(jù)輸出2.12Python中文件的基本操作2.13Python庫的導(dǎo)入與擴展庫的安裝912.11Python中的數(shù)據(jù)輸出Python有三種輸出值的方式:表達(dá)式語句print()函數(shù)字符串對象的format()方法。1.9.1表達(dá)式語句輸出Python中表達(dá)式的值可直接輸出。>>>1+23>>>"HelloWorld"'HelloWorld'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025購房合同協(xié)議書簡單版本
- 2025購物中心招商代理及運營管理服務(wù)合同書
- 2025大宗采購合同范本
- 2025農(nóng)村土地流轉(zhuǎn)正規(guī)合同樣本
- 2025門衛(wèi)用工合同參考范文
- 2025標(biāo)準(zhǔn)版超市轉(zhuǎn)讓合同范文
- 2025館舍租賃合同樣本
- 2025實驗室出租合同范本
- 動物園園區(qū)墻繪施工合同
- 市政設(shè)施臨電施工合同
- 高考語文新題型+“文學(xué)短評”相關(guān)寫作(真題+技法+練習(xí))
- 汽車認(rèn)識實訓(xùn)課件
- 輪機工程材料18章總結(jié)
- 公路管理行業(yè)支撐性科研課題立項評審評分標(biāo)準(zhǔn)表
- 單招面試技巧范文
- GB/T 5195.1-2006螢石氟化鈣含量的測定
- (職高)高一語文期末測試題及答案解析
- 2023年自考傳播學(xué)概論試題及答案
- 2023年青馬工程培訓(xùn)班結(jié)業(yè)考試題庫
- 紅色簡約大氣年會晚會節(jié)目單
- 2023年住院醫(yī)師規(guī)范化培訓(xùn)胸外科出科考試
評論
0/150
提交評論