回顾

  • int str bool
  • str: s1='tangdaren123'
    • 索引:

      • s1[0]
      • s1[-1]
      • s1[:3]
      • s1[:5:2]
      • s1[-1:-4:-1]
      • s1[-1:-6:-2]
    • 常用操作方法:
      • upper、lower
      • startswith、endswith(返回bool)
      • split 默认按照空格分割,可指定分隔符将str分割成list
      • strip默认去除字符串两边空格换行符制表符
      • isdecimal isalpha isalnum
      • format格式化输出
      • count数出字符串中某元素出现次数
      • join 连接,将list------>str
      • replace 替换
      • len() 获取数据的元素个数
  • for循环
    • for i in 可迭代对象

练习

  1. #使用for循环对s='321'进行循环,每次打印的内容:倒计时3秒。。。
  2. s='321'
  3. for i in s:
  4. print('倒计时%s秒'%(i))
  5. print('出发')
  6. #或者
  7. s='321'
  8. for i in s:
  9. print('倒计时{}秒'.format(i))
  10. print('出发')

分享

如何学习python

python:语言,中文、英语。

华尔街英语:母式英语

input 听读学 output 写说练

2岁的孩子:听50%、说50%、纠正,半年到一年就学会了一门语言

学习python的比例

  • 每天敲200行代码 现在我235行+以前积累500行=735行

  • 目标10万行

  • 模仿、重复和练习---改动、变通-------创新

Today内容

  • 列表的初识

    • why:int bool str

      • str:存储少量数据,不够开发用
      • str:索引切片等操作返回的都是str,数据类型单一
    • what:list
      • l1=[100,'Henri',True,[1,2,3]]承载任意数据类型,存储大量数据
      • python常用的容器型数据类型。
      • 其他语言:java中叫数组
      • 列表是有序的,可索引、切片(步长)。
  • 列表的索引切片

      1. l1=[100,'汤达人',True,[1,2,3]]
      2. #索引
      3. print(l1[0],type(l1[0]))#100 <class 'int'>
      4. #切片,顾头不顾腚
      5. print(l1[:2])#[100, '汤达人']
      6. l2=[1,3,2,'a',4,'b',5,'c']
      7. print(l2[3:6])#['a', 4, 'b']
  • 列表的增删改查

    • 增:

      • append()追加
      • insert()按位置加
      • extend()迭代追加
    1. # 增删改查,容器型数据类型都能作增删改查
    2. l3=['汤达人','天津大学','周老师','实验','数据']
    3. # 增
    4. # append:追加
    5. print(l3.append('xx'))##None 打印这个是没用的,要打印原list
    6. print(l3)#['汤达人', '天津大学', '周老师', '实验', '数据', 'xx']
    7. #应用:
    8. l3=['汤达人','天津大学','周老师','实验','数据']
    9. while 1:
    10. name=input('请输入新员工姓名:(q退出程序)')
    11. if name.upper()=='Q':
    12. break
    13. l3.append(name)
    14. print(l3)
    1. #insert,索引位置插入
    2. l3=['汤达人','天津大学','周老师','实验','数据']
    3. l3.insert(2,'李老师')
    4. print(l3)#['汤达人', '天津大学', '李老师', '周老师', '实验', '数据']
    5. #extend:迭代着追加
    6. l3=['汤达人','天津大学','周老师','实验','数据']
    7. l3.extend('abcd')
    8. print(l3)#['汤达人', '天津大学', '周老师', '实验', '数据', 'a', 'b', 'c', 'd']
    9. l3.extend(['abcd',1,2,3])#['汤达人', '天津大学', '周老师', '实验', '数据', 'a', 'b', 'c', 'd', 'abcd', 1, 2, 3]
    10. print(l3)
    • 删:

      • pop()索引删

      • remove()指定元素删(如果有重名元素,默认删除左数第一个)

      • clear()清空

      • del 按索引删,用法不一样了

        1. #删
        2. #pop 按照索引位置删除,默认删除最后一个
        3. l3=['汤达人','天津大学','周老师','实验','数据']
        4. l3.pop(1)#按照索引删除,返回的是删除的元素
        5. #print(l3.pop(1)) #天津大学
        6. print(l3) #['汤达人', '周老师', '实验', '数据']
        7. #del
        8. l3=['汤达人','天津大学','周老师','实验','数据']
        9. del l3[3:5]
        10. print(l3)#['汤达人', '天津大学', '周老师']
    • 改:

      • 按索引改
      • 按切片改,不用一一对应,个数随意
      • 按切片加步长改,改几个要一一对应
      1. # 改
      2. # 按照索引改值
      3. l3=['汤达人','天津大学','周老师','实验','数据']
      4. l3[0]='xx'#直接改
      5. print(l3)#['xx', '天津大学', '周老师', '实验', '数据']
    • 查:

      • 按索引查
      • 按切片步长查
      • for循环查
  • 列表的嵌套

    1. l1=[1,2,'tangdaren',[1,'Henri',3,]]
    2. #将其中‘tangdaren’变成大写,放回原处
    3. l1[2]=l1[2].upper()
    4. print(l1)#[1, 2, 'TANGDAREN', [1, 'Henri', 3]]
    5. #给小列表[1,'Henri',3,]追加一个元素‘a’
    6. l1[3].append('a')
    7. print(l1)#[1, 2, 'TANGDAREN', [1, 'Henri', 3, 'a']]
    8. #将列表中的‘Henri’通过字符串拼接的方法在列表中变成‘Henrinb’
    9. l1[3][1]=l1[3][1]+'nb'
    10. print(l1)#[1, 2, 'TANGDAREN', [1, 'Henrinb', 3, 'a']]
    1. #练习2
    2. lis=[2,30,'k',['qwe',20,['k1',['tt',3,1]],89],'ab','adv']
    3. #将列表lis中的‘tt’变大写
    4. lis[3][2][1][0]=lis[3][2][1][0].upper()
    5. print(lis)#[2, 30, 'k', ['qwe', 20, ['k1', ['TT', 3, 1]], 89], 'ab', 'adv']
    6. #列表中3变成字符串100
    7. lis[3][2][1][1]='100'
    8. print(lis)#[2, 30, 'k', ['qwe', 20, ['k1', ['TT', '100', 1]], 89], 'ab', 'adv']
    9. #列表中字符串1变成数字101
    10. lis[3][2][1][2]=101
    11. print(lis)#[2, 30, 'k', ['qwe', 20, ['k1', ['TT', '100', 101]], 89], 'ab', 'adv']
  • 元组的初识(了解)

    • 只读列表,存大量数据,可以索引切片加步长
    • list的[]变成()就是元组
    • 元组的元素不能增减改
    • 只能查看
    • 但元组里如果有list,list里的元素能改
  • 元组的简单应用(了解)

    • 重要数据:用户名、密码、个人信息,不想让别人改动的一些数据,可以使用元组

    • 元组的拆包。分别赋值

      1. a,b=(1,2)
      2. print(a,b)

      这样实现了把元组里的值分别赋给了a和b

      列表也可以实现拆包,但是一般都用元组进行拆包。

  • range()

    1. r=range(10) # [0,1,2,3,4,5,6,7,8,9]
    2. #print(r) #顾头不顾腚
    3. for i in r:
    4. print(i)
    5. #range()有索引吗?
    6. print(r[1]) #yes有索引
    7. for i in range(1,101):
    8. print(i) #打印1~100
    9. for i in range(2,101,2):
    10. print(i) #打印100内偶数
    11. for i in range(100,0,-1):
    12. print(i) #打印100~1
    • 多与for循环结合使用
    • 构建一个带范围的list
    1. l1=[1,2,3,'tangdaren','henri']
    2. #利用for循环,利用range,将l1列表的所有索引打印
    3. for i in range(len(l1)):
    4. print(l1[i])

今日总结

  1. list的操作方法要记忆

    • append insert extend pop remove del clear
  2. list嵌套
  3. range() 和for循环结合

明天学习

字典……

python04day的更多相关文章

随机推荐

  1. 【九度OJ】题目1012:畅通工程 解题报告

    [九度OJ]题目1012:畅通工程 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1012 题目描述: 某省调查城镇交通状况 ...

  2. 3998 - Prime k-tuple

    {p1,..., pk : p1 < p2 <...< pk} is called a prime k -tuple of distance s if p1, p2,..., pk ...

  3. 来自Java程序员的Python新手入门小结

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  4. Proximal Algorithms 2 Properties

    目录 可分和 基本的运算 不动点 fixed points Moreau decomposition 可分和 如果\(f\)可分为俩个变量:\(f(x, y)=\varphi(x) + \psi(y) ...

  5. 贪心学院计算机视觉CV训练营

    贪心学院计算机视觉CV训练营 任务 Notes 其他 任务1:机器学习.深度学习简介 Note1 任务2:深度学习的发展历史 Note2 任务3:现代深度学习的典型例子 Note3 任务4:深度学习在 ...

  6. Java Web程序设计笔记 • 【第8章 会话跟踪技术进阶】

    全部章节   >>>> 本章目录 8.1 Session机制 8.1.1 Session 简介 8.1.2 创建 HttpSession 实例 8.1.3 HttpSesiso ...

  7. bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)

    前言: 在平时的工作中,经常需要批量统计文件和数据,如果逐个统计的话太耗时,而且容易出错那么有没有什么快速的方法呢,这里给大家介绍一种简单高效的方法. 方法: 1.打开CMD命令: 按下 Ctrl+R ...

  8. Android开发布局 案例一

    权重:就是在布局界面中所占的比例 实践案例: <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  9. Linux下设置普通用户使用sudo命令

    1.登录root用户 2.增加root用户对文件sudoers的写权限 chmod u+w /etc/sudoers 3.编辑sudoers,把用户mysql添加进去 vi /etc/sudoers ...

  10. react中state与setstate的使用

    我们可以利用state来定义一些变量的初始值 //放在construcor里 this.state = { list: [1, 2, 3] } 要更改state里的值,注意要遵循react里immut ...