随笔分类 - Python
摘要:一、进程 1. 什么是进程 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作
阅读全文
摘要:一、基础知识 1. C/S架构 C/S架构即客户机/服务器模式。 它可以分为客户机和服务器两层: 第一层: 在客户机系统上结合了界面显示与业务逻辑; 第二层: 通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。 这里需要补充的是,客户端不仅仅是一些简单的操作,它也是会处
阅读全文
摘要:一、什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止) 常用异常: 二、异常处理 1. 如果错误发生的条件是可预知的,我们需要用if进行处理:在错误发生之前进行预防 2. 如果错误发生的条件是不可预知的,则需要用
阅读全文
摘要:一、定义 元类就是类的类 type是python的一个内建元类 类的两种定义方式 二、自定义元类 如果一个类没有声明自己的元类,默认他的元类是type,除了使用元类type,用户也可以自定义元类
阅读全文
摘要:1. __getattr__、set__attr__、__delattr__ 授权:授权是包装的一个特性, 包装一个类型通常是对已存在的类型的一些定制,这种做法可以新建,修改或删除原有产品的功能。其它的则保持原样。授权的过程,即是所有更新的功能都是由新类的某部分来处理,但已存在的功能就授权给对象的默
阅读全文
摘要:一、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过
阅读全文
摘要:一、继承 1. 概念 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题。 查看继承 issubclass(sub, super)检查sub类是否是 super 类的
阅读全文
摘要:一、什么是面向对象 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修
阅读全文
摘要:一、time&datatime 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串 元组(str
阅读全文
摘要:一、模块的概念 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块
阅读全文
摘要:一、定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 原则: 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不
阅读全文
摘要:一、定义 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用__iter__方法),所以生成器就是一种迭代器。 二、生成器的两种形式 1. 生成器函数 使用yield代替return返回结果,yield语句一次返回一个结果,返回一个结果后,挂起函数的状态,下次从yield
阅读全文
摘要:一、定义 1. 迭代的概念 迭代器即迭代的工具,那什么是迭代呢?迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 2. 迭代器、可迭代对象、迭代器对象 二、迭代器的使用 三、 迭代器的优缺点
阅读全文
摘要:一、文件操作流程 打开文件,得到文件句柄并赋值给一个变量 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 通过句柄对文件进行操作 关闭文件 注意: 1. 打开一个文件包含两部分资源:操作系统级打开的文件+应用程序的变量。在操作完毕一个文件时,必须把与该文件的这两部分资源一个
阅读全文
摘要:详情 https://docs.python.org/3/library/functions.html?highlight=built#ascii 1. abs() 取绝对值 2. all() 如果可迭代对象的所有元素的布尔值都是True,返回True。如果该可迭代对象为空,返回True 3. an
阅读全文
摘要:一、定义 默认满足以下两个条件中的一个就是高阶函数: 函数的传入参数是一个函数名 函数的返回值是一个函数名 二、map函数 map接收两个参数,一个函数和一个Iterable,map将接收到的函数作用于Iterable的每一个元素上,并返回一个新的Iterable。 三、filter函数 Pytho
阅读全文
摘要:一、函数的定义 函数是第一类对象,即函数可以当作数据传递 1. 定义方式 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2. 函数的返回值 无return->None return1个值->返回1个值 return 逗号分隔多个值->元组 二、
阅读全文
摘要:一、百分号方式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负数前加负号; - 左对齐;正数前无符号,负数前加负号; 空格 右对齐;正数前加空格,负数前
阅读全文
摘要:一、数字 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等
阅读全文
摘要:一、if判断语句 1. if...else if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 ...... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 ...... 2. elif elif的使用格式如下: if xxx1: 事情1 elif xxx2: 事情2 el
阅读全文

浙公网安备 33010602011771号