成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

【我奶奶都能看懂系列005】??python基礎(chǔ)語(yǔ)法——容器,小學(xué)生也可以學(xué)!

番茄西紅柿 / 3025人閱讀

🌌 專(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)

# 下標(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])

字符串查找相關(guān)的操作

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ù)的方法

# 向列表中添加數(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)

列表中的數(shù)據(jù)查詢(xún)操作

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

相關(guān)文章

  • 奶奶都能看懂系列004】??python基礎(chǔ)語(yǔ)法,學(xué)可以學(xué)!

    🌌 專(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之...

    番茄西紅柿 評(píng)論0 收藏2637
  • python能做什么軟件?Python到底能干嘛,一文看懂

    摘要:語(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í)所需...

    YorkChen 評(píng)論0 收藏0
  • Python技能樹(shù)》Python簡(jiǎn)介

    摘要:火爆是當(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)作者...

    BlackMass 評(píng)論0 收藏0
  • 們一直談?wù)摗皩?xiě)代碼”,但你會(huì)“讀代碼”嗎?

    摘要:只有能看懂代碼,你才能快速準(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ò)...

    2i18ns 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<