随笔分类 - 【Python基础到进阶】
python基础知识总结
摘要:在程序设计中,鸭子类型(duck typing)是动态类型的一种风格。 鸭子类型的核心概念在于一个对象的有效语义,不是继承自特定的类或者实现特定的方法,而是由当前的属性和方法集合决定的。。 “鸭子类型”可以这样表述: 一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟可以被称为鸭子“ 在
阅读全文
摘要:实际需求:有时候一个工程项目是在原来旧项目基础上增加新的功能,新项目直接拷贝大量旧项目代码, 推荐使用Pycharm修改项目工程名称和应用名称。 1.Refactor重构 - Rename重命名 2.修改项目文件夹中settings.py 文件中 ROOT_URLCONF = '新工程名称.urls
阅读全文
摘要:Python描述符-为什么要用它? 学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言的基础设施中也有涉及。 我可以大胆地猜测,你对于描述符的了解是始于
阅读全文
摘要:装饰器 == 高阶函数+函数嵌套+闭包 装饰器的基本概念 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设
阅读全文
摘要:字典函数fromkeys() fromkeys()的用法: 用于创建并返回一个新的字典。两个参数:第一个是字典的键,第二个(可选)是传入键的值,默认为None。 第一个值可以是字符串、列表、元祖、字典 实例一: 实例二: 实例三: 应用举例: 实现删除一个list里面的重复元素 1.使用set函数
阅读全文
摘要:列表推导式+字典推导式+集合推导式 一、列表推导式 基本格式: 例一:使用[]生成list 多层循环: 例二:使用()生成generator 将列表推导式的[]改成()即可得到生成器。 二、字典推导式 补充: 例一:大小写key合并 例二:快速更换字典的key和value 三、集合推导式 参考:ht
阅读全文
摘要:Python将数据存入硬盘-csv/xml/word/json Python读取和写入CSV文件 CSV,全称为Comma-Separated Values,中文可以叫作逗号分隔值或字符分隔值,其文件以纯文本形式存储表格数据。 该文件是一个字符序列,可以由任意数目的记录组成,记录间以某种换行符分隔。
阅读全文
摘要:Python强大的计时库timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit 测试一行语句执行时间 测试一个函数的执行时间 此程序测试函数运行1000次的执行时间 repeat: repeat:
阅读全文
摘要:Python yield 用法 参考:菜鸟教程 https://www.runoob.com/w3cnote/python-yield-used-analysis.html 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个
阅读全文
摘要:回调函数 回调函数什么时候用?(回调函数在爬虫中最常用) 造数据的非常耗时 处理数据的时候不耗时 你下载的地址如果完成了,就自动提醒让主进程解析 谁要是好了就通知解析函数去 需要回调函数的场景:进程池中任何一个任务一旦处理完了,就立即告知主进程:我好了额,你可以处理我的结果了。主进程则调用一个函数去
阅读全文
摘要:Python输出终端的颜色显示 我们知道在命令行下,python的输出的字符串颜色和一般字符相同。 若我们想强调某些字符,我们可以利用代码将要强调的部分变成某种颜色。 在linux终端命令可以显示某种颜色,在windows的cmd终端显示下不能显示相应的颜色 书写格式,和相关说明如下: 举例:
阅读全文
摘要:并发编程-进程、线程、协程 为什么要有操作系统? 操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。 (程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。) 操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理
阅读全文
摘要:密码加密处理后登录验证 主要知识点: 文件处理 面向对象编程 hmac加密 Python基本数据类型使用 思路流程图: 效果动画: 源文件: __author__ = 'Justin Xiong' import hmac class User(object): def __init__(self,
阅读全文
摘要:struct()模块的基本用法 最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构
阅读全文
摘要:Python复数和复数生成函数complex()
阅读全文
摘要:subprocess模块 subprocess 到底是用来干什么的? subprocess 允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。 在Windows上也可以使用os.system()这个函数来执行一些dos命令,但是这个命令只能拿
阅读全文
摘要:socket通信基础知识 套接字分类 基于文件类型的套接字家族 套接字家族的名字:AF_UNIX unix一切皆文件,基于文件的套接字调用的就是底层的文件系统来取数据,两个套接字进程运行在同一机器,可以通过访问同一个文件系统间接完成通信 基于网络类型的套接字家族 套接字家族的名字:AF_INET (
阅读全文
摘要:Python作业1-模拟登录/注册系统 思路: 项目目录结构: 项目下载链接: https://github.com/BFD2018/Project-practice
阅读全文
摘要:Python异常与异常处理 一、什么是异常? 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 而错误分成两种: #语法错误示范一 if #语法错误示范二 def test: pass
阅读全文
摘要:元类metaclass 一、什么是元类? 一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类OldboyTeacher得到的 如果一切皆为对象,那么类OldboyTeacher本
阅读全文

浙公网安备 33010602011771号