python开发【基础二】
生活随笔
收集整理的這篇文章主要介紹了
python开发【基础二】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本數(shù)據(jù)類型:
1、數(shù)字
在Python2中,分為整形(int)和長整形(long)。
在Python3中,都是int。
#1、將字符串轉(zhuǎn)換為數(shù)字 a = "123" v = int(a) print(v) print(type(v))#2、當前數(shù)字的二進制,至少用幾位表示''' 1位等于8個字節(jié). 占2個字節(jié)的:帶有附加符號的拉丁文、希臘文、西里爾字母、亞美尼亞語、希伯來文、阿拉伯文、敘利亞文及它拿字母則需要二個字節(jié)編碼占3個字節(jié)的:基本等同于GBK,含21000多個漢字占4個字節(jié)的:中日韓超大字符集里面的漢字,有5萬多個一個utf8數(shù)字占1個字節(jié)一個utf8英文字母占1個字節(jié)少數(shù)是漢字每個占用3個字節(jié),多數(shù)占用4個字節(jié)。 ''' b = 5 v = b.bit_length() print(v) int2、字符串
字符串的索引、切片、步長 格式[索引:索引:步長],原則,顧頭不顧尾 a = 'ABCDEFGHIJKLMN' print(a[2]) # 字符串的索引,0為起始,-1為最后。 print(a[0:3]) # 字符串的切片。顧頭不顧尾,取值為0,1,2三個索引對應(yīng)的值。 print(a[0:]) # 默認到最后。 print(a[0:-1]) # -1默認為最后,但是顧頭不顧尾,取不到最后一個值N。 print(a[:10:2]) # 加步長。 print(a[-1:-10:-2]) # 反向步長。步長須為-2,如果為2的話,會往右取值。 #!/usr/bin/env python # -*- conding:utf-8 -*- # 1、capitalize(self): # 作用:首字母大寫 ''' name = "a_catinsky" v = name.capitalize() print(v) '''# 2、casefold(self): # 作用:將所有大寫字母變?yōu)樾?/span> ''' a = "catInSky" v = a.casefold() print(v) '''# 3、center(self, width, fillchar=None): # 作用:設(shè)置字符占用的總長度 # width:設(shè)置總寬度,fillchar:設(shè)置填充字符,只能為一個字符。 # 例子:設(shè)置變量username的寬度為20字符,并居中顯示,不足位置使用*號代替。 ''' username = "cat" v = username.center(20,'*') print(v) '''# 4、count(self, sub, start=None, end=None): # 作用:統(tǒng)計子序列數(shù)量 # start=None, end=None,設(shè)置開始的和結(jié)束的字符位置 # 例子:統(tǒng)計字符串"c",在變量username中,從6--10出現(xiàn)的次數(shù)。 ''' username = "catinsky_catinsky" v = username.count("c",6,10) print(v) '''# 5、encode與decode(self, encoding='utf-8', errors='strict'): # 描述:以指定的編碼格式編碼字符串。errors參數(shù)可以指定不同的錯誤處理方案。 ''' username = "那只貓飛走了" v1_gbk = username.encode("gbk") print("GBK編碼:",v1_gbk) v2_utf8 = username.encode("utf-8") print("UTF-8編碼:",v2_utf8) #反編譯,將utf-8編碼轉(zhuǎn)換為utf-8 v3 = v1_gbk.decode("gbk") print("反編譯GBK:",v3) v4 = v2_utf8.decode("utf-8") print("反編譯UTF-8:",v4) ''' # 6、decode # 以指定的編碼格式解碼字符串,示例如上。# 7、endswith(self, suffix, start=None, end=None): # 判斷字符串是否以指定后綴結(jié)尾,如果以指定后綴結(jié)尾返回True,否則返回False。 # 可選參數(shù)"start"與"end"為檢索字符串的開始與結(jié)束位置。 ''' username = "catinsky" v = username.endswith("in",2,5) print(v) a = username.startswith("cat",0,10) print(a) ''' # 8、startswith # 判斷字符串是否以指定字符開始,結(jié)果返回bool值。示例如上。# 9、expandtabs(self, tabsize=8): # 描述:把字符串的Tab符號(/t),轉(zhuǎn)換為空格。默認空格數(shù)量是8。 # 參數(shù):tabsize -- 指定轉(zhuǎn)換字符串中的 tab 符號('\t')轉(zhuǎn)為空格的字符數(shù)。 # 參數(shù):tabsize -- 跟center函數(shù)類似。設(shè)置字符占用的總長度,不足的用空格補上,且左對齊。而center是居中。 # 例1: ''' text = "username\tpassword\temail\ncatinsky\t******\tcatinsky@qq.com\ncat\t******\tcat@qq.com" v = text.expandtabs(15) print(v) ''' # 例2: ''' test = "My name is\tcat\tinsky,What is your name?" v = test.expandtabs() print(v) '''# 10、find(self, sub, start=None, end=None): # 描述:檢查字符串中,是否包含指定字符。如果包含則返回開始的索引值,否則返回數(shù)字-1. ''' username = "catinskyc" user = "in" v = username.find(user) print(v) # 從下標0開始,查找在字符串里第一個出現(xiàn)的子串,返回結(jié)果:3 print(username.find("c")) # 從下標0開始,查找在字符串里第一個出現(xiàn)的子串,返回結(jié)果:0 print(username.find("c",1)) # 從下標0開始,查找在字符串里第一個出現(xiàn)的子串,返回結(jié)果:8 print(username.find("p",0)) # 從下標0開始,查找在字符串里第一個出現(xiàn)的子串,返回結(jié)果:-1 '''# 11、format(self, *args, **kwargs): # 描述:格式化函數(shù) ''' print("我的名字:{name},我的郵箱:{url}".format(name = "李白",url = "libai@qq.com")) # 通過字典設(shè)置參數(shù) site = {"name": "我的名字", "url": "www.abc.com"} print("網(wǎng)站名:{name}, 地址 {url}".format(**site))# 通過列表索引設(shè)置參數(shù) my_list = ['我的名字', 'www.abc.com'] print("網(wǎng)站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必須的 '''# 12、index(self, sub, start=None, end=None): # index() 方法檢測字符串中是否包含子字符串 str ,如果指定 start(開始) 和 end(結(jié)束) 范圍, # 則檢查是否包含在指定范圍內(nèi),該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。 # 不建議使用此函數(shù),不如使用find函數(shù)。因為如果不包含時,報錯,而find是返回數(shù)值-1。# 13、isalnum(self): # 描述:檢測字符串是否由字母和數(shù)字組成。 ''' name = "catinsky01" #字符中沒有空格 v = name.isalnum() print(v) #結(jié)果為:Truename1 = "catinsky 01" #字符中有空格 v = name1.isalnum() print(v) #結(jié)果為False '''# 14、isalpha(self): # 描述:檢測字符串是否全部由字母組成,全部為字母返回True,否則返回false。 ''' name = "catinsky " v = name.isalpha() print(v) #有空格則為False '''# 15、isdecimal(self): # 判斷字符串是否只有數(shù)字組成,不能判斷 ①② 這種數(shù)字。返回值為True或False: ''' text = "123①" v = text.isdecimal() print(v) #返回結(jié)果為False; '''# 16、isdigit(self): # 判斷字符串是否只有數(shù)字組成,能判斷 ①② 這種數(shù)字。返回值為True或False: ''' text = "123①" v = text.isdigit() print(v) #返回結(jié)果為True; ''' # 17、isnumeric(self): # 檢測字符串中只包含數(shù)字字符,則返回 True,否則返回 False # 如果是utf-8漢字,則為True,比如一、二、三等 ''' text = "abc123" v1 = text.isdecimal() v2 = text.isdigit() v3 = text.isnumeric() print(v1) print(v2) print(v3)text = "二" v1 = text.isdecimal() v2 = text.isdigit() v3 = text.isnumeric() print(v1) print(v2) print(v3) ''' # isdecimal、isdigit、isnumeric的區(qū)別 ''' isdigit() True: Unicode數(shù)字,byte數(shù)字(單字節(jié)),全角數(shù)字(雙字節(jié)),羅馬數(shù)字 False: 漢字數(shù)字 Error: 無isdecimal() True: Unicode數(shù)字,,全角數(shù)字(雙字節(jié)) False: 羅馬數(shù)字,漢字數(shù)字 Error: byte數(shù)字(單字節(jié))isnumeric() True: Unicode數(shù)字,全角數(shù)字(雙字節(jié)),羅馬數(shù)字,漢字數(shù)字 False: 無 Error: byte數(shù)字(單字節(jié)) '''# 18、isidentifier(self): # 判斷字符串是否以字母、數(shù)字、下劃線開頭。返回值為True或False。 ''' text = "_123" v = text.isidentifier() print(v) #返回值True text = "abc" v = text.isidentifier() print(v) #返回值True text = "123" v = text.isidentifier() print(v) #返回值False '''# 19、islower(self): # 判斷字符串字母是否都是小寫或數(shù)字,則返回 True,否則返回 False。 ''' test = "Acb" v1 = test.islower() print(v1) #結(jié)果為False test = "abc123" v2 = test.islower() print(v2) #結(jié)果為True '''# 20、isprintable(self): # 判斷是否存在不可見字符,例如換行符\n,\t等。 ''' test = "catin\tsky" v = test.isprintable() print(v) #結(jié)果為False '''# 21、isspace(self): # 判斷是否全部是空格 ''' test = " " v1 = test.isspace() print(v1) #結(jié)果為True test = "cat in sky" v2 = test.isspace() print(v2) #結(jié)果為False '''# 22、title(self): # 23、istitle(self): # title,將字符串轉(zhuǎn)換為標題,每個單詞首字是大寫的就是標題。 # istitle,判斷字符串是否為標題,返回值為True或False。 ''' test = "My name is catinsky" v1 = test.istitle() print(v1) #結(jié)果為False v2 = test.title() print(v2) #結(jié)果為"My Name Is Catinsky" v3 = v2.istitle() print(v3) #結(jié)果為True '''# 24、isupper(self): # 判斷字符串是否全部是大寫 # upper,將字符串轉(zhuǎn)換為全部是大寫 ''' test = "MY NAME IS CATINSKY" v1 = test.isupper() print(v1) #結(jié)果為True test = "My Name is catinsky" v2 = test.isupper() print(v2) #結(jié)果為False '''# 25、join(self, iterable): # 將序列中的元素以指定的字符連接生成一個新的字符串。 ''' text = "春風(fēng)又綠江南岸" t = "_" v = t.join(text) print(v) '''# 26、ljust(self, width, fillchar=None): # 27、rjust(self, width, fillchar=None): # 28、zfill(self, width): # 原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。 # 原字符串右對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。 # 返回長度為 width 的字符串,原字符串右對齊,前面填充0 ''' test = "catsky" v1 = test.ljust(20,"*") print(v1) #輸出結(jié)果為:catsky************** v2 = test.rjust(20,"#") print(v2) #輸出結(jié)果為:##############catsky '''# 29、lower(self): # 將字符串全部轉(zhuǎn)換為小寫 # islower判斷字符串是否全部為小寫 ''' test = "CatInsky" v = test.lower() print(v) '''# 30、upper: # 將字符串全部轉(zhuǎn)換為大寫 # isupper判斷字符串是否全部為大寫 ''' name = "catinsky" v = name.upper() print(v) '''# 31、lstrip(self, chars=None): # 32、rstrip(self, chars=None): # 33、strip(self, chars=None): # 用于去除字符串左邊的空格(包含\n和\t)或指定字符。 # 用于去除字符串右邊的空格(包含\n和\t)或指定字符。 # 用于去除字符串左邊和右邊的空格(包含\n和\t)或指定字符。只能去除兩邊,不能去除中間字符。 # 筆記:1、strip() 處理的時候,如果不帶參數(shù),默認是清除兩邊的空白符,例如:/n, /r, /t, ' ')。 # 2、strip() 帶有參數(shù)的時候,這個參數(shù)可以理解一個要刪除的字符的列表,是否會刪除的前提是從字符串 # 最開頭和最結(jié)尾是不是包含要刪除的字符,如果有就會繼續(xù)處理,沒有的話是不會刪除中間的字符的。 ''' name = "***my* *name* ***is*** ***catinsky***" v1 = name.strip("*") print(v1) #輸出結(jié)果為: my* *name* ***is*** ***catinsky,去除左右兩邊的*字符,不能去除中間的。 name = " cat in sky " v2 = name.strip() print(v2) #返回結(jié)果為:cat in sky,默認去除左右兩邊的空格,但不能去除中間的。 name = "catinsky\t " v3 = name.strip() print(v3) #輸出結(jié)果為catinsky,去除了\t和右邊的空白。 name = "catinsky" v4 = name.strip("in") print(v4) #輸出結(jié)果為catinsky,不能去除中間的in字符。 '''# 34、maketrans(self, *args, **kwargs): # 35、translate(self, table): # maketrans,創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個參數(shù)的最簡單的調(diào)用方式, # 第一個參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標。 # translate,根據(jù) maketrans 給出的表,替換為新的字符串。 ''' a = "ctns" trans_name = "1235" name = "catinsky" v1 = name.maketrans(a,trans_name) #制作翻譯表 print(name.translate(v1)) '''# 36、partition(self, sep): # 37、rpartition(self, sep): # 將字符串以指定字符分隔,只能分成3部分,且去除分隔字符。# 38、split(self, sep=None, maxsplit=-1): # 39、rsplit(self, sep=None, maxsplit=-1): # 通過指定分隔符對字符串進行切片,可分多個部分,且去除分隔字符。 # split()方法語法: # str.split(str="", num=string.count(str)) # str -- 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。 # num -- 分割次數(shù)。# 40、splitlines(self, keepends=None): # 按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表, # 如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。 # partition例子: ''' name = "catinskycatinsky" v1 = name.partition("s") print(v1) #返回結(jié)果為:('catin', 's', 'kycatinsky') ''' # split例子1: ''' name = "catinskycatinskycatinsky" v2 = name.split("s") print(v2) # 返回結(jié)果為:['catin', 'kycatin', 'kycatin', 'ky'] ''' # split例子2: ''' str = "this is string example....wow!!!" print (str.split( )) # 輸出結(jié)果:['this', 'is', 'string', 'example....wow!!!'] print (str.split('i',1)) # 輸出結(jié)果:['th', 's is string example....wow!!!'] print (str.split('w')) # 輸出結(jié)果:['this is string example....', 'o', '!!!'] '''# 41、replace(self, old, new, count=None): # 把字符串中的 old(舊字符串)替換成 new(新字符串),如果指定第三個參數(shù)max,則替換不超過 max 次。 # 語法:str.replace(old, new[, max]) # 參數(shù): # old -- 將被替換的子字符串。 # new -- 新字符串,用于替換old子字符串。 # max -- 可選字符串, 替換不超過 max 次 ''' str = "www.w3cschool.cc" print ("菜鳥教程舊地址:", str) print ("菜鳥教程新地址:", str.replace("w3cschool.cc", "runoob.com"))str = "this is string example....wow!!!" print (str.replace("is", "was", 3)) 以上實例輸出結(jié)果如下:菜鳥教程舊地址: www.w3cschool.cc 菜鳥教程新地址: www.runoob.com thwas was string example....wow!!! '''# 42、swapcase(self): # 將字符串中大寫轉(zhuǎn)換為小寫,小寫轉(zhuǎn)換為大寫 ''' name = "Cat in Sky !" v = name.swapcase() print(v) #返回結(jié)果為:cAT IN sKY ! '''# #################字符串的灰魔法################## # 43、獲取字符串中的某一個字符 # 獲取指定字符 ''' name = "catinsky" v = name[1] print(v) # 返回結(jié)果為:a ''' # 切片 ''' name = "catinsky" v1 = name[0:4] # 獲取大于等0,小于4之間的字符 print(v1) # 返回結(jié)果為:cati ''' # 例子2: ''' name = "catinsky" v2 = name[0:-2] # 獲取第1個至倒數(shù)第2個之間的字符,包含第1個,但不包含倒數(shù)第2個。 print(v2) # 返回結(jié)果為:catins '''# 44、len獲取字符串中有幾個字符組成 ''' name = "春風(fēng)又綠江南岸" v = len(name) print(v) # 返回結(jié)果為7,在python2中則是其他數(shù)字。 '''# 45、for循環(huán) ''' name = "春風(fēng)又綠江南岸" for i in name:print(i) '''# 46、用戶輸入驗證碼 """ def check_code():import randomcheckcode = ''for i in range(4):current = random.randrange(0,4)if current != i:temp = chr(random.randint(65,90))else:temp = random.randint(0,9)checkcode += str(temp)return checkcodewhile True:code = check_code()print(code)user_code = input(">>>請輸入驗證碼:")v = user_code.upper()if code == v:print("驗證通過")breakelse:print("驗證碼錯誤") """# 屏蔽關(guān)鍵字 ''' user_input = input("請輸入內(nèi)容:") maket = ("蒼井空,東京熱") trans = ("***,***") v1 = user_input.maketrans(maket,trans) print(user_input.translate(v1)) ''' string3、列表
#!/usr/bin/env python # -*- conding:utf-8 -*- # ###############列表的8個特征############### # 1、列表(list)的格式、特點 """ li = [11,"字符串",["列表",23],True] 列表可以包含數(shù)字、字符串、列表、布爾值,例如: """ # 2、列表可以索引取值 """ li = [11,"李白",["劉備",["曹操",23]],True] v = li[2][1][0] print(v) # 返回結(jié)果為:曹操 """ # 3、列表可以切片取值 """ li = [11,"李白",["劉備",["曹操",23]],True] v = li[1:-1] # 取第一個至倒數(shù)第一個之間的值 print(v) """ # 4、列表可以for和while循環(huán) """ li = [11,"李白",["劉備",["曹操",23]],True] while True:if "李白在" in li:print("存在")breakelse:print("不存在")break """ # 5、列表可以被修改(索引和切片都可以修改) # a、索引修改 """ li = [11,"李白",["劉備",["曹操",23]],True] li[1] = "孫權(quán)" print(li) """ # b、切片修改 """ li2 = [11,"李白",["劉備",["曹操",23]],True] li2[1:3] = ["關(guān)羽", "張飛", "劉備"] print(li2) """ # 6、列表可以被刪除 # a、索引刪除 """ li = [11, "李白", ["劉備", ["曹操", 23]], True] del li[2][1][1] # 刪除數(shù)字23 print(li) """ # b、切片刪除 """ li = [11, "李白", ["劉備", ["曹操", 23]], True] del li[1:3] # 刪除索引0-3之間的元素,不會刪除索引位置為3的元素 print(li) # 返回結(jié)果為:[11, True] """ # 7、in 操作,結(jié)果為布爾值 """ li = [11, "李白", ["劉備", ["曹操", 23]], True] v1 = "劉備" in li print(v1) # 返回結(jié)果為:False v2 = "李白" in li print(v2) # 返回結(jié)果為:True """ # 8、數(shù)據(jù)類型轉(zhuǎn)換 # a、字符串轉(zhuǎn)換為列表 """ a = "coincidance" a1 = "新三國" v = list(a) print(v) # 返回值為:['c', 'o', 'i', 'n', 'c', 'i', 'd', 'a', 'n', 'c', 'e'] # 將字符串的每個字符for循環(huán)后,當為列表的元素。 """ # b、將列表轉(zhuǎn)換為字符串 # 方法1: """ a = [123,"abc",[5,"劉備"]] v = str(a) print(a) # 返回結(jié)果為:[123, 'abc', [5, '劉備']] # 將整個列表當作字符串處理。 """ # 方法2: """ b = [123,"abc",[5,"劉備"]] s = "" for i in b:s = s + str(i) print(s) # 返回結(jié)果為:123abc[5, '劉備'] # 定義變量s接收for循環(huán)的值,for循環(huán)的i值轉(zhuǎn)換為字符串,然后字符可以相加拼接。 """ # 9、字符串一旦被創(chuàng)建,便不能修改 """ a = "abc" a = a.replace("a","99") print(a) """ # ###############列表list的函數(shù)############### # 1、len(list) # 列表的元素個數(shù) """ list1 = ['Google', 'Runoob', 'Taobao'] print(len(list1)) list2 = list(range(5)) # 創(chuàng)建一個 0-4 的列表 print(len(list2)) """ # 2、max(list) # 列表元素最大值 """ list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200] print ("list1 最大元素值 : ", max(list1)) print ("list2 最大元素值 : ", max(list2)) """ # ###############列表list的功能############### # 1、append(self, p_object): # 在列表末尾添加新的對象object """ li = [123,"abc",[5,"劉備"]] v = li.append([23,"關(guān)羽"]) print(v) print(li) """ # 2、clear(self): # 清空列表 """ li = [123,"abc",[5,"劉備"]] li.clear() print(li) """ # 3、copy(self): # 使用=直接賦值,是引用賦值,更改一個,另一個同樣會變。復(fù)制一個副本,原值和新復(fù)制的變量互不影響。 """ li = [0,1,2,3,4,5] a = li b = li.copy() del a[1] b.append(9) print(li) # 返回值:[0, 2, 3, 4, 5] print(a) # 返回值:[0, 2, 3, 4, 5] print(b) # 返回值:[0, 1, 2, 3, 4, 5, 9] """ # 4、count(self, value): # 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù) """ li = [0,1,2,3,4,5,2,2] v = li.count(2) print(v) """ # 5、extend(self, iterable): # 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) """ list1 = ["關(guān)羽","張飛","劉備"] list2 = list(range(5)) print(list2) # 返回結(jié)果為:[0, 1, 2, 3, 4] list1.extend(list2) print(list1) # 返回結(jié)果為:['關(guān)羽', '張飛', '劉備', 0, 1, 2, 3, 4] """ # 6、index(self, value, start=None, stop=None): # 從列表中找出某個值第一個匹配項的索引位置 """ li = [11, 22, 33, 22, 44] v = li.index(22) print(v) """ # 7、insert(self, index, p_object): # 將對象插入列表 """ list1 = ["關(guān)羽","張飛","劉備"] list1.insert(1,"趙云") # 在索引為1的位置插入字符串“趙云”。 print(list1) # 返回結(jié)果為:['關(guān)羽', '趙云', '張飛', '劉備'] """ # 8、pop(self, index=None): # 刪除某個值(1.指定索引;2. 默認最后一個),并獲取刪除的值。 """ list1 = ["關(guān)羽", "張飛", "劉備"] v1 = list1.pop() print("默認刪除最后一個元素:", v1.center(6)) print ("刪除后的列表:", str(list1).center(30))list2 = ["關(guān)羽", "張飛", "劉備"] list2.pop(1) # 指定刪除的索引位置 print(list2) # 返回值為:['關(guān)羽', '劉備'] """ # 9、remove(self, value): # 移除列表中某個值的第一個匹配項 """ list1 = ["關(guān)羽", "張飛", "劉備"] list1.remove("關(guān)羽") print(list1) # 返回值為:['張飛', '劉備'] """ # 10、reverse(self): # 將列表中的元素進行反轉(zhuǎn) """ list1 = ["關(guān)羽", "張飛", "劉備"] list1.reverse() print(list1) #返回值為:['劉備', '張飛', '關(guān)羽'] """ # 11、sort(self, key=None, reverse=False): # cmp -- 可選參數(shù), 如果指定了該參數(shù)會使用該參數(shù)的方法進行排序。 # key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。 # reverse -- 排序規(guī)則,reverse = True 降序, reverse = False 升序(默認)。 """ li = [11,44, 22, 33, 22] li.sort() print(li) """ list4、元組
#!/usr/bin/env python # -*- conding:utf-8 -*- # ########元組Tuple的特點######## # 1、元組里的一級元素,不可被修改,刪除或者增加。 # tu = (11,"劉備",[22,"列表"],(33,"元組"),True) # 2、元組的索引 """ tu = (11,"劉備",[22,"列表"],(33,"元組"),True,) v = tu[1] print(v) # 返回結(jié)果為:劉備 """ # 3、元組的切片 """ tu = (11,"劉備",[22,"列表"],(33,"元組"),True,) v = tu[0:2] print(v) #返回結(jié)果為:(11, '劉備') """ # 4、元組的轉(zhuǎn)換 """ tu1 = "字符串" tu2 = [11, "列表"] tu3 = (22, "元組",) v1 = tuple(tu1) # 將字符串轉(zhuǎn)換為元組 print(v1) # 返回結(jié)果為:('字', '符', '串') v2 = tuple(tu2) # 將列表轉(zhuǎn)換為元組 print(v2) # 返回結(jié)果為:(11, '列表') v3 = list(tu3) # 將元組轉(zhuǎn)換為列表 print(v3) # 返回結(jié)果為:[22, '元組'] """ # 5、元組的一級元素不可被修改、刪除、增加 """ tu = (11, "劉備", [22, "列表"], (33, "元組"), True,) tu[2][1] = "關(guān)羽" # 元組二級元素的修改 print(tu) # 返回結(jié)果為:(11, '劉備', [22, '關(guān)羽'], (33, '元組'), True) tu[2].append("趙云") print(tu) # 返回結(jié)果為:(11, '劉備', [22, '關(guān)羽', '趙云'], (33, '元組'), True) tu[2].insert(0, "孫權(quán)") print(tu) # 返回結(jié)果為:(11, '劉備', ['孫權(quán)', 22, '關(guān)羽', '趙云'], (33, '元組'), True) """ tuple5、字典
6、布爾值
轉(zhuǎn)載于:https://www.cnblogs.com/catinsky/p/9295218.html
總結(jié)
以上是生活随笔為你收集整理的python开发【基础二】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性系统和非线性系统
- 下一篇: Ubuntu下利用Wine安装Axure