python筆記05

python筆記05 數據類型python

上個筆記知識點總結:git

  • 列表中extend特性:extend,(內部循環,將另一個列表,字符串、元組添加到extend前的列表中)數組

    li.extend(s),將s中元素循環添加到li列表後。
  • 列表刪除功能:remove,pop,del。期中del能夠經過切片刪除範圍 。
  • 字符串反轉:
    方法1:
    name[::-1]
    方法2:
    va=''
    name_len=len(name)-1
    while name_len>0:
    for item in name:
    val+=name[index]
    • range使用:
      range(0,10,1)==range(0,10)
      range(10,-1,-1)==(10,9,8,...0)
      實例:打印0-100之間偶數:
      方法1:
      for item in range(0,100,2):
      print(item)
      方法2:
      for item in range(0,101):
      if item%2==0:
      print(item)
  • 打印產品序列
    goods=['飛機','輪船','大炮']
    for item in range(0,len(goods)):
    print(item+1,goods[item])
  • 根據商品序號輸出商品
    goods=['飛機','輪船','大炮']
    num=int(input('請輸入商品數字:'))
    if num>=0 and num <len(goods):
    print(goods[num-1])
    else:
    print('請從新輸入。')
    • join用法
      goods=['飛機','輪船','大炮']
      li='zhangsan'
      print(':'.join(li))
      print('-'.join(goods))
    • 特殊定義法
      v1=1
      v2=(1)
      v3=(1,)
      print(type(v1),type(v2),type(v3))
      <class 'int'> <class 'int'> <class 'tuple'>app

      • 取出字符串中數字相加:
        content = "5 + 99+7+ 2+ uu + 7y"
        total=0
        for item in content.split('+'):
        item=item.strip()
        if item.isdigit():
        total=total+int(item)
        print(total)

內容回顧和補充code

  • int
    • py2/py3
    • 除法(py2除出小數須要:from future import division ,float(53)/3 )
    • 強制轉換:
      • int('字符串') 【重要】
      • int(布爾值)
  • bool
    • 強制轉換:
      • bool(整數) -> bool(1)/.. -> bool(0)
      • bool(字符串) -> bool('xx') --> bool("")
      • bool(列表) -> bool([]) --> bool([])
      • bool(元組) -> bool(()) --> bool(空元組)
        v1 = bool(0)
        v2 = bool("")
        v3 = bool([])
        v4 = bool(())
        print(v1,v2,v3,v4) # False
  • str
    • 獨有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode
    • 公共公共:
      • len
      • 索引
      • 切片
      • 步長
      • for循環
      • 刪除【無】
      • 更新【無】
    • 強制轉換:
      • str(999) # "999"
      • str(True) # "True"
      • str(["唐開發",'李忠偉']) # "["唐開發",'李忠偉']" --> v2 = "".join(["唐開發",'李忠偉'])
        str(["唐開發",'李忠偉'])
        v2 = "".join(["唐開發",'李忠偉'])
        print(v2)
        唐開發李忠偉
  • list
    • 獨有功能:append/insert/pop/remove/clear/extend
    • 公共功能:
      • len
      • 索引
      • 切片
      • 步長
      • for循環
      • 刪除
      • 更新
    • 強制轉換:
      • list("asdfadfasfdadfasfd")
        v1 = list("asdfadfasfdadfasfd")
        print(v1)
      • list( (11,22,33,44,) )
        v1 = list( (11,22,33,44,) ),元組列表。
        print(v1)
  • tuple
    • 獨有功能【無】
    • 公共功能:
      • len
      • 索引
      • 切片
      • 步長
      • for循環
      • 刪除【無】
      • 更新【無】
    • 強制轉換:
      • tuple('adfadfasdfasdfasdfafd')
        v1 = tuple('adfadfasdfasdfasdfafd')
        print(v1)
      • tuple([11,22,33,44])
        v1 = tuple([11,22,33,44])
        print(v1)
  • 總結
    • 常見的類型轉換
      # 字符串轉數字
      # 數字轉字符串
      # 列表轉元組
      # 元組轉列表
      # 其餘轉bool時,只有:0 「」 [] ()
      # 練習題
      nums = [11,22,33,44]
      for i in range(0,len(nums)):
      nums[i] = str(nums[i])
      resutl = '_'.join(nums)
      print(resutl)
      11_22_33_44
      # 1. "".jon([元素必須是字符串,元素必須是字符串,])

今日內容orm

  1. 字典

幫助用戶去表示一個事物的信息(事物是有多個屬性)。索引

info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'} # 鍵值

# 請輸出:我今天點%s,他的年齡是%s,性別是%s,他喜歡他的%s;

基本格式ip

data = {鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,}

# 練習題
userinfo = {'usenrame':'alex','password':"oldboy"}

user = input('請輸入用戶:')
pwd = input('請輸入密碼:')

if userinfo['username'] == user and userinfo['password'] == pwd:
    print('登錄成功')
else:
    print('用戶名或密碼錯誤')
  1. 獨有功能
    info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
    • keys,獲取字典中全部的鍵。 ['name','age','gender','hobby']
      # for item in info.keys():
      # print(item)
    • values,獲取字典中全部的值。 ['劉偉達','18','男','同桌']
      # for item in info.values():
      # print(item)
    • items,獲取字典中的全部鍵值對。
      # for v1,v2 in info.items():
      # print(v1,v2)
  2. 公共功能
    • len
      info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
      print(len(info))
    • 索引
      info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
      info['name']
      info['age']
    • 切片【無】
    • 步長【無】
    • for
      info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}開發

      for item in info.keys():
          print(item)
      
      for item in info.values():
          print(item)
      
      for k,v in info.items():
          print(k,v)
    • 修改(存在就修改/不存在就增長)
      # 改值
      info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
      info['age'] = 19
      print(info)rem

      # 改鍵
      # 刪除後再增長
      del info['hobby']
      info['xxxxx'] = 'x1'
    • 刪除
      info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
      del info['name']
      print(info)

重點的數組類型

  • 整型:int
  • 布爾類型:bool
  • 字符串:str
  • 列表:list
  • 元組:tuple
  • 字典:dict
相關文章
相關標籤/搜索