zoukankan      html  css  js  c++  java
  • Python全栈-第四课 学习笔记

    Python第四课 学习笔记

    列表的初识

    • int bool str:'123 True 小明'

      • str:存储少量的数据
      • str:切片还是对其进行任何操作,获取的内容全都是str类型,存储的数据单一
    • list

      • l1 = [100, 'jarvis',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
      • python常用的容器型数据类型。list 列表,其他语言:Java:数组
      • 列表是有序的,可索引,切片(步长)。
    • 索引,切片,步长

    • li = [100, 'jarvis', True, [1, 2, 3]]
      # 索引
      # print(li[0], type(li[0]))
      # print(li[1],type(li[1]))
      # print(li[-1])
      
      # 切片 (顾头不顾腚)
      # print(li[:2])
      
    • 相关练习题

    • li = [1, 3, 2, "a", 4, "b", 5,"c"]
      # 通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
      # 通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
      # 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
      # 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
      
    • 列表的增删改查

    • # 列表的创建
      # 方式一
      # l1 = [1, 2, 'jarvis']
      
      # 方式二
      # l1 = list()
      # l1 = list('fhdsjkafsdafhsdfhsdaf')
      # print(l1)
      
      # 方式三:列表推导式 后面讲
      
      # 增删改查
      # l1 = ['一', '二', '三','四', '五']
      # 增:
      # .append()               #追加
      # l1.append('xx')
      # print(l1.append('xx'))  #不能打印它(这是错误的方法)
      # print(l1)
      # 举例:
      # l1 = ['一', '二', '三','四', '五']
      # while 1:
      #     name = input('请输入新员工姓名:(Q或者q退出程序)')
      #     if name.upper() == 'Q':
      # 		  break
      #     l1.append(name)
      # print(l1)
      
      # insert  插入
      # l1.insert(2,'六')
      # print(l1)
      
      # extend  迭代着追加 (挨个追加)
      # l1.extend('abcd')
      # l1.extend(['jarvis',])
      # l1.extend(['jarvis', 1, 3])
      # print(l1)
      
      # 删
      # pop     按照索引位置删除
      # l1.pop(-2)  		#按照索引删除(返回的是删除的元素)
      # print(l1.pop(-2))
      # l1.pop()  		#默认删除最后一个
      # print(l1)
      
      # remove  指定元素删除,如果有重名元素,默认删除从左数第一个
      # l1.remove('一')
      # print(l1)
      
      # clear(了解)
      # l1.clear() 		#清空
      # print(l1)
      
      # del      
      # 按照索引删除
      # del l1[-1]
      # print(l1)
      # 按照切片(步长)删除
      # del l1[::2]
      # print(l1)
      
      # 改
      # 按照索引改值
      # l1[0] = '1'
      # 按照切片改(了解)
      # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'
      # print(l1)
      # 按照切片(步长)(了解)
      # l1[::2] = 'abc'
      # l1[::2] = 'abcd'
      # print(l1)
      
      # 查:
      # 索引,切片(步长)
      # for i in l1:
      #     print(i)
      
    • 列表的嵌套

    • #练习题
      l1 = [1, 2, 'three', [1, 'two', 3,]]
      # 1.将l1中的'three'变成大写并放回原处。
      # 2.给小列表[1,'tow',3,]追加一个元素,'four'。
      # 3.将列表中的'two'通过字符串拼接的方式在列表中变成'twothree'
      
    • l1 = [1, 2, 'three', [1, 'two', 3,]]
      # 1.将l1中的'three'变成大写并放回原处。
      # print(l1[2])
      # # print(l1[2].upper())
      # l1[2] = l1[2].upper()
      # print(l1)
      
      # 2.给小列表[1, 'two', 3,]追加一个元素,'four'。
      # print(l1[-1])
      # l1[-1].append('four')
      # print(l1)
      
      # 3.将列表中的'alex'通过字符串拼接的方式在列表中变成'twothree'
      # print(l1[-1][1])
      # l1[-1][1] += 'three'
      # print(l1)
      
      lis = [2, 30, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
      # 将列表lis中的"tt"变成大写(用两种方式)。
      # lis[3][2][1][0] = 'TT'
      # lis[3][2][1][0] = lis[3][2][1][0].upper()
      # print(lis)
      # 将列表中的数字3变成字符串"100"(用两种方式)。
      # 将列表中的字符串"1"变成数字101(用两种方式)。
      
      

    元组

    • 只读列表。存大量的数据,可以索引,切片(步长), (100, 'jarvis', True, [1, 2, 3])

    • 应用:重要数据,用户名,密码,个人信息,不想让别人改动的一些数据,存在元组中。

    • 元组的拆包。分别赋值。

    • # a, b = (1, 2)   #多一个少一个都不行
      # print(a,b)
      # c = (1,2)
      # a,b = c
      # print(a,b)
      

    range

    • range: 类似于列表,自定制数字范围的数字列表

    • r = range(10)  #[0,1,2,3,4,5,6,7,8,9]
      # 顾头不顾腚
      # print(r)
      # for i in r:
      #     print(i)
      # 索引(了解)
      # print(r[1])
      
      # for i in range(1,101): print(i)
      
      # for i in range(2,101,2):
      #     print(i)
      
      # for i in range(100,0,-1):
      #     print(i)
      
      # l1 = [1, 2, 3, 'four', 'five', 6, 7, 8, 9,]
      # # 利用for循环,利用range将l1列表的所有索引依次打印出来
      # '''
      # 0
      # 1
      # 2
      # 3
      # 4
      # '''
      # for i in range(len(l1)):
      #     print(i)
      
      # for i in range(3):
      #     pass
      # print(i)
      
  • 相关阅读:
    webpack 构建同时适用于手机和电脑的调试服务器
    自定义事件 js
    浏览器下载本地数据
    .net 获取当前周及根据年和周获取起始结束时间
    实现SQL Server中的切割字符串SplitString函数,返回Table
    WebApi 服务监控
    log4net 记录MVC监控日志
    一致性Hash算法在Redis分布式中的使用
    Redis主从复制配置
    windows平台下redis安装及配置文件介绍
  • 原文地址:https://www.cnblogs.com/rgz-blog/p/12691249.html
Copyright © 2011-2022 走看看