一甲子余温

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  25 随笔 :: 0 文章 :: 0 评论 :: 4870 阅读

随笔分类 -  python

摘要:抽象类 抽象类的概念: 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。 抽象类的作用: 如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性, 从设计角度去看,如果类是从现实对象抽象而来的,那么抽象类就是基于类抽象而来 阅读全文
posted @ 2019-05-08 19:05 一甲子余温 阅读(210) 评论(0) 推荐(0) 编辑

摘要:继承 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题, 继承是一种创建新类的方式,在python中新建的类可以继承一个或多个父类,父类可称为基类或者超类,新建的类称为派生类或子类。 python中类的继承分为:单继承和多继承 查看继承: 经典类和新式类 阅读全文
posted @ 2019-05-08 17:00 一甲子余温 阅读(1421) 评论(0) 推荐(0) 编辑

摘要:面向过程与面向对象 面向过程的程序设计 过程是核心,将复杂的变成流程化,处理起来比较简单。 优点:将复杂的变成流程化,处理起来比较简单。 缺点:扩展性差,修改起来非常困难 应用场景: 一旦完成就很少改变的场景,例如 linux内核,git, 以及Apache HTTP Sever等。 面向对象的程序 阅读全文
posted @ 2019-05-07 22:42 一甲子余温 阅读(151) 评论(0) 推荐(0) 编辑

摘要:re正则表达式 使用方法: import re def phone_id(phone_number): ret = re.findall("^1[358]\d{9}", phone_number) if ret: print("您输入的手机号是%s" % phone_number) else: pr 阅读全文
posted @ 2019-04-11 00:04 一甲子余温 阅读(115) 评论(0) 推荐(0) 编辑

摘要:logging模块很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志, logger 每个程序在输出信息之前都要获得一个Logger。Logger通常对应了程序的模 阅读全文
posted @ 2019-04-10 23:59 一甲子余温 阅读(112) 评论(0) 推荐(0) 编辑

摘要:configparse模块 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择 阅读全文
posted @ 2019-04-10 23:44 一甲子余温 阅读(303) 评论(0) 推荐(0) 编辑

摘要:json模块 json,用于字符串 和 python基本数据类型间进行转换 pickle模块 pickle,用于python特有的类型 和 python的数据类型间进行转换,不支持跨平台 shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle 阅读全文
posted @ 2019-04-10 23:37 一甲子余温 阅读(146) 评论(0) 推荐(0) 编辑

摘要:shutil模块 random模块 阅读全文
posted @ 2019-04-10 23:32 一甲子余温 阅读(102) 评论(0) 推荐(0) 编辑

摘要:os模块 sys模块 subprocess模块 hashlib模块 阅读全文
posted @ 2019-04-10 23:27 一甲子余温 阅读(166) 评论(0) 推荐(0) 编辑

摘要:time模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d') 结构化时间 元组包含了:年、日、星期等... time.struct_tim 阅读全文
posted @ 2019-04-10 23:11 一甲子余温 阅读(127) 评论(0) 推荐(0) 编辑

摘要:什么是模块? 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 一般模块分为: 自定义模块 内置模块 开源 阅读全文
posted @ 2019-04-10 23:06 一甲子余温 阅读(148) 评论(0) 推荐(0) 编辑

摘要:到 python3.6.2 python一共提供了68个内置函数,我们可以分成6大类方便理解: 1、作用域相关 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法所在命名空间内的局部变量的字典 2、其他 eval() 将字符串中的代码还 阅读全文
posted @ 2019-04-10 20:29 一甲子余温 阅读(203) 评论(0) 推荐(0) 编辑

摘要:列表生成式:需求:要对列表 [0,1,2,3,4,5,6,7,8,9]的每个元素加1用列表生成式一步搞定: li = [i+1 for i in range(10)] # 这种写法就叫列表生成式 print(li) 生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有 阅读全文
posted @ 2019-04-10 15:56 一甲子余温 阅读(165) 评论(0) 推荐(0) 编辑

摘要:递归:在函数内部,可以调用其他函数,如果一个函数在内部调用自己本身,这个函数就是递归函数。 def calc(z): # 定义一个函数 s = int(z/2) # 计算传入的值除以2 print(s) # 打印计算结果 if s > 0: ... 阅读全文
posted @ 2019-04-10 15:44 一甲子余温 阅读(96) 评论(0) 推荐(0) 编辑

摘要:装饰器有什么用?当你需要给你多个函数加上同一个功能,例如登陆验证,计算程序运行时间。。。装饰器的本质:一个闭包函数装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展开放封闭原则1.对扩展是开放的任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。2.对修改是封闭的因为我们写的一个函数,很有可能已经交付给其他人使用了... 阅读全文
posted @ 2019-04-10 15:30 一甲子余温 阅读(102) 评论(0) 推荐(0) 编辑

摘要:函数作用域 命名空间: 从python解释器开始执行之后,就在内存中开辟了一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存,表示知道这个函数的存在了,至于函数内部的变量和逻辑解释器根本不关心。等执行到函数调用的时候,p 阅读全文
posted @ 2019-04-10 15:20 一甲子余温 阅读(93) 评论(0) 推荐(0) 编辑

摘要:函数 为什么要用函数?1、减少代码冗余2、增加代码可读性函数的定义及使用 def info(): # 这里我们定义一个打印个人信息的函数 name = "xi... 阅读全文
posted @ 2019-04-08 23:30 一甲子余温 阅读(97) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2019-04-08 22:14 一甲子余温 阅读(99) 评论(0) 推荐(0) 编辑

摘要:变量 变量: 把程序运算的中间结果赋予一个名字临时存到内存里,以备后面的代码继续调用,这个名字的学名就叫做“变量。 声明变量: name = "Alex li" 变量规范: 1、变量名只能是 字母、数字或下划线的任意组合 2、变量名的第一个字符不能是数字 3、以下关键字不能声明为变量名['and', 阅读全文
posted @ 2019-04-08 20:00 一甲子余温 阅读(152) 评论(0) 推荐(0) 编辑

摘要:1. 列表、元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作 定义列表 ? 1 names = ['Alex',"Tenglan",'Eric'] ? 1 names = ['Alex',"Tenglan",'Eric'] ? 1 names = ['A 阅读全文
posted @ 2019-03-22 16:55 一甲子余温 阅读(128) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示