🌌 專(zhuān)注Golang,Python語(yǔ)言,云原生,人工智能領(lǐng)域得博主;
💜 過(guò)去經(jīng)歷的意義在于引導(dǎo)你,而非定義你;
📢 歡迎點(diǎn)贊 👍 收藏 ?留言!
# 單引號(hào)name = 'isaac'print(type(name), name)# 雙引號(hào)name = "isaac"print(type(name), name)# 三引號(hào)my_str = """hello worldhello python!"""print(type(my_str))my_str = '''aaabbb'''print(type(my_str))# 如果字符串本身包含單引號(hào),使用雙引號(hào)定義,如果包含雙引號(hào)可以使用單引號(hào)定義,或者統(tǒng)一使用三引號(hào)引號(hào)# my name is 'isaac'my_name = "my name is 'isaac'"
# 下標(biāo)也稱(chēng)為是索引,是一個(gè)整型數(shù)字,可以是正數(shù), 也可以是負(fù)數(shù)# 正數(shù)下標(biāo)是從0開(kāi)始的,表示第一個(gè)字符, -1 表示最后一個(gè)字符my_str = 'hello'# 下標(biāo)的使用語(yǔ)法 變量[下標(biāo)]print(my_str[0]) # hprint(my_str[1]) # eprint(my_str[-1]) # oprint(my_str[-3]) # l# len() 函數(shù)可以得到字符串的長(zhǎng)度print(len(my_str)) # 5# 使用正數(shù)下標(biāo)書(shū)寫(xiě)字符串中最后一個(gè)元素print(my_str[len(my_str) - 1])print(my_str[len(my_str) * (-1)])
# 切片可以獲取一段數(shù)據(jù),多個(gè)數(shù)據(jù), 下標(biāo)(索引只能獲得一個(gè)數(shù)據(jù))# 切片語(yǔ)法: 變量[start:end:step], 會(huì)得到一個(gè)新的字符串# start 開(kāi)始位置的下標(biāo)# end 結(jié)束位置的下標(biāo), 不包含end 對(duì)應(yīng)的下標(biāo)# step 步長(zhǎng),下標(biāo)之間的間隔,默認(rèn)是1my_str = 'hello'my_str1 = my_str[2:4:1] # llprint(my_str1)# step 如果是1 ,即默認(rèn)值,可以不寫(xiě)my_str2 = my_str[2:4] # llprint(my_str2)# end 位置不寫(xiě), 表示是len() , 即可以取到最后一個(gè)元素my_str3 = my_str[2:] # lloprint(my_str3)# start 位置也可以省略不寫(xiě), 表示是0,my_str4 = my_str[:3] # helprint(my_str4)# start 和end 都不寫(xiě),但是冒號(hào)需要寫(xiě)my_str5 = my_str[:] # helloprint(my_str5)print(my_str[-4: -1]) # ellprint(my_str[3:1], '1') # 沒(méi)有數(shù)據(jù),# 步長(zhǎng)可以是負(fù)數(shù)print(my_str[3:1:-1], '2') # llprint(my_str[::-1]) # 字符串的逆置, ollehprint(my_str[::2]) # 0 2 4 hlo my_str[0:5:2]print(my_str[1:4:-1])
my_str = 'hello world itcast and itcastcpp'# find() 在字符串中查找是否存在某個(gè)字符串# my_str.find(sub_str, start, end)# sub_str: 要在字符串中查找的內(nèi)容, 類(lèi)型 str# start: 開(kāi)始位置,從哪里開(kāi)始查找, 默認(rèn)是0# end: 結(jié)束的位置,查找到哪里結(jié)束, 默認(rèn)是len()# 返回值:即方法執(zhí)行的結(jié)果是什么, 如果找到 sub_str ,返回的sub_str 在 my_str 中的位置的正數(shù)下標(biāo)# 如果沒(méi)有找到,返回 -1index = my_str.find('hello') # 0print(index)# 從下標(biāo)為3的位置,開(kāi)始查找字符串 helloprint(my_str.find('hello', 3)) # -1print(my_str.find('itcast')) # 12print(my_str.find('itcast', 15)) # 23# rfind() right find() 從右邊(后邊) 開(kāi)始查找print(my_str.rfind('itcast')) # 23# index() 在字符串中查找是否存在某個(gè)字符串# my_str.index(sub_str, start, end)# sub_str: 要在字符串中查找的內(nèi)容, 類(lèi)型 str# start: 開(kāi)始位置,從哪里開(kāi)始查找, 默認(rèn)是0# end: 結(jié)束的位置,查找到哪里結(jié)束, 默認(rèn)是len()# 返回值:即方法執(zhí)行的結(jié)果是什么, 如果找到 sub_str ,返回的sub_str 在 my_str 中的位置的正數(shù)下標(biāo)# 如果沒(méi)有找到,會(huì)報(bào)錯(cuò)print(my_str.index('hello')) # 0# print(my_str.index('hello', 3)) # 沒(méi)有找到,代碼會(huì)報(bào)錯(cuò)# rindex() 從后邊開(kāi)始查找print(my_str.index('itcast')) # 12print(my_str.rindex('itcast')) # 23# count(sub_str, start, end) 統(tǒng)計(jì)出現(xiàn)的次數(shù),print(my_str.count('aaaa')) # 0print(my_str.count('hello')) # 1print(my_str.count('itcast')) # 2print(my_str.count('itcast', 20)) # 1
# my_str.replace(old_str, new_str, count) 字符串的替換, 將my_str中的 old_str 替換成 new_str# old_str: 將要被替換的字符串# new_str: 新的字符串, 替換成的字符串# count: 替換的次數(shù),默認(rèn)是全部替換# 返回值: 得到一個(gè)新的字符串,不會(huì)改變?cè)瓉?lái)的字符串my_str = 'hello world itcast and itcastcpp'my_str1 = my_str.replace('itcast', 'itheima')print('my_str :', my_str)print('my_str1:', my_str1)my_str2 = my_str.replace('itcast', 'itheima', 1) # 替換一次print('my_str2:', my_str2)
my_str = 'hello world itcast and itcastcpp'# my_str.split(sub_str, count) 將my_str 字符串按照sub_str 進(jìn)行切割,# sub_str: 按照什么內(nèi)容切割字符串, 默認(rèn)是空白字符, 空格, tab鍵# count: 切割幾次,默認(rèn)是全部切割# 返回值: 列表 []result = my_str.split() # 按照空白字符,全部切割print(result)print(my_str.split('itcast'))print(my_str.split('itcast', 1)) # 切割一次,print(my_str.rsplit('itcast', 1))
# my_str.join(可迭代對(duì)象)# 可迭代對(duì)象, str, 列表(需要列表中的每一個(gè)數(shù)據(jù)都是字符串類(lèi)型)# 將my_str 這個(gè)字符串添加到可迭代對(duì)象的兩個(gè)元素之間# 返回值: 一個(gè)新的字符串, 不會(huì)改變?cè)址闹?/span>my_str = '_'.join('hello') # 會(huì)把_ 加入到 hello每?jī)蓚€(gè)元素之間 即 h_e_l_l_oprint(my_str)print('_*_'.join('hello')) # h_*_e_*_l_*_l_*_o# 定義列表my_list = ['hello', 'cpp', 'python']print("_".join(my_list)) # hello_cpp_pythonprint("_*_".join(my_list)) # hello_*_cpp_*_pythonprint(" ".join(my_list)) # hello cpp python
# 列表 是python中的一種數(shù)據(jù)類(lèi)型,可以存放多個(gè)數(shù)據(jù),列表中的數(shù)據(jù)可以是任意類(lèi)型的# 列表 list ,定義使用[] 進(jìn)行定義# 定義空列表my_list = []print(my_list, type(my_list))my_list1 = list() # 空列表print(my_list1, type(my_list1))# 定義帶數(shù)據(jù)的列表, 數(shù)據(jù)元素之間使用逗號(hào)隔開(kāi)my_list2 = [1, 3.14, True, 'isaac']print(my_list2, type(my_list2))# 求列表中數(shù)據(jù)元素的個(gè)數(shù),即列表的長(zhǎng)度num = len(my_list2)print(num)# 列表支持下標(biāo)和切片操作print(my_list2[1]) # 3.14print(my_list2[-1]) # isaacprint(my_list2[1:3]) # [3.14, True]# 下標(biāo)操作和字符串中不同的是: 字符串不能使用下標(biāo)修改其中的數(shù)據(jù), 但是列表可以使用下標(biāo)修改列表中的數(shù)據(jù)my_list2[0] = 18print(my_list2)my_list2[-1] = 'hello'print(my_list2)my_list2[0] = 'python'print(my_list2)
my_list = ['郭德綱', '于謙', '小岳岳', '孫越']for i in my_list: # i 就是列表中的每一個(gè)數(shù)據(jù) print(i)print('*' * 30)j = 0 # j 表示下標(biāo)while j < len(my_list): print(my_list[j]) j += 1
# 向列表中添加數(shù)據(jù)的方法,都是直接在原列表中進(jìn)行添加的,不會(huì)返回新的列表my_list = ['郭德綱', '于謙', '小岳岳', '孫越']print(my_list)# 列表.append(數(shù)據(jù)) 向列表的尾部追加數(shù)據(jù)my_list.append('aa')print(my_list)result = my_list.append(12) # 不要這樣書(shū)寫(xiě).# print(result) # None 關(guān)鍵字,表示空,print(my_list)# 列表.insert(下標(biāo), 數(shù)據(jù)) 在指定的下標(biāo)位置進(jìn)行添加數(shù)據(jù)my_list.insert(0, 'isaac')print(my_list)# print(my_list.insert(5, 3.14)) 不能這樣書(shū)寫(xiě), None# 列表.extend(可迭代對(duì)象) # str 列表, 會(huì)將可迭代對(duì)象中的數(shù)據(jù)逐個(gè)添加到原列表的末尾my_list.extend('hel')print(my_list)my_list.extend([1, 'python', 3])print(my_list)
my_list = [1, 3.14, 'isaac', False]# index() 根據(jù)數(shù)據(jù)值,查找元素所在的下標(biāo), 找到返回元素的下標(biāo), 沒(méi)有找到,程序報(bào)錯(cuò)# 列表中沒(méi)有find方法,只有index() 方法# 查找 3.14 在列表中下標(biāo)num = my_list.index(3.14) # 1print(num)# num1 = my_list.index(100) # 程序報(bào)錯(cuò), 因?yàn)閿?shù)據(jù)不存在# count() 統(tǒng)計(jì)出現(xiàn)的次數(shù)num3 = my_list.count(1) # 1print(num3)# in /not in 判斷是否存在, 存在是True, 不存在是False,一般和if 結(jié)合使用num4 = 3.14 in my_list # Trueprint(num4)num4 = 3.14 not in my_list # Falseprint(num4)
my_list = [1, 2, 4, 5, 6, 9]# 1. 根據(jù)元素的數(shù)據(jù)值刪除 remove(數(shù)據(jù)值), 直接原列表中的數(shù)據(jù)my_list.remove(4)print(my_list) # [1, 2, 5, 6, 9]# my_list.remove(4) # 程序報(bào)錯(cuò),要?jiǎng)h除的數(shù)據(jù)不存在# 2. 根據(jù)下標(biāo)刪除# 2.1 pop(下標(biāo)) 默認(rèn)刪除最后一個(gè)數(shù)據(jù),返回刪除的內(nèi)容num = my_list.pop() # 刪除最后一個(gè)數(shù)據(jù) 9print(num)print(my_list) # [1, 2, 5, 6]num = my_list.pop(2) # 刪除下標(biāo)為2的數(shù)據(jù)即 5print(num)print(my_list) # [1, 2, 6]# my_list.pop(10) # 刪除的下標(biāo)不存在,會(huì)報(bào)錯(cuò)# 2.2 del 列表[下標(biāo)]del my_list[1] # 刪除下標(biāo)為1的數(shù)據(jù) 2print(my_list)# del my_list[10] # 刪除不存在的下標(biāo), 會(huì)報(bào)錯(cuò)
# 想要對(duì)列表中的數(shù)據(jù)進(jìn)行排序,前提是列表中的數(shù)據(jù)類(lèi)型是一樣的my_list = [1, 5, 3, 7, 9, 6]# 列表.sort() 直接在原列表中進(jìn)行排序# my_list.sort() # 默認(rèn)是從小到大排序, 即升序# my_list.sort(reverse=True) # 通過(guò)reverse=True,從大到小排序print(my_list)# 補(bǔ)充: sorted(列表) 排序, 不會(huì)在原列表中進(jìn)行排序,會(huì)得到一個(gè)新的列表my_list1 = sorted(my_list)my_list2 = sorted(my_list, reverse=True)print(my_list)print(my_list1)print(my_list2)print("=" * 30)my_list3 = ['a', 'b', 'c', 'd', 'e']# 逆置,my_list4 = my_list3[::-1] # 得到一個(gè)新的列表print(my_list3)print(my_list4)# 在原列表直接逆置 列表.reverse()my_list3.reverse()print(my_list3)
school_names = [['北京大學(xué)', '清華大學(xué)'], ['南開(kāi)大學(xué)', '天津大學(xué)', '天津師范大學(xué)'], ['山東大學(xué)', '中國(guó)海洋大學(xué)']]print(school_names[1]) # ['南開(kāi)大學(xué)', '天津大學(xué)', '天津師范大學(xué)']print(school_names[1][1]) # 天津大學(xué)print(school_names[1][1][1]) # 津# 山東大學(xué)print(school_names[2][0])for schools in school_names: # print(schools) # 列表 for name in schools: print(name)
# 元組和列表非常相似, 都可以存放多個(gè)數(shù)據(jù),可以存放不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)# 不同點(diǎn): 列表使用 [] 定義, 元組使用 () 定義# 列表中的數(shù)據(jù)可以修改,元組中的數(shù)據(jù)不能被修改my_list = [18, 3.14, True, 'isaac'] # 列表my_tuple = (18, 3.14, True, 'isaac') # 元組print(my_tuple, type(my_tuple))# 元組支持下標(biāo)和切片操作print(my_tuple[1]) # 3.14# 定義空元祖, 沒(méi)有意義my_tuple1 = ()print(my_tuple1, type(my_tuple1))my_tuple2 = tuple()# 定義一個(gè)數(shù)據(jù)元素的元組, 數(shù)據(jù)元素后邊,必須有一個(gè)逗號(hào)my_tuple3 = (3) # 3 my_tuple4 = (3,)print(my_tuple3, type(my_tuple3))print(my_tuple4, type(my_tuple4))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/122431.html
🌌 專(zhuān)注Golang,Python語(yǔ)言,云原生,人工智能領(lǐng)域得博主; 💜 過(guò)去經(jīng)歷的意義在于引導(dǎo)你,而非定義你; 📢 歡迎點(diǎn)贊 👍 收藏 ?留言! 前言 while循環(huán)while實(shí)現(xiàn)猜拳游戲計(jì)算1-100之間的累加和計(jì)算1-100之...
摘要:語(yǔ)料庫(kù)是由文本構(gòu)成的數(shù)據(jù)集通過(guò)提供現(xiàn)成的文本數(shù)據(jù)來(lái)輔助文本處理。那么可以用來(lái)做什么呢我自己是一名從事是不錯(cuò)的入門(mén)選項(xiàng)。大數(shù)據(jù)和人工智能是機(jī)器學(xué)習(xí)和的主要開(kāi)發(fā)語(yǔ)言。 Python培訓(xùn)有哪些內(nèi)容?很多零基礎(chǔ)學(xué)員不知道Python軟件是干什么用的?Python軟件是Python工程師編寫(xiě)代碼時(shí)所需...
摘要:火爆是當(dāng)今非常熱門(mén)的語(yǔ)言之一,根據(jù)年月編程語(yǔ)言排行,榮獲年度編程語(yǔ)言稱(chēng)號(hào),并且其流行度依然處在上升勢(shì)頭。學(xué)習(xí)完技能樹(shù)之后,你將進(jìn)入編程的大門(mén),明白編程的作用,建立編程的興趣方法和習(xí)慣。 ? 作者主頁(yè):不吃西紅柿? ? 簡(jiǎn)介:CSDN博客專(zhuān)家?、HDZ核心組成員? 、Python領(lǐng)域優(yōu)質(zhì)創(chuàng)作者...
摘要:只有能看懂代碼,你才能快速準(zhǔn)確地定位代碼中的問(wèn)題。要寫(xiě)出很的代碼,少不了閱讀優(yōu)秀的源碼。我們的論壇和答疑群里,有一些同學(xué)會(huì)查看并解答其他人的代碼問(wèn)題。實(shí)際上,我覺(jué)得就是沒(méi)看懂你只是看懂了每一行代碼的意思,但并沒(méi)有理解整個(gè)代碼的設(shè)計(jì)。 編程,又被稱(chēng)作 寫(xiě)代碼 。這個(gè)說(shuō)法有可能會(huì)帶來(lái)一點(diǎn)點(diǎn)誤解,讓人覺(jué)得如何寫(xiě)是學(xué)習(xí)編程要解決的主要問(wèn)題。但事實(shí)并非如此。盡管最終代碼要在鍵盤(pán)上敲出來(lái),但這個(gè)過(guò)...
閱讀 735·2023-04-25 19:43
閱讀 3981·2021-11-30 14:52
閱讀 3807·2021-11-30 14:52
閱讀 3871·2021-11-29 11:00
閱讀 3802·2021-11-29 11:00
閱讀 3904·2021-11-29 11:00
閱讀 3580·2021-11-29 11:00
閱讀 6182·2021-11-29 11:00