版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python基礎(chǔ)學習目標/Target掌握Python基本數(shù)據(jù)類型的定義與特性,理解常量與變量的使用規(guī)范靈活使用各類運算符,掌握運算符優(yōu)先級規(guī)則,構(gòu)建復雜表達式了解Python函數(shù)類型,掌握標準函數(shù)庫的引入和使用方法熟練運用輸入輸出函數(shù),能夠?qū)崿F(xiàn)不同類型數(shù)據(jù)的交互處理掌握字符串的索引、切片操作,運用常用函數(shù)進行格式化輸出、提取與轉(zhuǎn)換章節(jié)概述/Summary在Python程序開發(fā)體系中,基礎(chǔ)語法與核心概念是構(gòu)筑復雜程序的根基,其重要性如同精密儀器的零部件,每一個細節(jié)都關(guān)乎程序的穩(wěn)定運行與功能實現(xiàn)。本章涵蓋基本數(shù)據(jù)類型、常量與變量、輸入輸出、運算符、函數(shù)類型、random庫及字符串操作,解析特性、規(guī)范與邏輯,通過簡明內(nèi)容搭建基礎(chǔ)框架,為程序開發(fā)筑牢底層支撐。目錄/Contents010203【案例2-1】個人名片【案例2-2】身體質(zhì)量指數(shù)BMI【案例2-3】紅色箴言盲盒抽取04【案例2-4】用戶信息脫敏【案例2-1】個人名片01案例分析
在互聯(lián)網(wǎng)深度融入生活的當下,個人簡介已然成為展示自我的重要窗口,它如同一張線上名片,向外界傳遞個人特質(zhì)與價值?!皞€人名片”案例通過引導用戶輸入姓名、年齡、身高、職業(yè)、愛好等信息,運用智能算法整合生成個性化簡介文本。知識儲備基本數(shù)據(jù)類型標識符與關(guān)鍵字變量與常量輸入與輸出知識儲備知識儲備—基本數(shù)據(jù)類型基本數(shù)據(jù)類型字符串數(shù)字類型組合類型整型(int)浮點型(float)復數(shù)型(complex)布爾型(bool)列表(list)元組(touple)字典(dict)集合(set)TrueFalse根據(jù)數(shù)據(jù)存儲形式的不同,數(shù)據(jù)類型分為字符串、數(shù)值類型和組合類型。知識儲備—基本數(shù)據(jù)類型1.字符串類型字符串是一個由單引號、雙引號或者三引號包裹的、有序的字符集合,對于非字符型的數(shù)據(jù)可以使用str()函數(shù)將數(shù)據(jù)轉(zhuǎn)換為字符型。以下均為字符串:'Python123¥' #使用單引號包含"Python4*&%" #使用雙引號包含'''Pythons1~(())''' #使用三引號包含知識儲備—基本數(shù)據(jù)類型2.數(shù)字類型-整型整數(shù)類型簡稱整型,它用于表示整數(shù),可以使用int()函數(shù)將數(shù)據(jù)轉(zhuǎn)換為整型。整型常用的計數(shù)方式有4種,分別是二進制(以“0b”或“0B”開頭)、八進制(以數(shù)字“0o”或“0O”開頭)、十進制和十六進制(以“0x”或“0X”開頭)。以4種計數(shù)方式表示整型數(shù)據(jù)5,示例如下:0b101 #二進制0o5 #八進制5 #十進制0x5 #十六進制知識儲備—基本數(shù)據(jù)類型2.數(shù)字類型-浮點型浮點型用于表示實數(shù),由整數(shù)和小數(shù)部分(可以是0)組成,例如,3.14、0.9等,可使用float()函數(shù)將數(shù)據(jù)轉(zhuǎn)換為浮點型。較大或較小的浮點數(shù)可以使用科學計算法表示??茖W計數(shù)法會把一個數(shù)表示成a與10的n次冪相乘的形式,數(shù)學中科學計數(shù)法的格式為:a×10n(1≤|a|<10,n∈N)Python程序中省略“×”,使用字母e或E代表底數(shù)10,示例如下:-3.14e2 #即-3143.14e-3 #即0.00314知識儲備—基本數(shù)據(jù)類型2.數(shù)字類型-布爾型Python中的布爾類型只有True(真)和False(假)兩個取值,使用布爾函數(shù)bool()可以將數(shù)據(jù)轉(zhuǎn)換成布爾值。實際上,布爾類型也是一種特殊的整型,其值True對應(yīng)整數(shù)1,F(xiàn)alse對應(yīng)整數(shù)0。若數(shù)據(jù)符合以下任一條件,其布爾值均為False。值為None或False的常量任何數(shù)字類型的0:0、0.0、0j空組合數(shù)據(jù)類型:''、()、[]、set()、{}知識儲備—基本數(shù)據(jù)類型基本數(shù)據(jù)類型均可以通過內(nèi)置類型函數(shù)type()進行類型驗證,示例如下:print(type(10))print(type('Python'))print(type(False))<class'int'><class'str'><class'bool'>運行結(jié)果如下:知識儲備—標識符與關(guān)鍵字1.標識符生活中人們常用一些名稱來標記事物,比如每種水果都有一個名稱來標識。若希望在程序中表示一些事物,開發(fā)人員需要自定義一些符號和名稱,這些符號和名稱叫做標識符。Python中的標識符需要遵守如下規(guī)則:標識符由字母、下劃線和數(shù)字組成,且不能以數(shù)字開頭。Python中的標識符區(qū)分大小寫,例如andy和Andy是不同的標識符。Python中的標識符不能使用系統(tǒng)關(guān)鍵字。
大駝峰命名法:每一個單詞首字母要大寫(MyName='張三')
下劃線命名法:每一個單詞之間以下劃線“_”相連(my_name='張三')知識儲備—標識符與關(guān)鍵字2.關(guān)鍵字系統(tǒng)關(guān)鍵字是Python已經(jīng)使用的、不允許開發(fā)人員重復定義的標識符,它們具有特殊的含義。Python3中一共有35個系統(tǒng)關(guān)鍵字,每個關(guān)鍵字都有不同的作用。使用keyword.kwlist查看系統(tǒng)關(guān)鍵字,示例代碼如下:運行結(jié)果如下:importkeywordprint(keyword.kwlist)['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']知識儲備—常量與變量1.變量變量是程序中用于臨時存儲數(shù)據(jù)的命名內(nèi)存位置,其值在程序運行期間能夠被修改。在使用時需要先定義變量,然后才能使用它。標識內(nèi)存單元的標識符又稱為變量名,Python通過賦值運算符“=”將內(nèi)存單元中存儲的數(shù)值與變量名建立聯(lián)系,即定義變量,語法格式如下:變量名=值例如,將內(nèi)存單元中存儲的數(shù)據(jù)100與變量名data建立聯(lián)系。data=100知識儲備—常量與變量2.常量在編程語言中,常量是指在程序運行過程中其值不會改變的變量。通常用于存儲那些在程序執(zhí)行期間保持不變的數(shù)據(jù),比如數(shù)學常數(shù)、配置參數(shù)、硬編碼的字符串等,Python通過命名約定來模擬常量的概念,通常使用全大寫字母來表示常量,表示這些變量不應(yīng)該被修改,示例如下:#常量定義(約定不可修改)PI=3.14159MAX_USERS=100#技術(shù)上允許修改,但違反規(guī)范MAX_USERS=200#不報錯,但會導致代碼維護風險知識儲備—輸入與輸出無縫銜接單元測試1.print()函數(shù)print()函數(shù)用于將數(shù)據(jù)顯示到控制臺或?qū)懭胛募?,它可以輸出任何類型的?shù)據(jù),語法格式如下:print(*objects,sep='',end='\n',file=sys.stdout)參數(shù)說明:objects:表示輸出的對象。輸出多個數(shù)據(jù)時,數(shù)據(jù)之間需要用分隔符分隔。sep:用于設(shè)定分隔符,默認使用空格作為分隔。end:用于設(shè)定輸出以什么結(jié)尾,默認值為換行符\n。file:表示數(shù)據(jù)輸出的文件對象,默認值為標準輸出流動sys.stdout(控制臺)知識儲備—輸入與輸出無縫銜接單元測試2.input()函數(shù)input()函數(shù)用于接收用戶鍵盤輸入的數(shù)據(jù),返回一個字符型的數(shù)據(jù)。使用input()函數(shù)接收鍵盤輸入數(shù)據(jù),使用print()函數(shù)在控制臺輸出獲得的信息,示例代碼如下:name=input('你的名字:')print('我的名字是:',name)執(zhí)行后在需要在控制臺輸入對應(yīng)的姓名,如“張三”,程序才會繼續(xù)執(zhí)行。知識儲備—輸入與輸出無縫銜接單元測試3.格式化輸出格式化輸出指的是把數(shù)據(jù)以特定的格式輸出,這有助于提高輸出信息的可讀性和美觀度。Python提供了多種格式化輸出的方式:①使用%格式化字符串②使用format()方法格式化字符串③使用f-str格式化字符串name,age,height="Alice",18,1.65message1="我的名字是%s,今年%d歲,身高是%.2f米。"%(name,age,height)message2="我的名字是{},今年{}歲,身高是{:.2f}米。".format(name,age,height)message3=f"我的名字是{name},今年{age}歲,身高是{height:.2f}米。"知識儲備—輸入與輸出無縫銜接單元測試3.格式化輸出如果需要進一步美化輸出格式,可以使用f'{variable:<width}'實現(xiàn)左對齊,使用f'{variable:>width}'實現(xiàn)右對齊。示例如下:name="Charlie"age=35print(f"左對齊:|{name:<10}|{age:<10}|")print(f"右對齊:|{name:>10}|{age:>10}|")運行結(jié)果如下:左對齊:|Charlie|35|右對齊:|Charlie|35|案例實現(xiàn)創(chuàng)建名稱為“個人名片”的項目,在項目下創(chuàng)建名稱為info的Python文件。準備工作案例實現(xiàn)STEP01獲取用戶輸入使用input()函數(shù)接收的鍵盤輸入數(shù)據(jù)默認為字符類型,在接收年齡、身高這種非字符型數(shù)據(jù)時候,需要使用對應(yīng)的轉(zhuǎn)換函數(shù)將數(shù)據(jù)指定為所需格式,使用int()函數(shù)將年齡數(shù)據(jù)轉(zhuǎn)換為整型,使用float()函數(shù)將身高數(shù)據(jù)轉(zhuǎn)換為浮點型數(shù)據(jù)。name=input("請輸入你的姓名:")age=int(input("請輸入你的年齡:"))height=float(input("請輸入你的身高:"))job=input("請輸入你的職業(yè):")hobbies=input("請輸入3個愛好:")案例實現(xiàn)STEP02輸出用戶信息使用print()函數(shù)查驗是否成功獲取鍵盤輸入信息。如果程序能正常執(zhí)行,說明數(shù)據(jù)獲取成功,如果系統(tǒng)報錯,則需要進一步檢查數(shù)據(jù)獲取的格式或者語法格式是否準確。print(f"姓名:{name}")print(f"年齡:{age}")print(f"職業(yè):{job}")print(f"身高:{height}米")print(f"愛好:{hobbies}")案例實現(xiàn)STEP03格式化輸出使用格式化方法輸出用戶信息,將需要輸出的長語句保存在變量info中,使用三引號進行換行,使用print()函數(shù)輸出info,f-str的格式化輸出方法示例如下:info=f"""大家好!我是{name},今年{age}歲,身高{height}米。我是一名{job},熱愛{hobbies},很高興認識大家!我的人生格言是:天生我材必有用,千金散盡還復來。"""print("-"*40)#分隔線print(info)【案例2-2】身體質(zhì)量指數(shù)BMI02案例分析“健康是立身之本、強國之基,不僅關(guān)乎個人生活質(zhì)量,更是家庭幸福與社會發(fā)展的重要基石。在快節(jié)奏的現(xiàn)代生活中,亞健康、肥胖等健康問題日益凸顯,科學管理健康成為每個人的必修課。本案例將編寫一個程序,通過用戶輸入收集身高與體重信息,根據(jù)BMI計算公式計算身體指數(shù),給出健康建議。知識儲備算數(shù)運算符邏輯運算符比較運算符成員運算符知識儲備賦值運算符運算符優(yōu)先級知識儲備—算數(shù)運算符算數(shù)運算符是用于執(zhí)行基本數(shù)學運算的符號,算數(shù)運算符的功能說明如下表。運算符名稱示例說明+加法運算符a+b計算兩個數(shù)的和-減法運算符a-b計算兩個數(shù)的差*乘法運算符a*b計算兩個數(shù)的積/除法運算符a/b計算兩個數(shù)的商,結(jié)果通常為浮點數(shù)//取模運算符a%b計算兩個數(shù)相除的余數(shù)%整除運算符a//b計算兩個數(shù)相除的商,結(jié)果取整數(shù)部分**冪運算符a**b計算a的b次冪知識儲備—邏輯運算符邏輯運算符是用于組合或修改布爾表達式的符號,常見的邏輯運算符包括與(AND)、或(OR)、非(NOT)。它們通常用于條件判斷、控制流和布爾代數(shù)中。運算符名稱示例功能說明and邏輯與AandB當且僅當A和B都為True時,結(jié)果為True,否則為Falseor邏輯或AorB當A或B中有一個為True時,結(jié)果為True,否則為Falsenot邏輯非notA反轉(zhuǎn)A的布爾值,即True變?yōu)镕alse,F(xiàn)alse變?yōu)門rue知識儲備—成員運算符成員運算符在編程中常用于檢查元素是否存在于組合數(shù)據(jù)類型中,返回一個布爾值(True或False),成員運算符的功能說明如下表。運算符名稱示例說明in存在valueincontainer檢查value是否存在于container中,如果存在則返回True,否則返回Falsenotin不存在valuenotincontainer檢查value是否不存在于container中,如果不存在則返回True,否則返回False成員運算符要求value的數(shù)據(jù)類型與container中元素的數(shù)據(jù)類型相兼容,否則可能會得到意外的結(jié)果或引發(fā)錯誤。知識儲備—賦值運算符賦值運算符集合了運算并賦值的功能,廣泛用于變量初始化、數(shù)值更新和數(shù)據(jù)處理。下面以變量a為例,介紹Python復合賦值運算符的功能說明及示例:運算符名稱示例說明=賦值a=5將數(shù)據(jù)5賦值給變量a+=加等于a+=3等價于a=a+3-=減等于a-=2等價于a=a-2*=乘等于a*=4等價于a=a*4/=除等于a/=2等價于a=a/2//=整除等于a//=3等價于a=a//3%=取模等于a%=5等價于a=a%5知識儲備—賦值運算符賦值運算是編程中非常基礎(chǔ)且常用的操作,賦值符號左邊的是變量,右邊的是操作數(shù),Python賦值還有一些特殊情況。多重賦值:可以在一行中同時給多個變量賦值,變量和值的順序一一對應(yīng)。交換兩個變量的值:不借助臨時變量也可以交換兩個變量的值。鏈式賦值:將同一個值賦給多個變量。#多重賦值x,y,z=1,2,3#x獲得1,y獲得2,z獲得3#交換x,y的值x,y=y,x#x獲得有的值2,y獲得x的值1#鏈式賦值x=y=z=100#x,y,z均獲得100知識儲備—運算符優(yōu)先級運算符優(yōu)先級決定了表達式中不同運算符的計算順序,類似于數(shù)學中的“先乘除后加減”的規(guī)則。合理使用優(yōu)先級和括號可以確保代碼按預期執(zhí)行。常見運算符的優(yōu)先級規(guī)則(優(yōu)先級排序從高到低)如下表。運算符排序名稱符號1小括號()2冪運算**3單目運算符+x,-x,notx4乘除取模*,/,//,%5加減+,-6比較運算符==,!=,<,>,<=,>=7成員運算符in,notin8邏輯非not9邏輯與and案例實現(xiàn)創(chuàng)建名稱為“身體質(zhì)量指數(shù)”的項目,在項目下創(chuàng)建名稱為BMI的Python文件。準備工作案例實現(xiàn)STEP02計算BMI指數(shù)根據(jù)BMI的計算公式,身高的平方使用“**”來進行2次冪的計算,使用“/”來進行除法運算,該運算結(jié)果是浮點數(shù)。BMI計算公式:BMI=體重(kg)/身高(m)*身高(m)BMI數(shù)值范圍與健康狀況對應(yīng)關(guān)系如下:BMI<18.5:體重過低18.5<BMI<24:正常范圍24<BMI<28:超重BMI>28:肥胖影響健康bmi=weight/(height**2)案例實現(xiàn)STEP01獲取用戶輸入使用input()函數(shù)接收的鍵盤輸入數(shù)據(jù)默認為字符類型,在接收體重、身高這種非字符型數(shù)據(jù)時候,需要使用對應(yīng)的函數(shù)轉(zhuǎn)換方法將數(shù)據(jù)指定為所需格式,這里使用float()函數(shù)將身高和體重數(shù)據(jù)轉(zhuǎn)換為浮點型數(shù)據(jù)。weight=float(input("請輸入您的體重(kg):"))height=float(input("請輸入您的身高(m):"))案例實現(xiàn)STEP03格式化輸出根據(jù)計算結(jié)果給出對應(yīng)的健康建議。由于該結(jié)果生成的是浮點數(shù),可以使用“.2f”來控制僅保留2位小數(shù)點。bmi=weight/(height**2)print(f"您的BMI指數(shù):{bmi:.2f}")#保留兩位小數(shù)點print("健康建議:\n健康的身體讓我們更有精力追求夢想,也能更好地承擔社會責任,請繼續(xù)保持均衡飲食和規(guī)律運動。")【案例2-3】紅色箴言盲盒抽取03案例分析在新時代背景下,紅色文化承載著革命先輩的崇高理想與奮斗精神,是中華民族寶貴的精神財富。為了讓更多人尤其是年輕一代能夠深入了解紅色文化,傳承紅色基因,紅色箴言盲盒抽取程序應(yīng)運而生。該程序能隨機抽取蘊含深刻內(nèi)涵的紅色箴言,在獲取知識的同時,也能感受到探索未知的樂趣,為紅色文化傳播注入新的活力。知識儲備函數(shù)類型random庫知識儲備知識儲備—函數(shù)類型函數(shù)是可以被傳遞、存儲和返回的。Python中的函數(shù)類型主要分為以下4種:內(nèi)置函數(shù)(比如print()、input()、int()、len())標準庫函數(shù)(比如math模塊、random模塊)自定義函數(shù)(根據(jù)程序員需求自定義,第5章詳細介紹)第三方庫函數(shù)(比如科學計算庫Numpy、數(shù)據(jù)分析庫Pandas)知識儲備—函數(shù)類型無縫銜接單元測試1.內(nèi)置函數(shù)內(nèi)置函數(shù)是Python啟動時就自動加載到內(nèi)存中的函數(shù),無需導入任何模塊即可使用,常見內(nèi)置函數(shù)的功能說明如下表:函數(shù)功能說明示例int()將x轉(zhuǎn)換為整數(shù)int("10")→10float(x)將x轉(zhuǎn)換為浮點數(shù)float("3.14")→3.14str(x)將x轉(zhuǎn)換為字符串str(42)→"42"print()打印對象到標準輸出print("Hello")→Helloinput()從標準輸入讀取一行文本,返回字符串input("Name:")→用戶輸入的值max()返回可迭代對象中的最大值max([1,3,2])→3min()返回可迭代對象中的最小值min([1,3,2])→1sum()對可迭代對象求和,s為初始值sum([1,2,3])→6len()返回對象的長度或元素個數(shù)len("abc")→3知識儲備—函數(shù)類型無縫銜接單元測試2.標準庫函數(shù)Python標準庫是Python語言自帶的一組模塊和包的集合,無需額外安裝即可直接使用?,涵蓋了文件操作、網(wǎng)絡(luò)通信、數(shù)據(jù)處理、系統(tǒng)交互等常見功能,是Python開發(fā)的核心工具集,常見標準庫函數(shù)如下表:函數(shù)功能說明核心函數(shù)math基本數(shù)學函數(shù)和常量math.sin(),math.sqrt(),math.pirandom隨機數(shù)生成與隨機選擇random.random(),random.choice()datetime日期和時間處理datetime.now(),date.today()time時間訪問與轉(zhuǎn)換time.sleep(),time.time()re正則表達式操作re.match(),re.search(),re.sub()jsonJSON數(shù)據(jù)編碼與解碼json.dumps(),json.loads()csvCSV文件讀寫csv.reader(),csv.writer()知識儲備—函數(shù)類型無縫銜接單元測試2.標準庫函數(shù)標準庫函數(shù)需要先使用import導入相應(yīng)模塊才能使用,在導入模塊后,需要通過“模塊名.方法名”的方式調(diào)用對應(yīng)的函數(shù)方法。其使用示例語句如下:importrandom #引入模塊名random.randint() #調(diào)用函數(shù)方法知識儲備—函數(shù)類型無縫銜接單元測試3.自定義函數(shù)自定義函數(shù)是用戶根據(jù)自己的需求創(chuàng)建的函數(shù),用于封裝特定的功能。通過關(guān)鍵字“def”自定義函數(shù),可以提高代碼的復用性和可維護性。自定義語法如下:自定義函數(shù)的使用將在第5章進行介紹。def函數(shù)名(參數(shù)列表):函數(shù)體(代碼塊)[return返回值]#可選知識儲備—函數(shù)類型無縫銜接單元測試4.第三方庫函數(shù)第三方庫函數(shù)?是指那些不由Python官方提供,而是由第三方開發(fā)者或組織開發(fā)的函數(shù)庫。這些庫通常通過Python包管理工具如pip進行安裝,提供豐富的功能,幫助解決特定的問題或?qū)崿F(xiàn)特定的功能。比如數(shù)據(jù)分析常用到的科學計算庫Numpy,可以在項目終端或系統(tǒng)命令行使用pip進行安裝,安裝命令如下:pipinstallnumpy知識儲備—random庫無縫銜接單元測試random庫是Python標準庫中用于生成偽隨機數(shù)的模塊。它提供了各種隨機數(shù)生成函數(shù),適用于模擬、游戲、密碼學等多種場景。以下是random庫中常用函數(shù)的介紹:函數(shù)功能說明randint(a,b)用于生成[a,b)范圍內(nèi)的隨機整數(shù),包括起始值a和結(jié)束值brandrange(a,b,step)用于生成從[a,b)范圍內(nèi)按步長step生成隨機整數(shù),范圍不包含結(jié)束值brandom()該方法沒有參數(shù),用于生成一個范圍在[0.0,1.0)之間的隨機浮點數(shù),該范圍包含0但是不包含1choice(iterable)用于從一個序列中隨機選擇一個元素,可以通過該方法隨機抽取自定義的內(nèi)容案例實現(xiàn)創(chuàng)建名稱為“紅色箴言盲盒抽取”的項目,在項目下創(chuàng)建名稱為quotes的Python文件。。準備工作案例實現(xiàn)STEP01導入隨機庫紅色箴言盲盒抽取程序的核心功能是實現(xiàn)箴言的隨機抽取。借助random庫的隨機生成函數(shù)抽取紅色箴言,標準庫需要先使用import導入相應(yīng)模塊才能使用。importrandom案例實現(xiàn)STEP02自定義抽取內(nèi)容程序內(nèi)置了豐富的紅色箴言庫,涵蓋了革命戰(zhàn)爭時期的經(jīng)典口號、革命先輩的經(jīng)典語錄、黨史中的重要論述等內(nèi)容,每次抽取都能感受到革命先輩的精神力量,收獲不同的精神滋養(yǎng)。將要抽取的內(nèi)容全部保存在一個列表中,賦值給變量quotes。quotes=["為中華之崛起而讀書。——周恩來","星星之火,可以燎原。——毛澤東","砍頭不要緊,只要主義真?!拿骱?,"紅軍不怕遠征難,萬水千山只等閑?!珴蓶|","天下興亡,匹夫有責?!櫻孜?]案例實現(xiàn)STEP03使用choice()函數(shù)抽取使用random.choice()函數(shù)隨機選擇紅色箴言,把自定義的列表quotes當成參數(shù)傳到函數(shù)方法中。由于抽取隨機生成的,每次執(zhí)行的結(jié)果可能都不一樣,這里可多次執(zhí)行驗證結(jié)果。daily_quote=random.choice(quotes)print("今日紅色箴言:")print(daily_quote)【案例2-4】用戶信息脫敏04案例分析數(shù)字化時代,個人信息已成為極具價值的“數(shù)字資產(chǎn)”,但信息泄露事件頻發(fā),個人信息泄露風險與日俱增,嚴重威脅公眾隱私安全。本案例聚焦于用戶核心敏感信息的脫敏處理,通過Python字符串操作實現(xiàn)數(shù)據(jù)隱私保護。用戶輸入原始信息后,程序?qū)⑼ㄟ^字符截取和替換技術(shù),在保留數(shù)據(jù)格式特征的前提下,對關(guān)鍵字段進行變形處理,如手機號顯示為138****6789。這種處理方式既滿足業(yè)務(wù)對數(shù)據(jù)可用性的需求,又有效降低了敏感信息泄露風險,是數(shù)據(jù)安全領(lǐng)域的基礎(chǔ)應(yīng)用場景。知識儲備字符串索引字符串切片字符串常用方法知識儲備知識儲備—字符串索引在Python中,字符串是由單個字符組成的有序序列,可以通過索引(index)來訪問字符串中的特定位置的字符。索引支持正向和負向索引,訪問超出索引范圍的位置會引發(fā)IndexError報錯。正向索引012345字符串Python負向索引-6-5-4-3-2-1知識儲備—字符串索引無縫銜接單元測試1.正向索引要訪問字符串中的單個字符,可以使用方括號[]表示索引,正向索引從左到右,下標從0開始,表示第一個字符,示例如下:text="HelloWorld!"print(text[0])#Hprint(text[4])#o知識儲備—字符串索引無縫銜接單元測試2.負向索引要訪問字符串中的單個字符,可以使用方括號[]表示索引,負向索引從右到左,下標從-1開始,表示最后一個字符,示例如下:text="HelloWorld!"print(text[-1])#!print(text[-6])#W知識儲備—字符串切片字符串切片用于獲取字符串的子串,通過指定起始索引和結(jié)束索引來實現(xiàn),語法格式如下:string[start:end:step]參數(shù)說明:start:起始索引(包含),默認為0。end:結(jié)束索引(不包含),默認為字符串長度。step:步長,默認為1。知識儲備—字符串切片字符串切片示例如下:text="HelloWorld!"print(text[0:5])#Helloprint(text[6:11])#World通常在進行切片操作時,會省略部分參數(shù),比如省略start表示從0開始取值,省略end的表示取值到最后一個元素:print(text[:5]) #省略起始索引,返回Helloprint(text[6:]) #省略結(jié)束索引,返回World!知識儲備—字符串切片由于索引方向支持正向和負向,所以在進行切片時也允許使用負索引,示例如下:print(text[-6:-1])#World字符串切片通過指定步長可以進行非連續(xù)字符的獲取,當同時省略參數(shù)start和end時表示全部字符截取,根據(jù)步長進行取值;當步長為負數(shù)時,表示逆向取值,通常用來進行文本反轉(zhuǎn)輸出。示例如下:text="HelloWorld!"print(text[::2]) #HloWrdprint(text[::-1]) #!dlroWolleH知識儲備—字符串常用方法無縫銜接單元測試字符串方法是用于處理和操作字符串的工具,涵蓋了字符串的格式化、查找、替換、分割、大小寫轉(zhuǎn)換等各個方面。常用字符串方法功能說明如下表:函數(shù)功能說明len(string)返回字符串長度string.isdigit()判斷字符串是否全部為數(shù)字string.upper()將字符轉(zhuǎn)換為大寫string.lower()將字符轉(zhuǎn)換為小寫string.find(sub)返回子串sub首次出現(xiàn)的索引,不存在則返回-1string.index(sub)返回子串sub首次出現(xiàn)的索引,不存在則報錯string.replace(old,new)替換字串,用new替換old的內(nèi)容string.split(sep)按分隔符sep分割字符串為列表string.strip()去除字符串兩端的空白字符str.center(width[,fillchar])用于將字符串居中對齊,并使用指定字符填充兩側(cè)知識儲備—字符串常用方法無縫銜接單元測試1.大小寫轉(zhuǎn)換在Python中,字符串的內(nèi)置方法(函數(shù))無需額外導入模塊即可直接使用,大小寫轉(zhuǎn)換函數(shù)使用,示例如下:text="HelloWorld"print(text.upper())#HELLOWORLDprint(text.lower())#helloworld知識儲備—字符串常用方法無縫銜接單元測試2.查找與替換在Python中,字符串的內(nèi)置方法(函數(shù))無需額外導入模塊即可直接使用,查找與替換函數(shù)的使用,示例如下:text="HelloWorld"print(text.find("World"))#6print(text.index("World"))#6print(text.replace("World","Python"))#HelloPythonprint("apple,banana,orange".split(","))#['apple','banana','orange']知識儲備—字符串常用方法無縫銜接單元測試3.修剪與填充在Python中,字符
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 平安保持協(xié)議合同范本
- 建材安裝搬運合同范本
- 婆婆不同意分家協(xié)議書
- 承接工裝拆除合同范本
- 工程合同違約賠償協(xié)議
- 家電售后用工合同范本
- 建筑安裝材料合同范本
- 應(yīng)急水泵銷售合同協(xié)議
- 小額貸款標準合同范本
- 巖土工程測量合同范本
- 設(shè)備變更方案(3篇)
- 食堂菜價定價管理辦法
- 16.迷你中線導管帶教計劃
- 大學軍事理論考試題及答案
- 2025社交禮儀資料:15《現(xiàn)代社交禮儀》教案
- 菏澤風電項目可行性研究報告
- T/CCMA 0114-2021履帶式升降工作平臺
- DB32T 5124.1-2025 臨床護理技術(shù)規(guī)范 第1部分:成人危重癥患者目標溫度管理
- 食管癌的護理查房知識課件
- 高三日語二輪復習閱讀專題課件
- 《雙重差分法與調(diào)節(jié)效應(yīng)模型:解析綠色債券價值影響》12000字(論文)
評論
0/150
提交評論