1+X企业财务与会计机器人应用

周燕玲、邓凯月、郭嘉坚、黄可轩

目录

  • 1 课程导学
    • 1.1 课程介绍
  • 2 初级-Python入门
    • 2.1 思政园地【工匠精神】
    • 2.2 Python简介
    • 2.3 Python环境搭建
    • 2.4 Python程序运行方法
    • 2.5 总结
  • 3 初级- python编程基础
    • 3.1 思政园地【华为构建万物互联的智能世界】
    • 3.2 章节导读
    • 3.3 pythom基础语法
    • 3.4 python数据类型
    • 3.5 python运算符
    • 3.6 python输入和输出
    • 3.7 总结与复习
  • 4 初级- Python程序结构
    • 4.1 思政园地【树立正确消费观】
    • 4.2 章节导读
    • 4.3 序列和块
    • 4.4 分支结构
    • 4.5 循环结构
    • 4.6 总结与复习
  • 5 初级-函数与模块
    • 5.1 思政园地VS章节导读
    • 5.2 函数的定义和调用
    • 5.3 函数的参数
    • 5.4 匿名函数
    • 5.5 模块和作用域
    • 5.6 总结与复习
  • 6 进阶-python面向对象
    • 6.1 思政园地VS章节导读
    • 6.2 面向对象技术简介
    • 6.3 初探面相对象
    • 6.4 细化类的语法
    • 6.5 类的继承
    • 6.6 细化继承语法
    • 6.7 总结与复习
  • 7 进阶-异常处理
    • 7.1 思政园地VS章节导读
    • 7.2 异常处理语句
    • 7.3 引发异常
    • 7.4 异常与资源管理
    • 7.5 总结复习
  • 8 初级进阶-总结
    • 8.1 自学VS自测
    • 8.2 综合案例分析
      • 8.2.1 函数与模块案例讲解与分析
      • 8.2.2 面向对象案例讲解与分析
  • 9 高级-文件管理
    • 9.1 思政模块VS章节导读
    • 9.2 文件的打开与关闭
    • 9.3 文件的操作
      • 9.3.1 Excel文件
      • 9.3.2 CSV文件
      • 9.3.3 JSON文件
    • 9.4 总结与复习
  • 10 高级-python数据管理
    • 10.1 思政园地VS章节导读
    • 10.2 对象序列化
      • 10.2.1 pickle模块综合案例
      • 10.2.2 shelve模块综合案例
      • 10.2.3 总结与测试
    • 10.3 Python数据库处理
      • 10.3.1 数据处理简介
      • 10.3.2 综合案例分析
    • 10.4 Python访问MySQL数据库
      • 10.4.1 基础知识讲解
      • 10.4.2 案例分析
  • 11 高级-数据转换
    • 11.1 数据转换简介
    • 11.2 csv模块
    • 11.3 json模块
    • 11.4 xml模块
      • 11.4.1 解析xml、遍历和访问节点
      • 11.4.2 对XML文件的修改
      • 11.4.3 综合案例
  • 12 拓展-python爬虫
    • 12.1 思政园地VS章节导读
    • 12.2 初识爬虫
    • 12.3 爬取
      • 12.3.1 urllib基础知识讲解
      • 12.3.2 urllib应用-get请求
      • 12.3.3 urllib应用-post请求和cookie
      • 12.3.4 requests基础知识讲解
      • 12.3.5 -cookie与session
      • 12.3.6 综合案例分析
  • 13 拓展-信息提取与清洗
    • 13.1 信息提取
      • 13.1.1 基于正则表达式数据信息提取
        • 13.1.1.1 正则表达式基础知识
        • 13.1.1.2 Python的re模块
        • 13.1.1.3 正则综合案例讲解与分析
      • 13.1.2 基于XPath的网页解析
        • 13.1.2.1 XPath基础知识
        • 13.1.2.2 XPath综合案例
      • 13.1.3 BeautifulSoup
    • 13.2 Scrapy框架
  • 14 拓展-Python科学计算
    • 14.1 思政园地VS章节导读
    • 14.2 Python数据分析工具
      • 14.2.1 Pandas
      • 14.2.2 Numpy
      • 14.2.3 Matplotlib
    • 14.3 自然语言处理
    • 14.4 数据分析方法
总结与复习
  • 1 知识点总结
  • 2 教学视频

Python面向对象

1.创建类

class ClassName:
   '类的帮助信息'   #类文档字符串
   class_suite     #类体

2.self

self代表类的实例,而非类。类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

3.创建实例对象

对象名=类名(类成员之序列) #会自动调用类的__init__()方法。

4.创建实例对象

使用点号 . 来访问对象的属性。

5.Python内置类属性

__dict__ : 类的属性(包含一个字典,由类的数据属性组成)

__doc__ :类的文档字符串

__name__: 类名

__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)

__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

6.类的继承

class 派生类名(基类名)
    ...

7.方法重写

如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法.

8.基础重载方法

序号方法, 描述 & 简单的调用
1__init__ ( self [,args...] )
构造函数
简单的调用方法: obj = className(args)
2__del__( self )
析构方法, 删除一个对象
简单的调用方法 : del obj
3__repr__( self )
转化为供解释器读取的形式
简单的调用方法 : repr(obj)
4__str__( self )
用于将值转化为适于人阅读的形式
简单的调用方法 : str(obj)
5__cmp__ ( self, x )
对象比较
简单的调用方法 : cmp(obj, x)

9.运算符重载

Python同样支持运算符重载.

(1) 算术运算符的重载
            方法名                  运算符和表达式      说明
            __add__(self,rhs)        self + rhs        加法
            __sub__(self,rhs)        self - rhs         减法
            __mul__(self,rhs)        self * rhs         乘法
            __truediv__(self,rhs)   self / rhs          除法
            __floordiv__(self,rhs)  self //rhs          地板除
            __mod__(self,rhs)       self % rhs       取模(求余)
            __pow__(self,rhs)       self **rhs         幂运算

(2)   比较算术运算符的重载:
        方法名                  运算符和表达式      说明
        __lt__(self,rhs)       self < rhs        小于
        __le__(self,rhs)       self <= rhs       小于等于
        __gt__(self,rhs)       self > rhs        大于
        __ge__(self,rhs)       self >= rhs       大于等于
        __eq__(self,rhs)       self == rhs       等于
        __ne__(self,rhs)       self != rhs       不等于

(3)in/not in 运算符重载

方法名       

__contains__(self,e):