最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

計算機二級 Python備考筆記

2023-04-28 14:34 作者:彐寸尋尋xun  | 我要投稿

Python基礎

Python語言是一門動態(tài)的解釋型語言。


Python語言是一種既支持面向過程也支持面向對象的采用解釋型方法執(zhí)行程序的高級腳本語言。


Python語言是一個跨平臺的語言,所以可以運行在各種操作系統(tǒng)(Linux、Mac OS、Windows)上。


Python開源免費,具有優(yōu)秀的擴展性和跨平臺等,是腳本語言,采用解釋型方式執(zhí)行。


高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。

例如,C語言是靜態(tài)語言,Python是腳本語言。

編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼,同時逐條運行目標代碼的過程。


機器語言直接用二進制代碼表達指令

Python是一種通用編程語言

匯編語言是直接操作計算機硬件的編程語言

Python語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼,同時逐條運行目標代碼的過程,不是一次性翻譯的。編譯是將源代碼轉換成目標代碼的過程。



Python代碼為保持代碼可讀性應減少嵌套,變量的定義和應用都應盡可能的清晰,盡量少用函數(shù)和類將代碼封裝。


保留字,也稱關鍵字,是指被編程語言內部定義并保留使用的標識符。Python 3.x版本中有35個保留字,分別為:https://www.cnblogs.com/mrwhite2020/p/16653159.html? ? ? ?

and, as , assert , async, await, break, class, continue, def, del,?

elif, else, except, False, finally, for, from, global, if, import,?

in, is, lambda, None, nonlocal, not, or, pass, raise, return,

True, try, while, with, yield.



??縮進:

?在邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。這意味著同一層次的語句必須有相同的縮進,不是同一層次的語句不需要縮進。一般在分支、循環(huán)、函數(shù)中含有縮進。縮進的空格數(shù)量可以任意,但同一個層級,數(shù)量必須一致。


“unexpected indent” 翻譯成中文就是意外縮進,也就是程序中含有不符合編碼要求的縮進。

代碼的縮進錯誤導致的是邏輯錯誤。


SyntaxError:代碼中出現(xiàn)了無法解釋執(zhí)行的符號

TypeError:代碼中的數(shù)據(jù)類型不匹配

代碼中的輸出格式錯誤

代碼使用了錯誤的關鍵字

代碼里的變量名未定義

ZeroDivisionError:0不能作為除數(shù)


eval()函數(shù)的參數(shù)必須是字符串類型。

eval()函數(shù)內部先執(zhí)行字符串的拼接,然后再用eval()函數(shù)去掉字符串的引號。



??input()函數(shù):

?用戶輸入的信息全部被當作一個字符串處理?

?input()參數(shù)用于提示用戶,不影響用戶輸入的內容

?input()參數(shù)只能是字符串類型

?input()函數(shù)獲取用戶輸入的信息,并將信息組成一個字符串處理

?當用戶輸入信息時,使用回車也就是想換一行時,會停止輸入結束input()函數(shù)


print()函數(shù)用于輸出運算結果,根據(jù)輸出內容不同,有3種用法:

?①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;

?②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,<變量n>);

?③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format<變量1>,<變量2>, …, <變量n>))。


Python中三種基本數(shù)字類型是整數(shù)類型、浮點類型、復數(shù)類型。

* 整數(shù)類型沒有長度限制

* 浮點類型有長度限制,也受限于內存的大小

? ? - 浮點數(shù)類型必須帶有小數(shù)部分,但是小數(shù)部分可以為零

* 復數(shù)類型,虛數(shù)部分的后綴可以為j或者J;

? ? - 實部可以單獨存在,但是虛部不可以單獨存在;

? ? - 復數(shù)的加法運算與數(shù)學上的加法一致,實部與實部相加,虛部與虛部相加,最后得到0j,注意當虛部為0時,j依然不能省略。

? ? - 復數(shù)有實部和虛部構成,可以使用z.real 和z.imag分別獲得它的實部和虛部。

? ? - complex([real[, imag]])函數(shù)創(chuàng)建一個復數(shù)


當整數(shù)之間采用除法運算的時候結果是浮點數(shù)

除了除法之外,數(shù)字類型在進行運算都會是兩者之間最高等級的數(shù)據(jù)類型,比如復數(shù)高于浮點數(shù)高于整數(shù)


“//”返回兩個數(shù)的整數(shù)商,但返回的類型滿足以下關系:

①整數(shù)和浮點數(shù)混合運算,輸出結果是浮點數(shù);5.2//2.5 —>2.0

②整數(shù)之間運算,結果為整數(shù)。 5//2 —>2


“/”除法運算符,返回結果只能是浮點數(shù)或者復數(shù)


??字符串

* 比較規(guī)則:‘0’<‘9’<‘A’<‘Z’<‘a’<‘z’

? 從第一個字符開始,位置一一對應比較編碼大??;

? 當?shù)谝粋€字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串為大。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??


* 對字符串中某個子串或區(qū)間的檢索稱為切片。字符串可進行切片,但不能賦值

? ? - 切片的使用方式如下:<字符串或字符串變量>[N:M]。

? ? - 切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為宇符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。

? ? - 切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。


在三引號字符串中可包含換行回車等特殊的字符

字符應視為長度為1的字符串

字符串中的字符不可以進行數(shù)學運算,如果是數(shù)宇字符串需要將其轉換為數(shù)值類型方可計算


str.center(width,fillchar)方法返回長度為width的字符串。其中str處于新字符串中心位置,兩側新增字符串采用fillchar填充,當width小于字符串長度時,返回str,fillchar是單個字符。


strip()方法是去除字符串首尾兩端與參數(shù)相同的字符,無論數(shù)量;

replace()方法是將字符串中與第一個參數(shù)相同的字符替換為第二個參數(shù)。

isspace()方法,判斷字符串是否為空格,不是返回False,是返回True


在Python語言中二進制、八進制、十六進制分別需要使用0b、0o、0x來作為前綴。


string模塊的printable是一個字符串包含所有的數(shù)字、英文字符和一些特殊字符,內容如下:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+, -./:;<=>?@[\]^_`{|}~?

進行in操作時,進行子串匹配


“+”號的運算包括字符串連接、算術加法和單目運算,列表的連接,元組的連接

賦值語句:對變量進行賦值的一行代碼?!?”表示賦值,即將等號右側的表達式計算后的結果賦值給左側變量,不要求賦值兩側的數(shù)據(jù)類型一致。


在format格式化輸出中,花括號除了作為槽,也可以作為本身的轉義符號用來輸出花括號。


is也被稱為同一性運算符,它比較的是對象間的唯一身份標識,即id是否相同,==比較的是兩個對象的值是否相等。

id()函數(shù),獲取對象的地址,返回對象的內存地址(是一個正整數(shù))


CSV文件中以英文逗號分隔數(shù)據(jù),形成一行。

在進行CSV文件讀寫時,常用的字符串處理方法有strip()、join()、split()。

strip()方法用于刪除文件開頭和結尾的給定字符序列,參數(shù)為空時,默認刪除空白符(包括’\n’、’\r'、’\t’、’ ‘)。

join()方法用于將數(shù)據(jù)以指定的字符(分隔符)連接成一個新的序列。

split()方法用于將數(shù)據(jù)按某一個字符或字符串進行分隔。

index()方法用于檢測字符串中是否包含指定子字符串,在進行CSV文件讀寫時,相較于前面三種方法,最不可能使用。


?strip()方法作用是去除首尾兩端字符,返回值是去除后的字符串;

?split()方法作用是根據(jù)一個子串切割字符串,返回值是切割后剩下的元素組成列表;

?replace()方法作用是用來替換字符串中指定字符或子字符串的所有重復出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串;

?lower()方法作用是將宇符串所有的大寫字母轉化為小寫字母,返回值是轉化后的字符串

?s.center()是字符串居中函數(shù);

?s.strip()函數(shù)是從字符串s中去掉其左右兩側指定的字符,返回的是字符串;

?s.replace(old, new)函數(shù)返回字符串s的副本,所有old子串被替換為new;s.split()函數(shù)返回一個列表,若有參數(shù),由s根據(jù)參數(shù)被分隔的部分構成,省略參數(shù)默認 以空白符分隔。


結構化程序的基本結構有:順序、選擇(分支)、重復(循環(huán))結構。

Python語言在3種基本控制邏輯(順序結構、選擇結構(分支結構)、循環(huán)結構)上進行了適當?shù)臄U展。在分支結構原理的基礎上,Python增加了異常處理,使用try-except保留字。


* Python中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。

遍歷循環(huán)使用保留字for,依次提取遍歷結構元素進行處理;

無限循環(huán)使用保留宇while,根據(jù)判斷條件執(zhí)行程序。

for或者while與else 搭配使用的時候,循環(huán)正常結束時會執(zhí)行else。

* 循環(huán)結構有兩個輔助循環(huán)控制保留字:break和continue。 兩者都僅作用于一層循環(huán)。

break用來跳出最內層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。

continue用來結束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當前循環(huán)。

??兩者的區(qū)別是:continue 語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結束循環(huán)的能力。


Python的find()方法檢測字符串是否包含子宇符串str,如果指定beg(開始)和end(結束)范圍,則檢查是否包含在指定范國內,如果包含子字符串返回開始索引值,否則返回-1 。

find() 方法格式:str. find(str,beg=0,end=len(string))。


range()函數(shù)

只有一個參數(shù)時表示會產生從0開始計數(shù)到輸入?yún)?shù)的前一位整數(shù)結束的整數(shù)列表;

有兩個參數(shù)時,則將第一個參數(shù)作為起始位,第二個參數(shù)為結束位,輸出從起始位到結束位的前一位的整數(shù)列表;

有三個參數(shù)時,第三個參數(shù)表示步長,起始位按照步長遞增或遞減。


0b? 二進制

0o? 八進制

0x? 十六進制


異常和錯誤是完全不同的概念。

* 異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致的。

* 錯誤是指導致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。


異常處理結構:

?try-except

?try-except-else

?try-except-finally


程序的異常處理模塊,

當try中的代碼異常時,進入except語句塊中,執(zhí)行該處的代碼;

沒有異常時,直接執(zhí)行與try語句同級的代碼或者是else后面的代碼。

異常處理結構中的finally塊中的代碼仍然有可能出錯從而再次引發(fā)異常

一般不建議在try中放太多代碼,而是應該只放入可能會引發(fā)異常的代碼

在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的

只有try塊中的語句正常執(zhí)行,不發(fā)生中斷或異常,else子句中的代碼才會執(zhí)行。


int()函數(shù)可以將整數(shù)字符串轉換成整數(shù),也可以將浮點數(shù)轉化為整數(shù),但是不能將浮點數(shù)字符串轉換成整數(shù)。


d.values()返回字典中的所有值信息,返回結果是Python的一種內部數(shù)據(jù)類型dict_values。如果希望更好地使用返回結果,可以將其轉化為列表。

字典的items()函數(shù)返滬一個鍵值對,并用列表表述空字典

字典的遍歷默認是對鍵的遍歷


能表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。

Python中最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是宇典類型)。


復數(shù)屬于數(shù)字類型,但不屬于組合數(shù)據(jù)類型。


set()函數(shù)可以將其他組合數(shù)據(jù)類型轉換為集合類型

remove()刪除集合中指定的元素,不存在則產生KeyError異常

集合元素是無序的,集合的輸出順序與定義順序可以不一致。


集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除

列表的下標是從0開始的;

元組的元素值可以連接,但不能被修改,刪除;

字典中的? “鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。


?映射類型是“鍵一值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,即元素是(key,value),元素之間是無序的。鍵值對是一種二元關系,源于屬性和值的映射關系。Python只有一種內置的映射類型,即字典,存儲可變數(shù)量鍵值對的數(shù)據(jù)結構。

str、tuple和list都是序列類型,dict是映射類型。


pop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;

get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;

popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中別除。


字典的操作函數(shù)max()和min(),這兩個返回最大值,最小值的函數(shù)都是對字典的鍵進行比較,與值的大小無關。


replace()方法是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。


字符串可以切片訪問但不可以賦值。


字典中可以嵌套字典。


???

pop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值

get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值

popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。


sorted()對列表元素進行排序,默認從低到高排序(reverse = False),

若列表存儲元素為字符串,則按照字符串的大小比較


join()方法需要組合數(shù)據(jù)內部的元素是字符串類型



d.values()返回字典中的所有值信息,返回結果是Python的一種內部數(shù)據(jù)類型dict_ values。 如果希望更好地使用返回結果,可以將其轉化為列表類型。


集合的運算:http://t.csdn.cn/helI4? ??

子集:<? ? ? A<B :A 是B的子集

并集:|? ? ? ?A|B:屬于A或屬于B的元素的集合,且不重復

交集:&? ? ?A&B:屬于A且屬于B的元素的集合

差集:-? ? ? A-B:屬于A且不屬于B的元素的集合

對稱差集:^? ? ? ?A^B:屬于A且不屬于B、屬于B且不屬于A的元素的集合



單目運算:


一行代碼的長度如果過長,可以使用“\”續(xù)行

Python語言允許在一行的末尾加分號,但一般不建議這么做,會影響代碼的美觀度。


rename():給文件重命名;

getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;

rmdir():刪除目錄。刪除之前要先清除其中所有的文件,否則會報OSError錯誤

split():按給出的分隔符分隔字符串,返回的是列表類型。


在UTF-8編碼中一個漢宇需要占用3個字節(jié)

在GBK和CP936編碼中一個漢字需要2個字節(jié)

Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串


使用Python的函數(shù),需要的步驟:函數(shù)定義、函數(shù)調用、函數(shù)執(zhí)行,不包括函數(shù)測試


計算機二級 Python備考筆記的評論 (共 條)

分享到微博請遵守國家法律
容城县| 贵州省| 咸宁市| 体育| 浪卡子县| 安化县| 巩留县| 武冈市| 三明市| 中宁县| 喀喇沁旗| 顺昌县| 彰化县| 调兵山市| 宝鸡市| 马龙县| 正镶白旗| 兴文县| 安化县| 高要市| 黄陵县| 昭苏县| 防城港市| 山东省| 福贡县| 长白| 仙居县| 景谷| 多伦县| 潼关县| 惠安县| 南澳县| 博湖县| 永顺县| 阿拉善盟| 绥芬河市| 平果县| 宁远县| 阜新| 静乐县| 丹东市|