日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

036 Python進(jìn)階小結(jié)

系統(tǒng) 1803 0

目錄

  • 一、數(shù)據(jù)類型內(nèi)置方法
    • 1.1 數(shù)字類型內(nèi)置方法
      • 1.1.1 整形
      • 1.1.2 浮點(diǎn)型
    • 1.2 字符串類型內(nèi)置方法
    • 1.3 列表類型內(nèi)置方法
    • 1.4 元組類型內(nèi)置方法
    • 1.5 字典類型內(nèi)置方法
    • 1.6 集合類型內(nèi)置方法
  • 二、數(shù)據(jù)類型分類
  • 三、深淺拷貝
    • 3.1 拷貝
    • 3.2 淺拷貝
    • 3.3 深拷貝
  • 四、異常處理
    • 4.1 語(yǔ)法錯(cuò)誤
    • 4.2 邏輯錯(cuò)誤

一、數(shù)據(jù)類型內(nèi)置方法

1.1 數(shù)字類型內(nèi)置方法

1.1.1 整形

  1. 作用:定義年齡/身高/體重/id號(hào)
  2. 定義方式:
          
            age = 18
age = int('18')
          
        
  1. 方法: + - * / % // **
  2. 多個(gè)值or一個(gè)值:一個(gè)值
  3. 有序or無(wú)序:壓根沒有有序無(wú)序這一說
  4. 可變or不可變:不可變
  • 可變:值變id不變,值變id也變

1.1.2 浮點(diǎn)型

  1. 作用:定義薪資/價(jià)格
  2. 定義方式:
          
            salary = 3.2

salary = float('3.2')
          
        
  1. 方法: + - * / % // **
  2. 多個(gè)值or一個(gè)值:一個(gè)值
  3. 有序or無(wú)序:壓根沒有有序無(wú)序這一說
  4. 可變or不可變:不可變

1.2 字符串類型內(nèi)置方法

  1. 作用:描述信息
  2. 定義方式:
          
            name = 'xc'
name = "xc"
name = '''
xc
xc
'''
name = """
xc
xc
"""
name = "'xc'"
name = '"xc"'
          
        
  1. 方法
    1. 優(yōu)先掌握
      1. 索引取值
      2. 切片
      3. 長(zhǎng)度
      4. 切分split
      5. 除兩邊空白strip
      6. 成員運(yùn)算in?;not in
      7. for循環(huán)
    2. 需要掌握
      1. lstrip/rstrip:左/右除空白
      2. rsplit:從右開始切割
      3. upper/lower:大寫/小寫
      4. startstwith/endswith:以某開頭/以某結(jié)尾
      5. join:連接列表為字符串
      6. replace:替換字符
      7. isdigit:判斷是否為數(shù)字
    3. 了解
      1. find/rfind/index/rindex/count:查找/從右開始查找/索引結(jié)果/從右開始索引結(jié)果/計(jì)數(shù)
      2. center/ljust/rjust/zfill:居中填充/居左填充/居右填充/填充0
      3. expantabs:擴(kuò)展tab鍵
      4. capitalize/swapcase/title:大寫/大小寫轉(zhuǎn)換/首字母大寫
      5. is系列:略
  2. 多個(gè)值or一個(gè)值:一個(gè)值
  3. 有序or無(wú)序:有序
  4. 可變or不可變:不可變

1.3 列表類型內(nèi)置方法

  1. 作用:多個(gè)女朋友
  2. 定義方式:[]內(nèi)用逗號(hào)隔開多個(gè)任意數(shù)據(jù)類型的元素
          
            friends_list = ['longzeluola','canglaoshi','qiaobenai']
lis = list('abcd')
          
        
  1. 方法:
    1. 優(yōu)先掌握
      1. 索引取值(即可取又可改)
      2. 切片
      3. 長(zhǎng)度
      4. append
      5. 成員運(yùn)算
      6. for循環(huán)
    2. 需要掌握
      1. count:元素個(gè)數(shù)計(jì)數(shù)
      2. remove:移除元素
      3. reverse:反轉(zhuǎn)列表
      4. pop:刪除元素
      5. insert:插入元素
      6. sort:列表排序
      7. index:索引元素
      8. del:刪除元素
      9. extend:擴(kuò)展列表
      10. clear:清除列表
  2. 多個(gè)值or一個(gè)值:多個(gè)值
  3. 有序or無(wú)序:有序
  4. 可變or不可變:可變

1.4 元組類型內(nèi)置方法

  1. 作用:類似于列表,可以取不可以存
  2. 定義方式:
          
            friends_tuple = ('longzeluola','canglaoshi','qiaobenai')
tup = tuple('abcd')
          
        
  1. 方法
    1. 優(yōu)先掌握
      1. 索引取值(無(wú)法更改)
      2. 切片
      3. 長(zhǎng)度
      4. 成員運(yùn)算
      5. for循環(huán)
      6. count:元素個(gè)數(shù)計(jì)數(shù)
      7. index:元素位置索引
  2. 多個(gè)值or一個(gè)值:多個(gè)值
  3. 有序or無(wú)序:有序
  4. 可變or不可變:無(wú)可變

1.5 字典類型內(nèi)置方法

  1. 作用:值太多列表存容易,取麻煩時(shí)使用字典
  2. 定義方式:
          
            nick_info_dict = {
'name':'xc',
'height':180,
'weight':140,
'hobby_list':['read','run','music','fishing','programming','coding','debugging']
}

for k,v in nick_info_dict.items():
    print(k,v)
          
        
  1. 方法
    1. 優(yōu)先掌握
      1. 按鍵取值
      2. 長(zhǎng)度
      3. keys/values/items
      4. for循環(huán)
      5. 成員運(yùn)算
    2. 需要掌握
      1. pop:刪除元素
      2. fromkeys:由一個(gè)列表生成一個(gè)字典,默認(rèn)值為None
      3. setdefault:有指定key不會(huì)改變值;無(wú)指定key則改變值
      4. get:通過key獲取value,無(wú)key默認(rèn)獲取None
      5. update:擴(kuò)展字典
      6. del:刪除字典鍵值對(duì)
  2. 多個(gè)值or一個(gè)值:多個(gè)值
  3. 有序or無(wú)序:無(wú)序
  4. 可變or不可變:可變

1.6 集合類型內(nèi)置方法

  1. 作用:存多個(gè)值,為了集合之間做運(yùn)算
  2. 定義方式:
          
            s = set()

s = {1,2,3,4,5,1}
          
        
  1. 方法:
    1. 優(yōu)先掌握
      1. 去重
      2. 并集 |
      3. 交集 &
      4. 差集 -
      5. 對(duì)稱差集 ^
      6. 父集 >?;>=
      7. 子集 <?;<=
      8. ==
    2. 需要掌握
      1. add:添加元素
      2. difference_update:更新該集合沒有的元素
      3. isdisjoint:如果兩個(gè)元素交集為空返回True,否則返回False
      4. remove:移除元素 # 值不存在會(huì)報(bào)錯(cuò)
      5. discard :移除元素 # 不會(huì)報(bào)錯(cuò)
  2. 多個(gè)值or一個(gè)值:多個(gè)值
  3. 有序or無(wú)序:無(wú)序
  4. 可變or不可變:可變

二、數(shù)據(jù)類型分類

4.1 按值個(gè)數(shù)

一個(gè)值 多個(gè)值
整型/浮點(diǎn)型/字符串 列表/元祖/字典/集合/

4.2 按有序無(wú)序

有序 無(wú)序
字符串/列表/元祖 字典/集合

4.3 按可變不可變

可變 不可變
列表/字典/集合 整型/浮點(diǎn)型/字符串/元祖

三、深淺拷貝

注意: 拷貝 / 淺拷貝 / 深拷貝 都是針對(duì)可變類型數(shù)據(jù)而言的

3.1 拷貝

當(dāng)lt2為lt的拷貝對(duì)象時(shí),lt內(nèi)的可變類型變化,lt2變化;lt內(nèi)的不可變類型變化,lt2變化

簡(jiǎn)單的賦值,既兩個(gè)變量指向同一個(gè)內(nèi)存地址

3.2 淺拷貝

淺拷貝:當(dāng)lt2為lt的淺拷貝對(duì)象時(shí),lt內(nèi)的可變類型變化,lt2變化;lt內(nèi)的不可變類型變化,lt2不變化

copy.copy() 可變數(shù)據(jù)的類型中的內(nèi)置方法.copy()也是淺拷貝

3.3 深拷貝

深拷貝: 當(dāng)lt2為lt的深拷貝對(duì)象時(shí),lt內(nèi)的可變類型變化,lt2不變化;lt內(nèi)的不可變類型變化,lt2不變

copy.deepcopy() 我個(gè)人理解,深拷貝就是值拷貝

四、異常處理

異常就是程序運(yùn)行時(shí)發(fā)生錯(cuò)誤的信號(hào)(在程序出現(xiàn)錯(cuò)誤時(shí),則會(huì)產(chǎn)生一個(gè)異常,若程序沒有處理它,則會(huì)拋出該異常,程序的運(yùn)行也隨之終止)

4.1 語(yǔ)法錯(cuò)誤

語(yǔ)法錯(cuò)誤,根本過不了python解釋器的語(yǔ)法檢測(cè),必須在程序執(zhí)行前就改正。

4.2 邏輯錯(cuò)誤

可以通過try去捕獲異常,使用except處理異常

          
            try:    # 捕獲異常
    value = input()
    value /0
except Exception as e:  # 處理異常
    print("程序異常:",e)
finally:    # 這里一定會(huì)執(zhí)行
    print("woshibaba")
          
        

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 惠安县| 威远县| 隆德县| 武功县| 商城县| 石狮市| 柘城县| 平利县| 泗阳县| 曲麻莱县| 淮北市| 绥棱县| 上虞市| 延寿县| 云和县| 娄烦县| 丽水市| 伊宁市| 鹤山市| 陇西县| 郯城县| 枝江市| 金平| 丰城市| 新龙县| 朝阳县| 盈江县| 根河市| 冕宁县| 礼泉县| 滦南县| 宣恩县| 衡阳市| 湘阴县| 大埔县| 南乐县| 灌阳县| 阳东县| 长兴县| 芜湖市| 武威市|