版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PYTHON基礎(chǔ)知識(shí)12020年2月第1頁(yè),共57頁(yè)。1 Python的簡(jiǎn)介 2 數(shù)值3 字符串 4 列表5 元組 6 文件PYTHON課程主要內(nèi)容2第2頁(yè),共57頁(yè)。1.1 PYTHON語(yǔ)言簡(jiǎn)介3PYTHON應(yīng)用網(wǎng)絡(luò)爬蟲Scrapy數(shù)據(jù)分析數(shù)學(xué)計(jì)算第3頁(yè),共57頁(yè)。1.1 PYTHON語(yǔ)言簡(jiǎn)介4PYTHON是什么Python是一門解釋型的支持面向過(guò)程和面向?qū)ο缶幊痰目缙脚_(tái)的腳本語(yǔ)言。是通用語(yǔ)言。官網(wǎng):/第4頁(yè),共57頁(yè)。1.1 PYTHON語(yǔ)言簡(jiǎn)介5Python 是一門高級(jí)語(yǔ)言。Python特點(diǎn):可拓展可移植語(yǔ)法清晰易維護(hù)高效原型所有現(xiàn)行操作系統(tǒng)支持。(python解釋器)PYTHON語(yǔ)言的
2、優(yōu)勢(shì):強(qiáng)制可讀性 較少的底層語(yǔ)法元素多種編程方式 支持中文字符 C代碼量的10% 語(yǔ)法簡(jiǎn)潔第5頁(yè),共57頁(yè)。Anaconda3 Spyder基于Python3.5+主頁(yè):https:/www.continuum.io/downloads其中包含了Spyder開(kāi)發(fā)環(huán)境1.2 PYTHON開(kāi)發(fā)環(huán)境-Anaconda第6頁(yè),共57頁(yè)。你可能已經(jīng)安裝了 Python,那么為什么還需要 Anaconda?1. Anaconda 附帶了一大批常用數(shù)據(jù)科學(xué)包,它附帶了 conda、Python 和 150 多個(gè)科學(xué)包及其依賴項(xiàng)。因此你可以立即開(kāi)始處理數(shù)據(jù)。2.管理包Anaconda 是在 conda(一個(gè)包
3、管理器和環(huán)境管理器)上發(fā)展出來(lái)的。在數(shù)據(jù)分析中,你會(huì)用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計(jì)算機(jī)上安裝和管理這些包,包括安裝、卸載和更新包。3.管理環(huán)境不同的項(xiàng)目建立不同的運(yùn)行環(huán)境1.2.1 Anacodna第7頁(yè),共57頁(yè)。1.2.1 Anacodna第8頁(yè),共57頁(yè)。2.1、兩種數(shù)值類型(1)整型:沒(méi)有小數(shù)點(diǎn)的數(shù)字例如:123, 89, 66在Python中,可對(duì)整數(shù)執(zhí)行加(+)減(-)乘(*)除(/)運(yùn)算。 (2)浮點(diǎn)型:帶有小數(shù)點(diǎn)的數(shù)字小數(shù)點(diǎn)可出現(xiàn)在數(shù)字的任何位置例如:67.3, 57.0, 3.141592667.是哪種類型?2 Python核心對(duì)象-數(shù)值第9
4、頁(yè),共57頁(yè)。2.2、算數(shù)運(yùn)算符 兩個(gè)操作數(shù)通過(guò)運(yùn)算符“+、-、*、/、*”連接實(shí)現(xiàn)加、減、乘、除和冪運(yùn)算。操作數(shù)和運(yùn)算符組合而成的形式稱為表達(dá)式。注意:在這些示例中,空格不影響Python計(jì)算表達(dá)式的方式,它們的存在旨在讓你閱讀代碼時(shí),能迅速確定先執(zhí)行哪些運(yùn)算例如:加法:2+3, 7.456+8, 123+8.9, 17.8+3.6減法:98-6,56-43.25, 123.7-67, 4.5-3.7乘法:26*12, 3.5*3, 6*8.9, 1.2*5.9除法:13/35, 6.5/25, 87.3/12, 76.6/34.7求冪:2*3, 34.5*3, 4*3.6, 7.6*8.5
5、注:(1)如果兩個(gè)數(shù)值運(yùn)算,操作數(shù)都是整數(shù)則結(jié)果是整數(shù),否則如果其中之一是浮點(diǎn)數(shù)則結(jié)果是浮點(diǎn)數(shù)。 (2)0不能做除數(shù)2 Python核心對(duì)象-數(shù)值第10頁(yè),共57頁(yè)。2.3、變量定義:變量是一個(gè)名稱,對(duì)應(yīng)存儲(chǔ)在內(nèi)存中的一個(gè)數(shù)據(jù),變量的目的是為了便于運(yùn)算。變量的命名規(guī)則:使用字母、數(shù)字和下劃線構(gòu)成,但是開(kāi)始字符不能是數(shù)字。常見(jiàn)變量名規(guī)則:(1)駝峰命名:除一個(gè)單詞外,其他單詞的第一個(gè)字母是大寫。例如:applePie, firstBook,theGoodBoy但不能以數(shù)字打頭,例如,可將變量命名為message_1,但不能將其命名為1_message。(2)下劃線命名:apple_pie, fi
6、rst_book, the_1_road注:(1)變量命名區(qū)分大小寫;boy Boy (2)python關(guān)鍵字不能做變量名,例如:for, while等 (3)變量名應(yīng)既簡(jiǎn)短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。 (4) 慎用小寫字母l和大寫字母O,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1和02 Python核心對(duì)象-數(shù)值第11頁(yè),共57頁(yè)。關(guān)鍵字import keywordand, as, assert, break, class, continue, def, del, elif, else, e
7、xcept, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yieldegmessage = Hello Python world!print(message)Hello Python world!2 Python核心對(duì)象-數(shù)值12第12頁(yè),共57頁(yè)。2.4、abs、int與round函數(shù)(1)abs(x)函數(shù)絕對(duì)值函數(shù),即數(shù)學(xué)運(yùn)算中的|x|。例如:abs(-5)結(jié)果是5, abs(-2.56)結(jié)果是2.56
8、, abs(80)結(jié)果是80, abs(23*-7.5)結(jié)果是172.5(2)int(x)函數(shù)int函數(shù)保持整數(shù)不變,將浮點(diǎn)數(shù)的小數(shù)部分丟棄,轉(zhuǎn)換為整數(shù)類型。例如:int(9.5)結(jié)果為9 int(-8.3)結(jié)果為-8(3)round(x,n)函數(shù)round函數(shù),將x的值四舍五入,然后保留n位小數(shù)。如果round只有一個(gè)參數(shù),則是將x四舍五入去掉小數(shù)。例如:round(2.7) 結(jié)果是3, round(2.317,2)結(jié)果為2.32,round(2.317,1)結(jié)果是2.3注:round函數(shù)的x與n之間的關(guān)系,x四舍五入到小數(shù)點(diǎn)后n位,若n沒(méi)有表示四舍五入只保留整數(shù)。2 Python核心對(duì)象-
9、數(shù)值第13頁(yè),共57頁(yè)。2.5、增量賦值增量賦值表達(dá)式:var += n上述增量賦值表達(dá)式的意思是將var增加n之后再賦值給var。即:var=var+n;除了加法增量賦值之外還有:減法增量賦值:var -= n 乘法增量賦值:var *= n除法增量賦值:var /= n 求冪增量賦值:var *= n例如:若a=90a += 10結(jié)果是100a -=3 結(jié)果是87a *=5 結(jié)果是450a/=9 結(jié)果是10a*=2 結(jié)果是81002 Python核心對(duì)象-數(shù)值注:1)增量賦值運(yùn)算符是兩個(gè)符號(hào)的組合, 中間不能有空格。 2)除法增量賦值右邊的操作符n不能是0第14頁(yè),共57頁(yè)。2.6、兩個(gè)特
10、殊的整型運(yùn)算符(1)整除運(yùn)算符/對(duì)比與除法運(yùn)算符/,整除運(yùn)算符得到的結(jié)果是個(gè)去掉小數(shù)的整數(shù)。例如:5/2結(jié)果是2,但是5/2的結(jié)果是2.5(2)求余運(yùn)算符%求余運(yùn)算符,運(yùn)算結(jié)果是被除數(shù)除以除數(shù)得到的余數(shù)。例如:5%2結(jié)果是1, 注:(1)注意整除運(yùn)算符合除法運(yùn)算符的區(qū)別。 (2)求余運(yùn)算符的結(jié)果是除法運(yùn)算的余數(shù),且結(jié)果是非負(fù)的,即如果余數(shù)是負(fù)數(shù)則加上除數(shù)就得到求余的結(jié)果。2 Python核心對(duì)象-數(shù)值第15頁(yè),共57頁(yè)。2.7、括號(hào)與優(yōu)先級(jí)括號(hào)可以用來(lái)清晰地說(shuō)明表達(dá)式的含義。當(dāng)表達(dá)式中有括號(hào)時(shí),算數(shù)運(yùn)算符的執(zhí)行順序優(yōu)先級(jí)如下:括號(hào)中的部分優(yōu)先計(jì)算(由內(nèi)而外)冪運(yùn)算乘法、除法、求余運(yùn)算加法和減法
11、多個(gè)同級(jí)的運(yùn)算符之間從左向右進(jìn)行運(yùn)算,例如8/2*3等價(jià)于(8/2)*3.注:好的編程習(xí)慣是盡可能地使用括號(hào),這樣就不需要記住優(yōu)先級(jí)規(guī)則2 Python核心對(duì)象-數(shù)值第16頁(yè),共57頁(yè)。2.8、三種類型錯(cuò)誤在程序開(kāi)發(fā)期間,經(jīng)常會(huì)遇到各自各樣的錯(cuò)誤,概況起來(lái),錯(cuò)誤分3類:(1)語(yǔ)法錯(cuò)誤文法和標(biāo)點(diǎn)錯(cuò)誤稱為語(yǔ)法錯(cuò)誤,例如:int(1),這種錯(cuò)誤在程序編輯時(shí)就會(huì)被提示。(2)運(yùn)行時(shí)異常一些語(yǔ)句的錯(cuò)誤不是語(yǔ)法錯(cuò)誤,但是會(huì)在運(yùn)行時(shí)報(bào)錯(cuò),使程序終止。例如:x未創(chuàng)建時(shí)就計(jì)算x+=1, 8/0發(fā)生除0錯(cuò)誤等等。(3)邏輯錯(cuò)誤程序沒(méi)有語(yǔ)法和運(yùn)行時(shí)錯(cuò)誤,可以運(yùn)行,但是運(yùn)行結(jié)果與設(shè)計(jì)不一致,即出現(xiàn)了邏輯錯(cuò)誤。注:邏輯
12、錯(cuò)誤發(fā)生頻率最高,因此需要編程之前嚴(yán)格設(shè)計(jì),一旦出錯(cuò)可以使用斷點(diǎn)檢錯(cuò)的方式debug。2 Python核心對(duì)象-數(shù)值第17頁(yè),共57頁(yè)。2.9、內(nèi)存中的對(duì)象及垃圾回收機(jī)制思考如下兩行代碼:n=5n=7右圖是內(nèi)存中的數(shù)值對(duì)象,變量n是指向數(shù)值內(nèi)存的引用。當(dāng)執(zhí)行n=5時(shí),程序在內(nèi)存中分配了一塊區(qū)域存放數(shù)值5,當(dāng)執(zhí)行了n=7時(shí),內(nèi)存又分配了一塊區(qū)域存放數(shù)值7,但是引用指向了7,數(shù)值5占據(jù)的內(nèi)存被丟棄了,最終Python會(huì)通過(guò)垃圾回收機(jī)制將沒(méi)有引用指向的孤立內(nèi)存回收。2 Python核心對(duì)象-數(shù)值第18頁(yè),共57頁(yè)。3.1、字符串字面量字符串字面量是字符構(gòu)成的一個(gè)序列,并視其為一個(gè)整體。這里的字符是所
13、有的字符,包括字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、空格和其他特殊字符(參考ascii碼表)注: (1)字符串字面值是用雙引號(hào)“”或者單引號(hào)括起來(lái)的字符序列。但是引號(hào)必須配對(duì),雙引號(hào)和單引號(hào)不能混用。(2)如果字符串中有單引號(hào),則外部要用雙引號(hào),如果內(nèi)容有雙引號(hào),則外部要用單引號(hào)。3 Python核心對(duì)象-字符串第19頁(yè),共57頁(yè)。(3)在用單引號(hào)括起的字符串中,如果包含撇號(hào),就將導(dǎo)致錯(cuò)誤。這是因?yàn)檫@會(huì)導(dǎo)致Python將 第一個(gè)單引號(hào)和撇號(hào)之間的內(nèi)容視為一個(gè)字符串,進(jìn)而將余下的文本視為Python代碼,從而引發(fā)錯(cuò)誤。 Egmessage = One of Pythons strengths is its di
14、verse community. print(message) 結(jié)果File apostrophe.py, line 1 message = One of Pythons strengths is its diverse community. SyntaxError: invalid syntax 3 Python核心對(duì)象-字符串20第20頁(yè),共57頁(yè)。3 Python核心對(duì)象-字符串操作符21第21頁(yè),共57頁(yè)。3.2、切片和索引獲得字符串的子串或者尋找某個(gè)子串在字符串中的位置稱為求字符串的子串和索引。例如:對(duì)于字符串字面值“spam & eggs”一共11個(gè)字符。(1)子串(切片):若st
15、r是一個(gè)字符串,則strm:n代表了從第m個(gè)字符開(kāi)始到第n-1個(gè)字符結(jié)束的所有字符,包括第n-1個(gè)字符。 當(dāng)mn, strm:n?Example:“spam & eggs”2:73 Python核心對(duì)象-字符串第22頁(yè),共57頁(yè)。3.2、切片和索引獲得字符串的子串或者尋找某個(gè)子串在字符串中的位置稱為求字符串的子串和索引。例如:對(duì)于字符串字面值“spam & eggs”一共11個(gè)字符。(2)索引:若str是一個(gè)字符串,則str.find(substr)和str.rfind(substr)是在str中分別從左和從右開(kāi)始尋找第一次出現(xiàn)substr的位置,如果沒(méi)有則返回-1。注:(1)字符串在內(nèi)存中是
16、順序存儲(chǔ)的,可以使用下標(biāo)索引每一個(gè)字符; (2)索引下標(biāo)是從0開(kāi)始。 (3)不可對(duì)字符串的索引賦值,即字符串中的字符無(wú)法直接修改3 Python核心對(duì)象-字符串第23頁(yè),共57頁(yè)。3.3、反向索引 除了正向索引之外,Python還支持自右向左使用負(fù)數(shù)進(jìn)行索引,通過(guò)反向索引,最右端的字符索引值是-1,它左邊的是-2,依次類推。例如:對(duì)于字符串字面值“spam & eggs”一共11個(gè)字符。通過(guò)strm:n尋找子串,這里m和n值都是負(fù)數(shù),m print(Languages:nPythonnCnJavaScript) Languages: Python C JavaScript 注:轉(zhuǎn)義字符序列本質(zhì)
17、上應(yīng)該被認(rèn)為是一個(gè)字符,只是表示形式有點(diǎn)特別而已。4 Python輸出第34頁(yè),共57頁(yè)。4.2、域內(nèi)輸出對(duì)齊程序經(jīng)常需要以固定的寬度一列一列顯示輸出。ljust(n):表示輸出域?qū)挒閚,并且左對(duì)齊rjust(n):表示輸出域?qū)挒閚,并且右對(duì)齊center(n):表示輸出域?qū)挒閚,并且是居中對(duì)齊4 Python輸出第35頁(yè),共57頁(yè)。Python中的對(duì)象用于代表一種數(shù)據(jù)類型的任意實(shí)例。Python的核心對(duì)象是數(shù)值、字符串、列表、元組、文件。列表直觀印象是: 1, 2, 3, qeqw 元組直觀印象是:(fasd, 34, 67, 1.8)文件的直觀印象是文本文件和二進(jìn)制文件等5、PYTHON核
18、心對(duì)象-列表第36頁(yè),共57頁(yè)。5.1 列表對(duì)象在Python的處理中,接觸最多的對(duì)象就是列表了,列表是Python中的一個(gè)有序序列,其中的對(duì)象可以是任何類型,并不要求類型必須一致。語(yǔ)法:使用中括號(hào)將所有元素括起來(lái),并且每個(gè)元素之間用逗號(hào)隔開(kāi)。舉例:1,2,3,”qwert” 1.3,4.5, “erwef”注: (1)列表對(duì)象中的元素可以類型不一致; (2)元素之間的分隔符是逗號(hào); (3)元素列表用方括號(hào)括起來(lái);5、PYTHON核心對(duì)象-列表第37頁(yè),共57頁(yè)。 (4)列表重點(diǎn)元素可以使用下標(biāo)索引,例如list2,下標(biāo)序號(hào)從0開(kāi)始egbicycles = trek, cannondale,
19、redline, specializedprint(bicycles1)print(bicycles3)cannondalespecialized5、PYTHON核心對(duì)象-列表38第38頁(yè),共57頁(yè)。5.2、列表常見(jiàn)操作(1)列表中元素個(gè)數(shù):len(list) cars = bmw, audi, toyota, subarulen(cars)4(2)最大值:max(list) 要求元素類型相同(3)最小值:min(list) 要求元素類型相同(4)求和:sum(list) 要求元素類型必須是數(shù)字(5)對(duì)象出現(xiàn)次數(shù):list.count(elem) (6)一個(gè)對(duì)象首次出現(xiàn)的索引值:list.in
20、dex(elem)5、PYTHON核心對(duì)象-列表第39頁(yè),共57頁(yè)。(7)逆序:list.reverse()cars = bmw, audi, toyota, subaruprint(cars)cars.reverse()print(cars)bmw, audi, toyota, subarusubaru, toyota, audi, bmw5、PYTHON核心對(duì)象-列表40第40頁(yè),共57頁(yè)。(8)清空列表:list.clear()(9)末端插入對(duì)象:list.append()motorcycles = honda, yamaha, suzukiprint(motorcycles)motor
21、cycles.append(ducati)print(motorcycles)honda, yamaha, suzukihonda, yamaha, suzuki, ducati5、PYTHON核心對(duì)象-列表41第41頁(yè),共57頁(yè)。(10)末端插入新列表:list.extend(newList)(11)刪除給定索引位置上的元素 del listindexmotorcycles = honda, yamaha, suzukiprint(motorcycles)del motorcycles0print(motorcycles)honda, yamaha, suzukiyamaha, suzuki
22、5、PYTHON核心對(duì)象-列表42第42頁(yè),共57頁(yè)。(12)刪除第一次出現(xiàn)的對(duì)象 list.remove(elem)(13)在給定索引位置上插入新元素list.insert(ix, elem)motorcycles = honda, yamaha, suzukimotorcycles.insert(0, ducati)print(motorcycles)ducati, honda, yamaha, suzuki5、PYTHON核心對(duì)象-列表43第43頁(yè),共57頁(yè)。(14)列表連接:list1+list2 相當(dāng)于list1.extend(list2)(15)列表重復(fù):list*n 將列表lis
23、t重復(fù)n次,變成一個(gè)新列表(16)修改列表元素motorcycles = honda, yamaha, suzukiprint(motorcycles)motorcycles0 = ducatiprint(motorcycles)honda, yamaha, suzukiducati, yamaha, suzuki5、PYTHON核心對(duì)象-列表44第44頁(yè),共57頁(yè)。(17)使用方法 sort() 對(duì)列表進(jìn)行永久性排序cars = bmw, audi, toyota, subarucars.sort()print(cars)audi, bmw, subaru, toyota現(xiàn)在,汽車是按字母順
24、序排列的,再也無(wú)法恢復(fù)到原來(lái)的排列順序。(18)使用函數(shù) sorted() 對(duì)列表進(jìn)行臨時(shí)排序cars = bmw, audi, toyota, subaruprint(cars)print(sorted(cars)print(cars)bmw, audi, toyota, subaruaudi, bmw, subaru, toyotabmw, audi, toyota, subaru調(diào)用函數(shù) sorted() 后,列表元素的排列順序并沒(méi)有變。如果你要按與字母順序相反的順序顯示列表5、PYTHON核心對(duì)象-列表45第45頁(yè),共57頁(yè)。5.3 列表切片切片是由冒號(hào)語(yǔ)法表示的子列表。用法和字符串的
25、切片非常類似。(1)listm:n表示下標(biāo)從m到n-1的子序列。players = charles, martina, michael, florence, eliprint(players0:3)charles, martina, michael(2)list:表示整個(gè)列表(3)listm:表示下標(biāo)從m之后的所有元素組成的列表players = charles, martina, michael, florence, eliprint(players2:)michael, florence, eli(4)List:m表示下標(biāo)到m-1之前的元素組成的列表players = charles, m
26、artina, michael, florence, eliprint(players:4)charles, martina, michael, florence5、PYTHON核心對(duì)象-列表第46頁(yè),共57頁(yè)。5.4 split和join方法(1)split方法(從字符串到列表)split方法將一個(gè)字符串變成其子串組成的列表。例如:str = “12,rew,yr,3421312k,5.6”str.split(“,”)結(jié)果是“12”,”rew”,” yr”, “3421312k”,”5.6”(2)join方法(從列表到字符串)join方法將一個(gè)字符串列表中的所有子串元素,通過(guò)分割符連接成一個(gè)
27、字符串。語(yǔ)法:”分隔符”.join(list)例如:slist = “111”,”222”,”5.6”“,”.join(slist)結(jié)果是”111,222,5.6”注:(1)任何字符都可以做分隔符 (2)空白字符串指:由換行符、制表符和空格組成的任意字符串5、PYTHON核心對(duì)象-列表第47頁(yè),共57頁(yè)。6.1、元組對(duì)象元組與列表類似,是元素的有序序列。元組與列表的區(qū)別是元組不可以直接修改,元組中的元素也不可以被刪除,但是元組中的元素可以被索引、切片和連接。語(yǔ)法: (value0,value1,, valueN)索引和切片與列表一致。注:(1)元組中的元素不一定要類型一致 (2)元組中的元素可
28、以對(duì)應(yīng)賦值,例如:(x,y,z)=(1,2,3) 結(jié)果x為1,y為2,z為36、PYTHON核心對(duì)象-元組第48頁(yè),共57頁(yè)。6.2、列表和元組嵌套(1)列表嵌套列表列表中的元素還可以是列表。例如:list1=1,2,3, “ee”,”rr”,”uu”對(duì)嵌套元素的索引使用雙下標(biāo),例如:list100為1,list10為1,2,3列表嵌套列表元素可以修改。 (2)列表嵌套元組列表中的元素是元組。例如:list1=(1,2,3),(6,7,8)對(duì)嵌套元素的索引使用雙下標(biāo),例如:list11為元組(6,7,8),list101為2,列表嵌套元組是不可以修改列表和元組的元素。注: 列表可以被修改,但是
29、元組不可以修改。6、PYTHON核心對(duì)象-元組第49頁(yè),共57頁(yè)。6.2、列表和元組嵌套(3)元組嵌套列表元組中的元素可以是列表。例如:tuple1 = (1,2,3,5,6,7)元組中的列表通過(guò)一維索引,而列表中的元素通過(guò)二維索引,例如tuple13為5,6,7,tuple131為6由于列表中的元素是可以修改的,所以元組的列表元素中的元素也可以修改, 例如tuple131=9(4)元組嵌套元組元組中元素可以是元組。例如:tu的ple2=(1,2,3),(5,6,7,8)通過(guò)一維下標(biāo)可以索引元組中的嵌套元組,通過(guò)二維下標(biāo)可以索引嵌套元組中的元素,例如:tuple20為(1,2,3),tuple
30、12為7。注意:元組中的元素是不能被修改的6、PYTHON核心對(duì)象-元組第50頁(yè),共57頁(yè)。6.3、可變對(duì)象和不可變對(duì)象對(duì)象是一個(gè)可以存儲(chǔ)數(shù)據(jù)并有可以操作數(shù)據(jù)的方法的實(shí)體。數(shù)值、字符串、列表和元組都是對(duì)象。當(dāng)一個(gè)變量使用賦值語(yǔ)句創(chuàng)建出來(lái)之后,等號(hào)右邊的值變成了內(nèi)存中的一個(gè)對(duì)象,而變量引用那個(gè)對(duì)象。我們稱能在內(nèi)存中原地修改的對(duì)象為可變對(duì)象,例如列表。那些不能原地修改的對(duì)象成為不可變對(duì)象,例如數(shù)值、字符串和元組。當(dāng)一個(gè)變量要改變它的值并且這個(gè)值是數(shù)值、字符串和元祖時(shí),python會(huì)分配給其一個(gè)新的內(nèi)存存儲(chǔ)新值。03_fixedAndVaribles.py6、PYTHON核心對(duì)象-元組第51頁(yè),共57頁(yè)。6.4、索引、切片越界Python中不允許列表和元組帶個(gè)元素索引越界,但是在切片中可以允許索引越界。list1 = 1, 2, 3, 4, 5print(list17) print(list1-7) del list17 6、PYTHON核心對(duì)象-元組第52頁(yè),共57頁(yè)。7.1、為什么需要文件Python程序中的數(shù)據(jù)都存儲(chǔ)在內(nèi)存中,當(dāng)程序終止時(shí)就消失了。然而,如果要長(zhǎng)期保存數(shù)據(jù),就需要將數(shù)據(jù)存儲(chǔ)到硬盤中。文件是數(shù)據(jù)在硬盤中存儲(chǔ)的主要數(shù)據(jù)形式,文本文件后綴為.txt,二進(jìn)制文件一般為.dat。7、PYTHON核心對(duì)象-文件第53頁(yè),共57頁(yè)。7.2、打開(kāi)文件的方式(1)讀i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:開(kāi)放式創(chuàng)新網(wǎng)絡(luò)中“數(shù)字悖論”現(xiàn)象研究:形成機(jī)理、作用機(jī)制和優(yōu)化路徑
- 2025年度企業(yè)臨時(shí)工培訓(xùn)與考核合同3篇
- 商場(chǎng)煙感報(bào)警系統(tǒng)采購(gòu)與安裝合同(二零二五年)2篇
- 2025年度個(gè)人生育保險(xiǎn)代繳服務(wù)合同范本4篇
- 2025版出臺(tái)二手房交易稅費(fèi)計(jì)算與申報(bào)合同3篇
- 二零二五年度餐廳轉(zhuǎn)讓合同范本(含會(huì)員卡及積分系統(tǒng))3篇
- 2025年度墓地轉(zhuǎn)賣及墓園墓碑石材更換合同4篇
- 2025年度新能源汽車研發(fā)借款合同范本發(fā)布
- 二零二五年度多功能鏟車租賃與技術(shù)支持合同3篇
- 二零二五年度農(nóng)業(yè)用電變壓器項(xiàng)目融資與風(fēng)險(xiǎn)管理合同
- 乳腺癌的綜合治療及進(jìn)展
- 【大學(xué)課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025年八省聯(lián)考高考語(yǔ)文試題真題解讀及答案詳解課件
- 信息安全意識(shí)培訓(xùn)課件
- 2024年山東省泰安市初中學(xué)業(yè)水平生物試題含答案
- 美的MBS精益管理體系
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024安全員知識(shí)考試題(全優(yōu))
- 法律訴訟及咨詢服務(wù) 投標(biāo)方案(技術(shù)標(biāo))
- 格式塔心理咨詢理論與實(shí)踐
- 英語(yǔ)六級(jí)詞匯(全)
評(píng)論
0/150
提交評(píng)論