Python基础班每日整理(六)

03_面向对象_day03

  1. 类属性和实例属性的概念。
    类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。类属性的定义是在初始化方法之外的
    实例对象的属性叫做实例属性,在初始化方法内部定义
  2. 类属性和实例属性的访问
    类属性的访问是类名.类属性
    实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问
  3. 类方法的定义和使用br/>@classmethod
    def 类方法名(cls):
    pass
    需要修饰器@classmethod来标识,第一个参数必须是cls,代表当前类对象本身。可以通过类名.类方法()来调用
  4. 静态方法的定义和使用br/>既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法。
    @staticmethod
    def 静态方法名():
    pass
    需要用修饰器 @staticmethod 来标识,告诉解释器这是一个静态方法
    通过类名.静态方法()调用
  5. 类方法,静态方法和实例方法的区别
    类方法就是针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的 类方法,使用@classmethod标识,需要传递cls参数,代表类对象本身。
    br/>静态方法是既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法。使用@staticmethod标识。
    实例方法,没有特殊的修饰符,第一个参数是self,代表当前对象的引用
  6. 单例模式的定义
    只有一个实例
  7. newinit方法的调用顺序
    先执行new方法,会返回为创建对象的引用,然后才会执行init方法
  8. 了解异常的概念
    程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常
  9. try except 捕获异常
  10. else finally在异常中的作用
    else是没有发生异常才会执行
    finally是无论有没有异常都会执行
  11. 如何抛出自定义异常(主动抛出异常)
    创建一个 Exception 的对象,使用 raise 关键字抛出异常对象
    03_面向对象_day04
  12. 模块的概念,如何导入模块
    每一个以扩展名py结尾的Python源代码文件都是一个模块, 在模块中定义的全局变量 、函数、类 都是提供给外界直接使用的工具,模块相当于是一个工具包
    导入模块的两种方式:
    ① import 模块名1, 模块名2
    import 模块名1
    import 模块名2
    ② from 模块 import 工具/*
    给模块起别名使用as关键字,模块别名使用大驼峰命名法
  13. 理解包的概念
    包是一个包含多个模块的特殊目录,目录下有一个特殊的文件init.py
    使用 import 包名 可以一次性导入包中所有的模块
  14. 文件的概念,文件的打开、读取、写入、关闭
    计算机的文件,就是存储在某种长期储存设备上的一段数据
    open 打开文件,并且返回文件操作对象
    read 将文件内容读取到内存
    write 将指定内容写入文件
    close 关闭文件
  15. 文件打开方式
  16. 按行读取文件内容
    使用readline方法可以一次读取一行内容,方法执行后,会把文件指针移动到下一行,准备再次读取,适合读取大文件内容。
  17. 文件的常用操作
    rename 重命名文件 os.rename(源文件名, 目标文件名)
    remove 删除文件 os.remove(文件名)
  18. 目录的常用操作
    listdir 目录列表 os.listdir(目录名)
    mkdir 创建目录 os.mkdir(目录名)
    rmdir 删除目录 os.rmdir(目录名)
    getcwd 获取当前目录 os.getcwd()
    chdir 修改工作目录 os.chdir(目标目录)
    path.isdir 判断是否是目录 os.path.isdir(目录路径)
    path.isfile判断是否是目录os.path.isfile(文件路径)
  19. 设置文件编码为UTF-8的方式
    Python2.x默认字符集为ASCII编码,不支持中文,Python3.x默认字符集为UTF-8编码

    - coding:utf8 -

    coding=utf8

  20. eval函数的作用
    将字符串当成有效的表达式来求值并返回计算结果

Python基础班每日整理(六)

原文地址:http://blog.51cto.com/13517854/2135117

时间: 2024-10-13 21:24:13

Python基础班每日整理(六)的相关文章

Python基础班每日整理(一)

01_Linux基础1.操作系统的作用?操作系统是配置在计算机硬件上的第一层软件,主要作用是管理好硬件设备.2.Linux中根目录和家目录分别用什么表示?/表示根目录.~表示家目录3.Linux中相对路径和绝对路径?以根目录(/)或者家目录(~)开始的路径称为绝对路径,反之称为相对路径4.常用终端命令的介绍.ls list 查看当前文件夹下的内容pwd print wrok directory 查看当前所在文件夹cd [目录名] change directory 切换文件夹touch [文件名]

Python基础班每日整理(二)

02_Python基础_day02 Python中注释的作用?单行和多行注释在程序中对某些代码进行标注说明,增强程序的可读性.单行注释:以#号开头,再加一个空格,后面跟上注释内容TODO注释:# TODO 注释内容 备忘功能,可以记录待开发的程序多行注释:一对连续的三个双引号"""注释内容""" 计算机的三大件CPU.内存.硬盘 程序执行原理?程序没运行之前保存在硬盘上,运行之后加载到内存,然后CPU执行内存中程序代码 变量的作用?如何定义变量?

Python基础班每日整理(四)

02_Python基础_day06 字符串的定义字符串就是一串字符,用一对儿单引号或者双引号括起来 字符串切片切片就是使用索引值,从一个大的字符串中切出小的字符串,适用于字符串.元组.列表.基本语法是 字符串[开始索引:结束索引:步长],默认步长为1,索引从0开始,如果倒序切片,索引从-1开始. Python内置的公共方法len.del.max.min.cmp 列表"+"和extend.append的区别两个列表相加得到了一个全新的列表extend(列表),是给原来的列表又扩展了一个新

Python基础班每日整理(三)

02_Python基础_day04 while循环的基本格式初始化计数器while 条件:满足条件要重复执行的代码--修改计数器 明白break和continue两个关键字的作用,两者的区别是什么?break和continue都是专门用在循环中关键字,break是退出当前循环,不再执行当前循环后续代码continue是退出本次循环,继续下一次循环break和continue都只针对当前循环有效 字符串中常见的转义字符有哪些?\t制表符,输出文本时保持垂直方向对齐\n换行符 \输出反斜杠\r回车

Python基础班每日整理(五)

03_面向对象_day01 面向对象的简称?面向对象编程 -- Object Oriented Programming 简写 OOP,是一种编程思想或者方式 面向对象和面向过程的区别?面向过程是早期的一个编程思想,所有的步骤从头到尾逐步实现,把某些功能独立的代码块封装成函数,然后顺序的调用不同的函数,注重步骤与过程,不注重职责分工,适合开发简单的项目.面向对象相比函数是一个更大的封装,面向对象注重对象和职责,不同的对象承担不同的职责,适合开发比较复杂的项目. 类和对象的概念?类和对象是面向对象的

Python基础班每日整理(七)

04_项目实战 pygame的初始化和退出pygame.init() pygame.quit() exit() pygame.Rect(x,y,width,height) 描述矩形的类包含以下属性(x.y.size.width.height.left.right.top.bottom.center.centerx.centery) screen = pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) 初始化游戏显示窗口返回的是一

2017传智播客python基础班+就业班

2017传智播客python基础班+就业班  地址:http://www.zygx8.com/thread-6085-1-1.html 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员. python基础 linux操作系统基础 1-Linux以及命令 2-li

python基础班-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python基础班-淘宝-目录.txt│ ├─1-1 Linux基础│ ├─01-课程简介│ │ 01-课程安排.flv│ │ 02-励志公式和python体验.flv│ │ │ ├─02-操作系统简介│ │ 03-什么是操作系统.flv│ │ 04-不同领域的主流操作系统-01-桌面操作系统.flv│ │ 05-不同领域的主流操作系统-02-服务器操作系统.flv│ │ 06-不同领域的主流操作系统-0

python基础面试题整理---从零开始 每天十题(01)

最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw why). 不说那些毒鸡汤了,我们来说说我们今天的python基础面试题吧. 一,Q:python的优缺点有什么? A:优点: 1,基础语法简单易学,对于初学者来说,语法还是相对简单的,比较容易学习,网上的学习资料也很多.    2,面向对象,在python里继承和封装较多,而python的多态还是相