日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python_基础_3

發(fā)布時(shí)間:2025/3/21 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python_基础_3 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1字符串

1.認(rèn)識(shí)字符串
2.下標(biāo)
3.切片
4.常用操作

1.1 # 字符串 a = 'hello world' print(a) # hello worlda = 'hello ' \'world' print(a) # hello worldb = "Tom" c = '''i love you'''d = """I LOVE YOU""" print(d) # I LOVE YOUd = """I LOVE YOU""" print(d) # I LOVE # YOUe = "I'm" f = 'I'm' # 報(bào)錯(cuò) d = 'I\'m' # 正確 輸入與輸出 name = 'Tom'print('我的名字四%s' % name) print(f'物品的名字是{name}')name1 = input('請(qǐng)輸入您的名字') print(f'您的名字是{name1}') 1.2下標(biāo) str1 = 'abcdefg' print(str1[0]) #a 1.3切片 str1 = 'abcdefg' print(str1[0]) #a# 序列[開始位置下標(biāo):結(jié)束位置下標(biāo):步長(zhǎng)] ''' 不包含結(jié)束位置下標(biāo)對(duì)應(yīng)的數(shù)據(jù),正負(fù)整數(shù)都可以 步長(zhǎng)是選取的間隔,正負(fù)整數(shù)都可以,默認(rèn)步長(zhǎng)為1,可以不寫 '''name = '0123456'print(name[2:5:1]) # 234 print(name[2:5:2]) # 24 print(name[2:5]) # 234 print(name[:5]) # 01234 不寫開始默認(rèn)從0 開始 print(name[2:]) # 23456 print(name[:]) # 0123456print(name[::-1]) # 6543210 步長(zhǎng)為負(fù)數(shù),表示倒序取數(shù) print(name[-4:-1]) # 345 下標(biāo)-1表示最后一個(gè)數(shù)據(jù)print(name[-4:-1:-1]) # 不能選取出數(shù)據(jù),從-4到-1,選取方向?yàn)閺淖笸?#xff0c;步長(zhǎng)-1表示選取方向從右往左 #選取方向與步長(zhǎng)方向相反,則不能選取出來 print(name[-1:-4:-1])

字符串類型的數(shù)據(jù)修改的時(shí)候不能改變?cè)凶址?#xff0c;屬于不可變類型
特別重要

1.4.1查找 # 1 find 字符串序列.find(字串,開始,結(jié)束) 開始和結(jié)束可以省略mystr = 'hello world and itcast and itheima and Python' print(mystr.find('and')) # 12 print(mystr.find('and', 15, 30)) # 23 print(mystr.find('ands')) # -1# index()print(mystr.index('and')) # 12 print(mystr.index('and', 15, 30)) # 23 # print(mystr.index('ands')) # 報(bào)錯(cuò)# 3.count() print(mystr.count('and')) # 1 print(mystr.count('and', 15, 30)) # 3 print(mystr.count('ands')) # 0# 4 rfind print(mystr.rfind('and')) # 35# 5 rindex print(mystr.rindex('and')) # 35 1.4.2修改 # 1 replace(舊子串,新子串,替換次數(shù)) 注:替換次數(shù)如果查出子串出現(xiàn)次數(shù),則替換次數(shù)為該字串出現(xiàn)次數(shù) mystr = 'hello world and itcast and itheima and Python'print(mystr.replace('and', 'he')) # hello world he itcast he itheima he Python print(mystr.replace('and', 'he', 2)) # hello world he itcast he itheima and Python print(mystr) # hello world and itcast and itheima and Python ''' 數(shù)據(jù)按照是否直接修改分為可變類型和不可變類型。 字符串類型的數(shù)據(jù)修改的時(shí)候不能改變?cè)凶址?#xff0c;屬于不可變類型 '''# 2 split(分割字符,num) 注:num表示的是分割的次數(shù),將來返回?cái)?shù)據(jù)個(gè)數(shù)為num+1個(gè) mystr = 'hello world and itcast and itheima and Python' print(mystr.split('and')) # ['hello world ', ' itcast ', ' itheima ', ' Python'] print(mystr.split('and', 2)) # ['hello world ', ' itcast ', ' itheima and Python'] print(mystr.split(' ')) # ['hello', 'world', 'and', 'itcast', 'and', 'itheima', 'and', 'Python'] print(mystr.split(' ', 2)) # ['hello', 'world', 'and itcast and itheima and Python']# 3 join(多字符串組成的序列) 用一個(gè)字符或子串合并字符串,將多個(gè)字符串合并為一個(gè)新的字符串 mylist = ['aa', 'bb', 'cc'] new_str = '...'.join(mylist) print(new_str) # aa...bb...cc# 1 capitalize() 首字符大寫 mystr = 'hello world and itcast and itheima and Python'print(mystr.capitalize()) # Hello world and itcast and itheima and python# 2 title() 將每個(gè)單詞的首字母大寫 print(mystr.title()) # Hello World And Itcast And Itheima And Python print(mystr) # hello world and itcast and itheima and Python# 3 lower() 大寫->小寫 # 4 upper() 小寫->大寫 # 5 lstrip()刪除字符串左側(cè)的空白字符 rstrip()刪除字符串右側(cè)的空白字符 strip()刪除字符串兩側(cè)的空白字符 str1 = ' I ' print(str1.lstrip()) # I // print(str1.rstrip()) # I print(str1.strip()) # I# 6 ljust(長(zhǎng)度,填充字符) 返回一個(gè)原字符串左對(duì)齊,并使用指定字符(默認(rèn)空格)填充值對(duì)應(yīng)長(zhǎng)度的新字符串 # 同理 rjust,右對(duì)齊 center 居中 str2 = 'hello' print(str2.ljust(10, '.')) # hello..... 1.4.3判斷 # 1 startswith(子串,開始,結(jié)束)檢查字符串 是否已制定子串開始 mystr = 'hello world and itcast and itheima and Python' print(mystr.startswith('hello')) # True print(mystr.startswith('a')) # False print(mystr.startswith('world', 6)) # True# 2 isalpha() 如果字符串至少有一個(gè)字符并且所有字符都是字母則返回True # 3 isdigit() 只包含數(shù)字 True # 4 isalnum() 如果字符串至少有一個(gè)字符并且所有字符都是數(shù)字或字母則返回True # 5 isspace() 只含有空白True mystr1 = 'hello' print(mystr.isalpha()) # False print(mystr1.isalpha()) # True

2列表

列表可以一次性存儲(chǔ)多個(gè)數(shù)據(jù),且可以為不同數(shù)據(jù)類型
操作:CRUD(增刪改查)

# in 判斷指定數(shù)據(jù)是否在某個(gè)序列 在True not in 不在True print('Lily' in name_list) # True print('lily' in name_list) # False name_list = ['Tom', 'Lily', 'Rose'] # 增加數(shù)據(jù) # 1 append() 在表尾追加數(shù)據(jù) name_list.append('zyy') # ['Tom', 'Lily', 'Rose', 'zyy'] print(name_list) # 如果append追加的數(shù)據(jù)是一個(gè)序列,則追加整個(gè)序列到該列表 name_list.append(['xiaohuang']) # ['Tom', 'Lily', 'Rose', 'zyy', ['xiaohuang'] print(name_list)# 2 extend 列表表尾追加數(shù)據(jù),如果數(shù)據(jù)是一個(gè)序列,則將這個(gè)序列的數(shù)據(jù)逐一添加到列表 name_list.extend(['zy', 'yy']) print(name_list) # ['Tom', 'Lily', 'Rose', 'zyy', ['xiaohuang'], 'zy', 'yy']# 3 insert 在指定位置新增數(shù)據(jù) name_list.insert(1, 'xia') print(name_list) # ['Tom', 'xia', 'Lily', 'Rose', 'zyy', ['xiaohuang'], 'zy', 'yy'] # 刪除 # 1 del name_list = ['q', 'a', 'b'] del name_list # print(name_list) # name 'name_list' is not defined name_list = ['q', 'a', 'b'] del name_list[0] print(name_list) # ['a', 'b']# 2 pop 刪除指定下標(biāo)的數(shù)據(jù),如果不指定下標(biāo),默認(rèn)刪除最后一個(gè)數(shù)據(jù),返回值是被刪除的數(shù)據(jù) name_list.extend(['c', 'd']) print(name_list.pop()) # d print(name_list) # ['a', 'b', 'c'] name_list.pop(0) print(name_list) # ['b', 'c']# 3 remove name_list.remove('b') print(name_list) # ['c']# 4 clear name_list.clear() print(name_list) # [] # 修改 name_list = ['a', 'b', 'c', 'd']# 1 修改指定下標(biāo)的數(shù)據(jù) name_list[0] = 'e' print(name_list) # ['e', 'b', 'c', 'd']# 2 逆置 reverse num_list = [1, 2, 3, 5, 6] num_list.reverse() print(num_list) # [6, 5, 3, 2, 1]# 3 排序 sort(key = None, reverse = False reverse = True降序 reverse = False升序(默認(rèn)) num_list.sort() print(num_list) # [1, 2, 3, 5, 6] num_list.sort(reverse=True) print(num_list) # [6, 5, 3, 2, 1]# 復(fù)制 copy name_list = name_list = ['a', 'b', 'c', 'd'] name_list1 = name_list.copy() print(name_list1) # ['a', 'b', 'c', 'd'] # 列表的遍歷 # 1 while num_list = [1, 2, 3, 4, 5, 3]i = 0 while i < len(num_list):print(num_list[i], end=' ')i += 1 else:print()# 2 for for i in num_list:print(i, end=' ') # 列表的嵌套 name_list = [['小明', '小紅', '小綠'], ['tom', 'll', 'rr'], ['張三', '里斯', '王五']] # 找里斯 print(name_list[2][1]) # 綜合運(yùn)用 8位老師,三個(gè)辦公室,隨機(jī)分配 import random teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] offices = [[], [], []]for name in teachers:num = random.randint(0, 2)offices[num].append(name) i = 1 for office in offices:print(f'辦公室{i}的人數(shù)是{len(office)},老師分別是:')i += 1for name in office:print(name, end=' ')print()

總結(jié)

以上是生活随笔為你收集整理的Python_基础_3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。