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