随笔分类 - python入门
摘要:python @property的介绍与使用 python的@property是python的一种装饰器,是用来修饰方法的。 作用: 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 举
阅读全文
摘要:僵尸进程与孤儿进程 引子:进程与进程之间是相互独立的,但是为什么主进程还要等子进程结束才会结束呢? 所有子进程在运行结束后都会编程僵尸进程,还保留着pid及占用cpu时间等信息。 这些信息会把被主进程主动回收(两种回收可能:主进程调用join的等待子进程结束回收,或主进程正常结束调用wait回收)
阅读全文
摘要:面向对象的内置函数之str # __str__ class Student(): school = 'SH' # 调用类的时候触发 def __init__(self, name, age): self.name = name self.age = age def tell(self): print
阅读全文
摘要:组合 # 组合 就是一个对象拥有一个属性,该属性的值是另外一个对象 解决类与类之间的代码冗余问题 1.继承:学生继承了人类,所以学生是人,同理推出满足什么是什么的关系 2. 组合举例1) class Foo: def __init__(self,m): self.m = m class Bar():
阅读全文
摘要:面向对象绑定方法和非绑定方法 绑定给对象的方法 class Student: def __init__(self,name,age,gender): self.name = name self.age = age self.gender = gender def tell_info(self): p
阅读全文
摘要:面向对象编程介绍 1.面向过程编程的核心是过程二字, 过程值得是解决问题的步骤, 先干什么再干什么最后干什么 2.面向对象编程的核心是对象二字, 对象是特征与技能的结合体 类与对象 # 实例化:类名加括号就是实例化>>>类名() 类的意思:种类,分类,类别 现实生活中,有一系列相同类别的对象(张三,
阅读全文
摘要:面向对象三大特征 继承 # 面向对象三大特征: 封装 继承 多态 什么是继承? 继承就是新建类的一种方式,新建的类我们称为 子类 或者叫派生类,被继承的类我们称为父类或者基类 子类可以使用父类中的属性或者方法 为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决的是类与类之间的代码冗余问
阅读全文
摘要:@ hashlib模块 加密:将明文数据通过一系列算法变成密文数据(目的是为了数据的安全) 加密算法: md系列 sha系列 base系列 hmac系列 # 基本使用 import hashlib # 1.先确认算法类型(md5普遍使用) md5 = hashlib.md5 # 2.将明文数据传递给
阅读全文
摘要:序列化模块 jason格式数据:跨语言传输 d = {'username': 'jason', 'pwd': 123} import json 1.将python其他数据转换成json格式字符串(序列化) '''序列化''' res = json.dumps(d) print(res,type(re
阅读全文
摘要:os 模块是和操作系统打交道, sys 模块是和Python解释器打交道 os模块 # 与操作系统打交道 博主电脑Mac本,与Windows略微不同 # Windows \ import os # 创建单级目录(文件夹) os.mkdir('三上老师视频合集') # 创建多级目录(文件夹) os.m
阅读全文
摘要:random随机数模块 import random print(random.random()) # 随机产生0-1之间的小树 0.2607238052420794 print(random.randint(1, 9)) # 随机产生指定范围的整数 8 print(random.uniform(1,
阅读全文
摘要:time 模块 ''' 时间三种表现形式 1.时间戳(秒数) 2.结构化时间(给机器看的) 3.格式化时间(人类看的) ''' 1. time.sleep() # 原地等待指定的秒数 2.time.time() # 获取时间戳时间 import time print(time.strftime('%
阅读全文
摘要:collections模块 namedtuple(具名元组) from collections import namedtuple # 基本格式 ''' namedtuple('名称',[名字1,名字2,...]) namedtuple('名称','名字1 名字2 ...') ''' point =
阅读全文
摘要:取消转义 在正则表达式中取消转义推荐使用\ # 每个只\能取消一个字符的转义 但是,在python中取消转义直接使用 r'\n\a\t' 即可 python内置模块之re模块 re.findall import re re.findall('正则表达式', '带匹配的文本') # 根据正则表达式匹配
阅读全文
摘要:绝对导入与相对导入 '''在程序中设计到多个文件之间导入模块的情况,一律按照执行文件所在的路径为准''' # 以执行路径所在的路径为准 绝对导入(1) 始终按照执行文件所在的sys.path查找模块 相对导入 """ 句点符(.) .表示当前文件路径 ..表示上一层文件路径 """ 能够打破始终以执
阅读全文
摘要:面向过程编程 面向过程编程就好比在设计一条产品流水线 # 用户注册功能 1.获取用户名和密码 2.组织成固定的格式 3.文件操作写入文件 '''面向过程编程的缺陷在于:一旦要修改功能,那么需要整体改造(牵一发而动全身)''' def get_info() username = input('user
阅读全文