随笔分类 - python学习
摘要:一、继承介绍 继承是一种新建类的方式,新建的类称之为子类或者派生类,被继承的类称为父类/基类/超类 python中继承的特点: 1.子类可以遗传/重用父类的属性 2.子类可以有多个父类 3.Python中的继承类分为新式类和经典类 新式类:继承了object的类,以及他的子类都是新式类 经典类:没有
阅读全文
摘要:一、面向对象介绍 介绍面向对象之前,先来回顾一下以前学的面向过程的编程思想 面向过程编程: 核心是过程二字,过程指的是解决问题的步骤,即先干什么,再干什么后干什么,基于该思想编程就好比是在设计一条流水线,是一种机械化的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 现在轮到面向对象的
阅读全文
摘要:一、re模块 re中文为正则表达式,是字符串处理的常用工具,通常用来检索和替换符合某个模式的文本。 注:要搜索的模式和字符串都可以是unicode字符串(str)和8位字符串(bytes),但是不能将unicode字符串与字节模式匹配。 用途:1.数据验证:测试输入的字符串是否符合规定的模式 2.替
阅读全文
摘要:一、shelve模块 shelve模块也是用来序列化的. 使用方法: 1.open 2.读写 3.close import shelve # 序列化 sl = shelve.open('shlvetest.txt',) sl['date'] = '8-13' sl.close() # 反序列化 s2
阅读全文
摘要:一、time与datetime模块 time模块: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回类型为float类型 格式化时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素(年月日时分秒,一年中
阅读全文
摘要:一、包 1.包就是一个保护有__init__.py文件的文件夹,包的本质就是一种模块,即包是用来导入使用的,包内部包含的文件也都是用来被导入使用的.包是为了更好组织好模块,就是一个文件夹. 注:在python2中,包下必须有一个__init__.py文件,而python3中即便没有也不会报错 首次导
阅读全文
摘要:一、模块的循环导入问题 run.py m1.py m2.py 解决方案: 一:把循环导入的语句放到名字定义的后面 二:将循环导入的语句放到函数内 二、区分python文件的两种用途 当文件被执行时__name__=='__main__' 当文件被导入时__name__=='模块名' 三、模块的搜索路
阅读全文
摘要:一、模块介绍 模块:模块就是一系列功能的集合体 模块有三种来源: 1.内置模块 2.第三方的模块 3.自定义模块 模块的格式: 1使用python编写的.py文件 2.已被编译为共享库或DLL的C或C++扩展 3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件称
阅读全文
摘要:一、迭代器 迭代器是迭代取值的工具,迭代是一个重复的过程,每一次重复都是基于上一次的结果而来的. 为什么要用迭代器呢? 1.可以不依赖索引取值 2.同一时刻在内存中只有一个值,不会过多的占用内存 如何用迭代器? 可迭代的对象:但凡内置有__iter__方法的对象都是可迭代的对象,列如str,list
阅读全文
摘要:一、函数递归 1.什么是函数递归:函数的递归调用是函数嵌套的一种特殊形式,在调用一个函数的过程中又直接或者间接地调用该函数本身,称之为函数的递归调用 2.递归调用必须明确的两个阶段: 1.回溯:一次次递归调用下去,应该让每一次重复问题的规模有所减少,直到逼近最终的结果,即回溯阶段一定要有明确的结束条
阅读全文
摘要:一、什么是装饰器 装饰器就是用来为被修饰对象添加上新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 那为什么要用装饰器呢? 这里我们需要知道开放封闭原则:封闭指的是对修改封闭,对扩展开放 装饰器的实现必须遵循两大原则: 1.不修改被装饰对象的源代码 2.不修改
阅读全文
摘要:一、函数对象 什么是函数? 函数是第一类对象,指的是函数名指向的值(函数)可以被当做数据去使用 1.函数的特性 1.函数可以被引用,即函数可以把值赋值给一个变量 2.函数可以当做参数传给另一个函数 3.可以当做一个函数的返回值 4.可以当做容器类型的元素 容器对象(list、dict、set等)中可
阅读全文
摘要:1.什么是函数: 可重复使用的,用来实现单一,或相关联功能的代码段。 函数分为内置函数和自定义函数,这里先讲自定义函数 2.如何定义函数: 注:函数必须先定义才能使用,定义阶段不执行代码只检测语法.意思就是语法错误在定义阶段就会检测出来,代码的逻辑错误只有在执行时才会提示. 3.定义函数的三种形式
阅读全文
摘要:文件操作的三个步骤: 1,打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 一、打开关闭文件 必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写 f.close()是向操作系统发送请求,要求操作系统关闭打开的文
阅读全文
摘要:1.什么是字符编码 字符编码,看名字就是一种字符的编码格式,由于计算机内部采用二进制,想要将人类的语言字符输入到计算机就需要一种编码格式,这就是字符编码.字符 编码(字符编码表) >二进制. 计算机存取人类输入的内容并不是直接保存的,因为计算机并不懂人的语言,每个国家还有每个国家的语言.那么怎么办呢
阅读全文
摘要:一、元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: 2.需要掌握的操作: 修改元组: 直接通过元组下标修改元组是非法的,不过可以通过凭借完成。 删除元组:元组是无法删除的,只能通过del(会报错) 例题:将用户输入的菜名添
阅读全文
摘要:24天养成一个好习惯,第五天! 一、字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 2.切片(顾头不顾尾) 3.长度len 4.成员运算 in和not in(判断一个字符串是否在一个大字符串中) 5.strip,lstrip,rstrip 默认是去除字符串两边的空格,注意中间的
阅读全文
摘要:python的流程控制day(04) 1.python的缩进 python 中的代码块不是使用{}来控制范围的,必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用. 2.if语句 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,
阅读全文
摘要:一、与用户交互 1.什么是用户交互: 程序等待用户输入一些数据,程序执行完毕反馈信息。 2.如何使用 在python3中使用input,input会将用户输入的如何内容存为字符串;在python中分为两种,raw input和input,raw input和python3中的input一样,会将用户
阅读全文
摘要:python 一、python及编程语言介绍 编程语言发展:机器语言==》汇编语言==》高级语言 机器语言:由数字电路发展而来编程都是靠0101的二进制进行 汇编语言:汇编语言的实质和机器语言是相同,只不过指令是采用了英文缩写的标识符比二进制更容易识别记忆。 高级语言:高级语言(High-level
阅读全文

浙公网安备 33010602011771号