随笔分类 - python 学习
摘要:random模块 随机数模块 import random # print(random.random()) # 随机产生弍-之间的小数 # print(random.randint(1,6)) # 随机产生一个1-6之间的整数 掷骰子 # print(random.uniform(1,6)) # 随
阅读全文
摘要:临时使用 我们在使用Python开发的时候,经常要下载第三方模块,最常用的方式就是直接pip install 模块名,但是默认是使用国外的源,从pypi仓库中查找目标模块,不管是网络问题还是地区的问题多少都会有影响,下载慢(部分因素) 命令:pip install 模块 临时使用国内源:pip in
阅读全文
摘要:python实现发送邮件 一 使用SMTP模块发送邮件 import smtplib from email.mime.text import MIMEText from email.header import Header msg_from = '***@qq.com' # 发送方邮箱 passwd
阅读全文
摘要:一、进程简介 1.什么是并发、并行? 并发:看起来像同时运行,内部:服务器来回切换者服务,速度很快,用户感觉不到 并行:真正意义上的同时运行 2.什么是同步异步? 同步异步:表示任务的提交方式 同步:任务提交之后,必须等待有返回结果,才继续执行下一步 异步:任务提交之后,不等待,继续执行下一步,(返
阅读全文
摘要:只要涉及到远程数据交互必须要操作OSI七层模型,那么每层都需要相应的程序去操作,现在就需要一个模块去操作,直接实现; Socket是处于应用层和传输层之间的抽象层,Socket并不是一个单独的层,在我们设计程序软件的时候,它会让编程变的更简单,我们大量用的都是通过socket实现的; Socket的
阅读全文
摘要:网络编程理论 软件开发架构 C/S架构 Client (客户端)< > Server(服务端) 应用程序示例:比如手机中可以直接打开的APP,拿网易云音乐示例,可以直接打开使用;电脑直接双击开的软件等; 这种架构,在软件开发的时候,开发的标准是自己定的; C/S数据传输过程 "C" "S" | 客户
阅读全文
摘要:多态、多态性 多态 多态通俗理解起来,就像迪迦奥特曼有三种形态一样,怎么变还是迪迦奥特曼 定义:多态指的是一类事物有多种形态 示例如下: '''动物有多种表现形态,人也是动物之一,在这里会说话就是动物''' class Animal(): def speak(self): print('动物发出的叫
阅读全文
摘要:继承 继承简介 继承是一种创建新类的方式,新建的类可称为子类或派生类,父类可称为基类或超类 python支持多继承,新建的类可以支持一个或多个父类 '''单继承和多继承简单定义''' class Parent1: pass class Parent2: pass class Sub1(Parent1
阅读全文
摘要:[ 面向对象 - 封装(隐藏属性、property,绑定与非绑定方法)、继承] 封装 封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口
阅读全文
摘要:hashlib模块 加密:将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 加密算法:md系列 sha系列 base系列 hmac系列 # 基本使用 import hashlib # 1.先确定算法类型(md5普遍使用) md5 = hashlib.md5() # 2.将文明数据传递给
阅读全文
摘要:python内置模块之re模块 基本用法 # 在python要想使用正则必须借助于模块 re就是其中之一 ''' 基本操作方法 ''' import re # re.findall('正则表达式','带匹配的文本') # 根据正则匹配除所有符合条件的数据 # res = re.findall('a'
阅读全文
摘要:认识正则表达式 正则表达式 ''' 正则表达式是一门独立的语言 跟其他编程语言都没有关系!!!! 如果想在python代码中使用正则 需要借助于内置模块re ''' # 什么是正则表达式? 利用一些特殊的组合去字符串中筛选出符合条件的数据 ''' 1.必须是11位 2.必须是纯数字 3.必须符合手机
阅读全文
摘要:面向过程编程(理论) 面向过程编程就好比在设计一条产品流水线 # 用户注册功能 1.获取用户名和密码 2.组织成固定的格式 3.文件操作写入文件 '''面向过程编程的缺陷在于:一旦要修改功能 那么需要整体改造(牵一发而动全身)''' def get_info(): username = input(
阅读全文
摘要:生成器对象 ''' 生成器其实就是自定义迭代器 ''' # 定义阶段就是饿一个普通函数 def my_ge(): print('first') yield 123,222,333 print('second') # yield 456,444,555 """ 当函数体内含有yield关键字 那么在第
阅读全文
摘要:常见的内置函数 # 1.abs() 绝对值 # print(abs(123)) # print(abs(-123)) # 2.all() any() # l = [11,22,33,0] # print(all(l)) # 所有的元素都为True结果才是True # print(any(l)) #
阅读全文
摘要:异常捕获 !!!小细节 # 什么是异常 代码运行出错会导致异常 异常发生后如果没有解决方案则会到底整个程序结束 # 异常三个重要组成部分 1.traceback 翻到最下面从下往上的第一个蓝色字体鼠标左键点击即可跳转到错误的代码所在的行 2.XXXError 错误的类型 3.错误类型冒号后面的内容
阅读全文
摘要:常用的内置函数 1.lambda 形参:返回值 # 匿名函数一般不单独使用 主要配合其他函数一起使用 2.map() # 映射 map(函数名,可迭代对象) # 结果是一个迭代器(老母猪) l = [11, 22, 33, 44, 55, 66, 77] res = map(lambda x: x
阅读全文
摘要:""" 迭代器对象 """ 迭代器对象 即含有__iter__方法 又含有__next__方法 如何生成迭代器对象 让可迭代对象执行__iter__方法 文件对象本身即是可迭代对象又是迭代器对象 迭代器对象无论执行多少次__iter__方法 还是迭代器对象(本身) 迭代器给我们提供了不依赖于索引取值
阅读全文
摘要:递归函数 """ 递归:函数在运行过程中 直接或者间接的调用了自身 """ # 官网表示:python默认的最大递归深度为1000次 # import sys 补充模块 修改默认深度 # print(sys.getrecursionlimit()) # print(sys.setrecursionl
阅读全文
摘要:装饰器简易版本 # 给函数添加统计执行时间的功能 def outer(func): # func指向的是函数名index # func = index def get_time(): start_time = time.time() func() end_time = time.time() pri
阅读全文