python最后一讲(复习回顾)

复习

01-Python环境搭建

02-Python基础语法

标识符

  • 1.大小写敏感
  • 2.只能以字母数字下划线组成(数字不能开头)
  • 3.见名知意
  • 4.不以关键字命名

注释

  • ‘’‘ ’‘’
  • “”“ ”“”

变量

输入输出

  • input()

    • 1.等待用户输入
    • 2.输入默认为字符串
  • print()

    • sep=’’
    • end=’\n’

运算符

  • 分类

    • 1.算术运算符
    • 2.比较运算符
    • 3.赋值运算符
    • 4.逻辑运算符
    • 5.位运算符
    • 6.成员运算符
    • 7.身份运算符
    • 8.三目运算符
  • 注意

    • 1.==与is区别
    • 2.三目运算符
    • 3.运算符优先级

03-基本数据类型

数字类型

  • int

  • float

  • complex

  • 注意:

    • 1.小整数对象池

      • [-5,256]
      • id(-5)与id(-4)相差32位
    • 2.整数缓冲区

    • 3.pycharm的优化机制

boolean类型

  • True
  • False
  • 注意:非空非None非0 皆为True

字符串

  • 1.序列结构

    • 可遍历
    • 可切片
  • 2.字符串与数值类型不可直接比较

    • 字符串与字符串比较ascii
  • 3.字符串格式化

    • %s,%d,%f

    • str.format()

    • f’’

      • 注意:python3.6.4以上版本才有

列表

  • 可遍历
  • 可切片

元组

  • 可遍历
  • 可切片

字典

  • {key:value)

    • key不允许可变数据类型
    • key重复则覆盖
  • dict方法

    • dict.get()
    • dict.items()
    • dict.keys()
    • dict.values()
  • 注意

    • 1.没有索引说法
    • 2.可遍历

字节

  • b’’

  • str–>bytes

    • str.encode()
  • bytes–>str

    • bytes.decode()

集合

  • 无序,无索引
  • 可迭代,可遍历
  • 自动去重

04-条件判断循环控制

条件判断

  • if-elif-else

    • 1.elif可多个
    • 2.else仅一个
  • python无switch-case语句

循环控制

  • while
  • for

注意

  • break,退出当前循环,执行下次循环

  • continue,跳出当前循环,执行下次循环

  • else是指条件为false时执行

    • break不执行else,continue执行

05-函数

函数调用

  • 仅有调用时才执行函数体内代码

函数参数

  • 关键字参数

  • 默认参数

  • *args与**看wargs

    • *args接收为元组
    • **kwargs接收为dict

函数返回值

  • 注意:默认返回多个时为元组

作用域

  • legb

递归函数

  • 自身调用自身函数
  • 自设结束条件

内置函数

  • map()
  • zip()
  • filter()

匿名函数

  • lambda x:x*x

高阶函数

闭包

装饰器

06-高阶语法

推导式

  • 列表推导式
  • 字典推导式
  • 集合推导式
  • 注意:没有元组推导式

迭代器

  • iter()

    • 1.iterable调用__iter__()转为iterator
    • 2.迭代器调用__next__()

生成器

  • (i for i in range(10))
  • yield
  • 注意yield与return区别

07-面向对象

self为实例对象

成员

  • 属性

    • 实例属性
    • 类属性(静态属性)
  • 方法

    • 实例方法
    • 类方法
    • 静态方法
    • @property

三大特性

  • 封装

  • 继承

    • 单继承

      • 构造方法继承
      • 私有属性与方法继承
    • 多继承

      • 左边优先
      • 一条道走到黑
      • C.mro
  • 多态

魔法方法

  • init()
  • str()
  • dict
  • dir()
  • doc()
  • call()
  • del()
  • new()
  • 注意:init()与__new__()区别

单例模式

08-异常

try-except-else-finally

主动抛出异常

  • raise Exception(’’)

自定义异常

  • 继承父类

断言

09-模块

内置模块

  • os
  • sys
  • time
  • datetime
  • random
  • logger

第三方模块

10-文件读写操作

open()

  • r
  • w
  • a
  • f.close()
  • f.read(), f.readline(), f.readlines()

wth open()

在这里插入图片描述

发布了30 篇原创文章 · 获赞 0 · 访问量 683

猜你喜欢

转载自blog.csdn.net/luobofengl/article/details/104453184