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

歡迎訪問 生活随笔!

生活随笔

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

python

Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】

發(fā)布時間:2024/9/30 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 視頻、源碼、課件、軟件、筆記:超全面Python基礎(chǔ)入門教程【十天課程】博客筆記匯總表【黑馬程序員】
  • Python基礎(chǔ)day3 作業(yè)解析【5道 字符串題、3道 列表題、2道 元組題】

????

學(xué)習(xí)目標(biāo):

  • 能夠說出容器類型有什么用
  • 能夠說出常用 Python 容器的名字
  • 能夠說出切片語法的用途
  • 能夠說出容器中的索引指的是什么
  • 能夠說出如何定義一個字符串
  • 能夠說出字符串容器的特性
  • 能夠說出至少5個字符串方法名字和作用
  • 能夠使用切片語法獲得指定索引區(qū)間的子串
  • 能夠說出如何使用 while 和 for 循環(huán)來遍歷字符串
  • 能夠說出如何定義一個列表
  • 能夠說出列表容器和字符串容器的區(qū)別
  • 能夠說出至少5個列表方法名字和作用
  • 能夠使用切片語法獲得列表指定索引區(qū)間的元素
  • 能夠說出如何使用 while 和 for 循環(huán)來遍歷列表中的元素
  • 能夠說出如何定義一個列表
  • 能夠說出元組和列表的區(qū)別
  • 能夠說出如何使用 while 和 for 循環(huán)來遍歷元組中的元素
  • 能夠說出元組支持哪些操作
  • 能夠說出如何定義一個字典
  • 能夠說出字典和列表的區(qū)別
  • 能夠說出如何使用 for 循環(huán)來遍歷列表中的鍵、值和鍵值對
  • 能夠說出字典鍵和值的特點(diǎn)
  • 目? ?錄

    復(fù)習(xí)和反饋

    今日內(nèi)容介紹

    1. 字符串

    1.1 字符串定義

    字符串 * 整數(shù)

    1.2 字符串的輸出和輸出

    輸出

    輸入

    1.3 字符串的下標(biāo)

    1.4 字符串的切片

    1.5 字符串的查找方法

    find() & rfind()

    index & rindex()

    count()

    1.6 字符串的替換方法 replace

    1.7?字符串的切割方法 split()

    1.8 字符串的連接 join()

    1.9 字符串的其它方法【字符串常用操作(課外閱讀)】

    <1>capitalize

    <2>title

    <3>startswith

    <4>endswith

    <5>lower

    <6>upper

    <7>ljust

    <8>rjust

    <9>center

    <10>lstrip

    <11>rstrip

    <12>strip

    <13>rfind

    <14>rindex

    <15>partition

    <16>rpartition

    <17>splitlines

    <18>isalpha

    <19>isdigit

    <20>isalnum

    <21>isspace

    2. 列表【"增"、"刪"、"改"、"查"】

    2.1 列表的定義和基本使用

    2.2 遍歷

    2.3 向列表中添加數(shù)據(jù)【添加元素("增"append, extend, insert)】

    2.4 列表中的數(shù)據(jù)查詢操作【查找元素("查"in, not in, index, count)】

    2.5 列表中的刪除操作【修改元素("改")、刪除元素("刪"del, pop, remove)】

    2.6 列表排序和逆置【排序(sort, reverse)】

    2.7 列表嵌套(二維列表)

    2.8 案例:分配辦公室

    3. 元組【元組的元素不能修改】

    容器 總結(jié)


    復(fù)習(xí)和反饋

    ??

    今日內(nèi)容介紹

    ??容器:字符串、列表、元組、字典。

    1. 字符串

    1.1 字符串定義

    如下定義的變量a,存儲的是數(shù)字類型的值:a = 100。

    如下定義的變量b,存儲的是字符串類型的值:b = "hello itcast.cn"?或者?b = 'hello itcast.cn'。

    帶引號的內(nèi)容就是字符串。

  • 如果字符串本身 包含 單引號,可以 使用 雙引號 定義;
  • 如果字符串本身 包含 雙引號,可以 使用 單引號 定義;
  • 或者 統(tǒng)一 使用 三引號 定義。
  • 字符串 * 整數(shù)

    在 python 中,字符串可以乘上一個整數(shù):字符串 * num。

    1.2 字符串的輸出和輸出

    輸出

    輸入:input() 函數(shù) —— input() 函數(shù)得到的內(nèi)容就是字符串。

    輸出:print() 函數(shù) —— %s、f-string。

    f-strings 提供一種簡潔易讀的方式,可以在字符串中包含 Python 表達(dá)式。f-strings 以字母 'f' 或 'F' 為前綴,格式化字符串使用一對單引號、雙引號、三單引號、三雙引號。

    ??

    輸入

    學(xué)習(xí)input()的時候,通過它能夠完成從鍵盤獲取數(shù)據(jù),然后保存到指定的變量中;

    注意:input獲取的數(shù)據(jù),都以字符串的方式進(jìn)行保存,即使輸入的是數(shù)字,那么也是以字符串方式保存。

    1.3 字符串的下標(biāo)

    字符串中"下標(biāo)"的使用:列表與元組支持下標(biāo)索引,字符串實(shí)際上就是字符的數(shù)組,所以也支持下標(biāo)索引。如果想取出部分字符,那么可以通過下標(biāo)的方法,(注意python中下標(biāo)從 0 開始)。

    1.4 字符串的切片

    切片是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。

    切片的語法:[起始:結(jié)束:步長]

    注意:選取的區(qū)間從"起始"位開始,到"結(jié)束"位的前一位結(jié)束(不包含結(jié)束位本身),步長表示選取間隔。

    我們以字符串為例講解。如果取出一部分,則可以在中括號[]中,使用:

    ??

    切片的常用操作:

    • my_str[:]:得到和原來一樣的字符串。
    • my_str[::-1]:字符串的逆置。

    ??

    1.5 字符串的查找方法

  • find:檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1。
  • index:跟find()方法一樣,只不過如果str不在 mystr中會報一個異常。
  • count:返回 str在start和end之間 在 mystr里面出現(xiàn)的次數(shù)。
  • replace:把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次。
  • split:以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit+1 個子字符串。
  • join:將 mystr 插入到 str 中每個元素之間,構(gòu)造出一個新的字符串。
  • find() & rfind()

    index & rindex()

    count()

    1.6 字符串的替換方法 replace

    ??

    1.7?字符串的切割方法 split()

    ??

    1.8 字符串的連接 join()

    1.9 字符串的其它方法【字符串常用操作(課外閱讀)】

    <1>capitalize

    把字符串的第一個字符大寫

    mystr.capitalize()

    <2>title

    把字符串的每個單詞首字母大寫

    >>> a = "hello itcast" >>> a.title() 'Hello Itcast'

    <3>startswith

    檢查字符串是否是以 hello 開頭, 是則返回 True,否則返回 False

    mystr.startswith(hello)

    <4>endswith

    檢查字符串是否以obj結(jié)束,如果是返回True,否則返回 False.

    mystr.endswith(obj)

    <5>lower

    轉(zhuǎn)換 mystr 中所有大寫字符為小寫

    mystr.lower()

    <6>upper

    轉(zhuǎn)換 mystr 中的小寫字母為大寫

    mystr.upper()

    <7>ljust

    返回一個原字符串左對齊,并使用空格填充至長度 width 的新字符串

    mystr.ljust(width)

    <8>rjust

    返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串

    mystr.rjust(width)

    <9>center

    返回一個原字符串居中,并使用空格填充至長度 width 的新字符串

    mystr.center(width)

    <10>lstrip

    刪除 mystr 左邊的空白字符

    mystr.lstrip()

    <11>rstrip

    刪除 mystr 字符串末尾的空白字符

    mystr.rstrip()

    <12>strip

    刪除mystr字符串兩端的空白字符

    >>> a = "\n\t itcast \t\n" >>> a.strip() 'itcast'

    <13>rfind

    類似于 find()函數(shù),不過是從右邊開始查找.

    mystr.rfind(str, start=0,end=len(mystr) )

    <14>rindex

    類似于 index(),不過是從右邊開始.

    mystr.rindex( str, start=0,end=len(mystr))

    <15>partition

    把mystr以str分割成三部分,str前,str和str后

    mystr.partition(str)

    <16>rpartition

    類似于 partition()函數(shù),不過是從右邊開始.

    mystr.rpartition(str)

    <17>splitlines

    按照行分隔,返回一個包含各行作為元素的列表

    mystr.splitlines()

    <18>isalpha

    如果 mystr 所有字符都是字母 則返回 True,否則返回 False

    mystr.isalpha()

    <19>isdigit

    如果 mystr 只包含數(shù)字則返回 True 否則返回 False.

    mystr.isdigit()

    <20>isalnum

    如果 mystr 所有字符都是字母或數(shù)字則返回 True,否則返回 False

    mystr.isalnum()

    <21>isspace

    如果 mystr 中只包含空格,則返回 True,否則返回 False.

    mystr.isspace()

    2. 列表【"增"、"刪"、"改"、"查"】

    2.1 列表的定義和基本使用

    變量A的類型為列表:namesList = ['xiaoWang','xiaoZhang','xiaoHua']。

    比C語言的數(shù)組強(qiáng)大的地方在于列表中的元素可以是不同類型的:testList = [1, 'a']。

    2.2 遍歷

    為了更有效率的輸出列表的每個數(shù)據(jù),可以使用循環(huán)來完成。

    ??

    2.3 向列表中添加數(shù)據(jù)【添加元素("增"append, extend, insert)】

    列表中存放的數(shù)據(jù)是可以進(jìn)行修改的,比如"增"、"刪"、"改"、"查"。

  • append:通過append可以向列表添加元素。
  • extend:通過extend可以將另一個集合中的元素逐一添加到列表中。
  • insert:insert(index, object) 在指定位置index前插入元素object。
  • 2.4 列表中的數(shù)據(jù)查詢操作【查找元素("查"in, not in, index, count)】

    所謂的查找,就是看看指定的元素是否存在。python中查找的常用方法為:

    • in(存在),如果存在那么結(jié)果為true,否則為false。
    • not in(不存在),如果不存在那么結(jié)果為true,否則false。

    in的方法只要會用了,那么not in也是同樣的用法,只不過not in判斷的是不存在。

    index和count與字符串中的用法相同。

    ?

    ??

    2.5 列表中的刪除操作【修改元素("改")、刪除元素("刪"del, pop, remove)】

    修改元素的時候,要通過下標(biāo)來確定要修改的是哪個元素,然后才能進(jìn)行修改。

    列表元素的常用刪除方法有:

    • del:根據(jù)下標(biāo)進(jìn)行刪除
    • pop:刪除最后一個元素
    • remove:根據(jù)元素的值進(jìn)行刪除

    列表中的某一個元素被刪除后,后續(xù)元素會自動前移。

    2.6 列表排序和逆置【排序(sort, reverse)】

    sort方法是將list按特定順序重新排列,默認(rèn)為由小到大,參數(shù)reverse=True可改為倒序,由大到小。

    reverse方法是將list逆置。

    ??

    2.7 列表嵌套(二維列表)

    類似while循環(huán)的嵌套,列表也是支持嵌套的。一個列表中的元素又是一個列表,那么這就是列表的嵌套。

    2.8 案例:分配辦公室

    一個學(xué)校,有3個辦公室,現(xiàn)在有8位老師等待工位的分配,請編寫程序,完成隨機(jī)的分配。

    ??

    3. 元組【元組的元素不能修改

    tuple? ?英語音標(biāo):[?tju?p(?)l]? ?美語音標(biāo):[?tjup(?)l]? ?n.元組;數(shù)組;重數(shù)

    Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。

    python中不允許修改元組的數(shù)據(jù),包括不能刪除其中的元素。

    容器 總結(jié)

    很多人的懂,不是真懂,是泛泛之懂,懂得很膚淺,不深不透,對境沒有力量!就像禪宗所言:“說時似悟,對境生迷”。

    總結(jié)

    以上是生活随笔為你收集整理的Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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