
Python学习
顽强拼搏的阿k
我是阿K,微信搜一搜【Python三剑客】三剑客(小饼干、CC、阿K)共同分享Python爬虫面试真题、js逆向系列、PC和移动端自动化、爬虫实战案例,一起学好python(提供优质文章),共同分享,共同学习。越努力,越特殊!今时今日之状态是三年前的你所决定的!共勉
展开
-
python项目自动导出和导入requirement依赖
python项目自动导出和导入requirement依赖一、自动导出requirement.txt文件1、安装打包库pip install pipreqs2、当前目录下生成requirement.txt文件pipreqs ./ --encoding=utf-8 --force【–force 强制执行,当 生成目录下的requirements.txt存在时覆盖。】二、自动导入1、导入requirement.txt安装依赖pip install -r requirements.txt原创 2021-05-18 16:23:30 · 850 阅读 · 0 评论 -
Python学习传送门
我是阿K,未来的python全栈工程师。心怀BAT伟大报复!关注我,一起学好python(提供优质文章),共同分享,共同学习。希望对正在学习Python的你有所帮助。越努力,越特殊!今时今日之状态是三年前的你所决定的!共勉~Pythonpython精选01集(简介)python精选02集(注释、输入、输出)python精选03集(基本数据运算)python精选04集(选择语句)python精选05集(for循环)python精选06集(下标、切片、字符串常见操作)python精选07集(列表原创 2020-07-16 18:58:31 · 668 阅读 · 0 评论 -
python实战小案例(基础操作、基础算法、列表、字典、集合)
文章目录一、基础操作1 、链式比较2 、不用else和if实现计算器3 、函数链4 、求字符串的字节长度5 、寻找第n次出现位置6 、去掉最高最低求平均7 、交换元素二、基础算法1 、二分搜索2 、距离矩阵三、列表1、打印乘法表2、 嵌套数组完全展开3、 将list等分为子组4、 生成fibonacci序列前n项5 、过滤掉各种空值7、 返回列表尾元素8 、对象转换为可迭代类型9 、求更长列表10、 出现最多元素11、求多个列表的最大值12、 求多个列表的最小值13、 检查list是否有重复元素14、原创 2020-06-03 09:39:20 · 1018 阅读 · 0 评论 -
python精选24集(线程与进程区别、互斥、GIL)
文章目录一.线程与进程区别1.1区别1.2使用场景二.同步互斥2.1线程之间的通信方法2.2线程同步互斥方法Demo【同步互斥】2.3线程锁LockDemo【lock】2.4死锁及其处理2.4.1定义2.4.2死锁产生条件2.4.3产生死锁的原因2.4.4合理规避死锁三.Python线路GIL【全局解释器锁】3.1GIL定义3.2影响3.3建议3.4总结一.线程与进程区别1.1区别①.两者都是多任务编程方式,都能使用计算机多核资源②.进程的创建删除消耗的计算机资源比线程多③.进程空间独立,数据互不原创 2020-06-18 14:48:10 · 350 阅读 · 0 评论 -
python精选23集(多线程)
文章目录一.线程1.1基本概念1.2基本特征1.3线程的创建Demo【线程】Demo【线程传参】1.4线程对象属性Demo【对象属性】二.自定义线程2.1创建步骤2.2使用方式Demo【线程】一.线程1.1基本概念①. 线程被称为轻量级的进程②. 线程也可以使用计算机多核资源,是多任务编程方式③. 线程是系统分配内核的最小单元④. 线程可以理解为进程的分支任务线程与进程的理解图1.2基本特征①. 一个进程中可以包含多个线程②. 线程也是一个运行行为,消耗计算机资源③. 一个进程中原创 2020-06-18 09:58:01 · 167 阅读 · 0 评论 -
python精选22集(多任务、进程、进程池)
文章目录一.多任务介绍二.多任务概念1.意义2.实现方案3.并行与并发三.进程1.定义2.系统中如何产生一个进程3.基本概念4.进程状态4.运行特征5.多进程编程Demo【简单使用】Demo【参数传递拓展】三.线程一.多任务介绍现实生活中有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了程序中如下程序,来模拟“唱歌跳舞”这件事情from time impor原创 2020-06-17 23:44:25 · 179 阅读 · 0 评论 -
python精选21集 网络编程(TCP、UDP套接字编程、区别)
文章目录python精选21集 网络编程一.socket套接字编程(TCP)1.套接字2.tcp套接字2.1tcp客户端与服务端总流程图2.2服务端流程图<1> 创建套接字<2>绑定地址<3>设置监听<4>等待处理客户端连接请求<5>消息收发<6>关闭套接字2.3客户端流程图<1>创建套接字<2>请求连接<3>收发消息<4>关闭套接字Demo【TCP客户端与服务端】2.4 tcp 套接字数原创 2020-06-17 00:05:05 · 567 阅读 · 0 评论 -
python精选20集 网络编程基础(认知)
文章目录一.网络编程基础(网络通信标准)1.OSI七层模型2.四层模型(TCP/IP模型)3.数据传输过程4.网络协议二、网络基础概念1.IP地址2.结构3.域名4.端口号(port)三、传输层服务1.面向连接的传输服务(基于TCP协议的数据传输)2.三次握手(建立连接)3.四次挥手(断开连接)四、面向无连接的传输服务(基于UDP协议的数据传输)一.网络编程基础(网络通信标准)计算机网络功能主要包括实现资源共享,实现数据信息的快速传递。1.OSI七层模型制定组织: ISO(国际标准化组织)原创 2020-06-10 23:20:40 · 188 阅读 · 0 评论 -
python精选19集(文件读写、缓冲、文件偏移量)
文章目录一.IO(input、output-输入、输出)1.IO定义2.程序分类3.文件定义二.字节串(bytes)三.读写文件操作1.基本流程Demo【file_open.py】Demo【file_read.py】Demo【file_write.py】2.基础认知3.读取文件Demo【读文件】3.写入文件4.关闭文件5.with操作四.缓冲Demo【缓冲】五.文件偏移量1.定义2.基本操作Demo【文件偏移】Demo【空洞文件】六.文件描述符1.定义2.获取文件描述符七.文件管理函数练习1练习2一.IO原创 2020-06-10 01:47:04 · 693 阅读 · 0 评论 -
python精选18集(综合实例:学生管理系统实现)
Python 学生管理系统目的:通过案例熟悉面向对象的设计思想,掌握Python面向对象编程的语法需求:实现对学生信息的增加、删除、修改和查询。架构设计:界面选择使用控制台(也可以使用Web等等)。识别对象(MVC三大类):界面视图类(V) 逻辑控制类(C) 数据模型类(M) Model:描述需要处理的数据的模型(类) View:负责处理界面逻辑 Controller:负责处理业务逻辑完整代码main.py""" mian 启动类"""fr原创 2020-06-05 15:00:43 · 902 阅读 · 7 评论 -
python精选17集(lamdba、闭包、装饰器)
文章目录一、函数式编程1、函数作为参数基础案例1基础案例2二、lambda表达式1、定义:是一种匿名方法。2、作用:作为参数传递时语法简洁,优雅,代码可读性强。3、语法4、说明:基础案例三、高阶内置函数1、map2、filter3、sorted4、max5、min6、函数作为返回值四、闭包1、三要素:2、语法基础案例【闭包】实战案例【闭包】3、定义4、本质5、优点6、缺点7、作用五、函数装饰器decorators1、定义2、def 函数装饰器名称(func):3、本质4、装饰器链基础案例一、函数式编程原创 2020-05-27 03:57:28 · 271 阅读 · 0 评论 -
python精选16集(时间日期、迭代器、生成器)
文章目录一、日期和时间基础演示案例需求二、迭代器1、可迭代对象iterable基础案例2、迭代器对象iterator迭代器1迭代器2案例需求三、生成器1、生成器函数基础案例【生成器】案例演示四、内置生成器1、枚举函数enumerate基础案例2、zip3、生成器表达式五、总结**1、迭代器,生成器是什么?****二、生成器与迭代器区别?**一、日期和时间Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式原创 2020-05-27 03:37:32 · 763 阅读 · 0 评论 -
python精选15集(补充、模块、异常)
文章目录一、__new__ 方法【补充】1、__init__ 方法是什么?2、__new__ 方法又是什么?3、cls的用法二、模块1、import 语句2、 from…import 语句3、from…import* 语句4、定位模块三、异常1、定义2、异常处理演示案例3、raise 语句一、new 方法【补充】1、init 方法是什么?使用Python写过面向对象的代码的同学,可能对 init 方法已经非常熟悉了,init 方法通常用在初始化一个类实例的时候。例如:class Person(o原创 2020-05-27 03:05:46 · 568 阅读 · 0 评论 -
python精选14集(面向对象-六大设计原则)
文章目录设计原则一、开-闭原则(目标、总的指导思想)二、类的单一职责(一个类的定义)三、依赖倒置(依赖抽象)四、组合复用原则(复用的最佳实践)五、里氏替换(继承后的重写,指导继承的设计)六、迪米特法则(类与类交互的原则)类与类的关系【区分】总结设计原则一、开-闭原则(目标、总的指导思想)Open Closed Principle“开”指的是允许一个类甚至往大了说允许一个系统随时可以对自己的功能进行扩展。“闭”指的是不允许在扩展和修改功能的时候触及到已经写好的底层代码(比如父类)。举一个比较浅显的原创 2020-05-21 04:07:52 · 1287 阅读 · 0 评论 -
python精选13集(继承、多态)
【取乎其上,得乎其中,取乎其中,得乎其下。】一杯鸳鸯让我重拾目标!没错,学习总会有迷茫和彷徨的时候,正因如此,我们更需要时刻反思自己,我的日常学习是否按原计划实现了。如果没有,那么是什么东西阻挠了你的梦想?懒惰、怠慢【就是拖延症嘛!】不过没关系,想想自己学编程前那信誓旦旦所立下的目标,接下来就知道怎么做了8。别人怎么样我不在乎,只要你还在看我的blog,我只在乎眼前的你。最近学得好不好,阅读我的blog是否有所帮助…是你是你就是你,不忘初心,方得你!本章节非常重要希望能耐心看完,对于您思想上的视野定有.原创 2020-05-21 03:09:50 · 219 阅读 · 0 评论 -
python精选12集(面向对象概述、类和对象、封装)
文章目录一、面向对象【概述】1、思想层面2、技术层面二、类和对象1、定义2、语法3、实例成员2、实例方法3.类成员4、类方法5、静态方法三、封装1、定义2、设计角度讲`重点`:3、私有成员4、属性@property一、面向对象【概述】1、思想层面可模拟现实情景,更接近于人类思维。有利于梳理归纳、分析解决问题。2、技术层面高复用:对重复的代码进行封装,提高开发效率。高扩展:增加新的功能,不修改以前的代码。高维护:代码可读性好,逻辑清晰,结构规整。类(Class):原创 2020-05-20 20:12:32 · 200 阅读 · 0 评论 -
python精选11集(局部变量、全局变量、函数递归)
文章目录作业一、局部变量函数递归4.1 递归函数的特点4.2 递归案例 —— 计算数字累加作业作业1:定义函数,删除列表中所有偶数,返回删除的数量def delete_even(list_number): count = 0 for i in range(len(list_number)-1,-1,-1): if list_number[i] % 2 == 0: count += 1 del list_number[原创 2020-05-18 00:46:31 · 409 阅读 · 0 评论 -
python精选10集(函数定义、形参、实参、返回值、函数类型)
文章目录一、函数1、什么是函数?2、定义3、作用4、定义函数语法:说明:案例演示01案例演示025、函数参数定义带有参数的函数需求案例小总结6、函数返回值一、函数1、什么是函数?在编程中,函数就像数学公式,解决特定的问题而开发存在的。同时可以重复使用,编程的视角里函数通常被设计成一个功能或行为。2、定义用于封装一个特定的功能,表示一个功能或者行为。函数是可以重复执行的语句块, 可以重复调用。3、作用提高代码的可重用性和可维护性(代码层次结构更清晰)。4、定义函数语法:def 函数名(形式原创 2020-05-14 17:00:28 · 977 阅读 · 0 评论 -
python精选09集(回 顾总结、字典组合巩固)
文章目录一、知识回顾1、数字型与非数字型2、可变与不可变类型二、综合练习1、列表与字典组合需求案例2、双层for循环使用案例需求3、二维列表案例需求三、列表数组组合1、字典嵌套使用案例演示2、字典巩固练习1练习2练习3一、知识回顾1、数字型与非数字型Python 中数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex)主要用于科学计算,例如:原创 2020-05-08 20:21:12 · 219 阅读 · 0 评论 -
python精选08集(字典、元组、集合)
文章目录作业回顾homework01homework02作业回顾homework01name_list = ["张三", "李四", "王五", "王小二", "张三", "张三"]# len(length 长度) 函数可以统计列表中元素的总数list_len = len(name_list)print("列表中包含"+str(list_len)+"个元素")# count 方法...原创 2020-05-07 02:04:24 · 1063 阅读 · 0 评论 -
python精选07集(列表、常用函数)
复习homework01for n in range(10, 20): for x in range(2, n): if n % x == 0: print(n, '等于', x, '*', n//x) break else: # 循环中没有找到元素 print(n, ' 是质数')...原创 2020-05-02 01:29:30 · 481 阅读 · 0 评论 -
python精选06集(下标、切片、字符串常见操作)
文章目录作业回顾homework01homework02一、下标1、字符串中的下标二、slice切片1、定义案例演示三、字符串常见操作1、find方法案例演示2、index方法案例演示3、count方法案例演示4、split方法案例演示5、join方法案例演示四、字符串编码1、编码2、编码方式原理图3、相关函数案例演示五、引号1、单引和双引号的区别2、单双引号只支持一行3、三引号作用案例演示六、 ...原创 2020-05-04 23:30:19 · 873 阅读 · 0 评论 -
python精选05集(for循环)
文章目录复习程序的三大流程while 循环基本使用while 语句基本语法死循环回顾作业homework01homework021、选择语句巩固练习九九乘法表第 1 步:用嵌套打印小星星第 2 步:使用循环嵌套打印小星星第 3 步: 九九乘法表2、行3、for语句案例需求4、range 函数需求案例基础练习综合练习5、del 语句案例演示作业复习程序的三大流程while 循环基本使用br...原创 2020-04-30 10:17:01 · 741 阅读 · 0 评论 -
python精选04集(选择语句)
让大家见识一下传说中的程序员鼓励狮醒醒了,该敲代码了python精选04集原创 2020-04-27 15:51:29 · 923 阅读 · 0 评论 -
python精选03集(基本数据运算)
多轨并行做好时间管理,作为一名有远大志向的程序员,也要好好管理好我们的学习时间(自愧不如),晚上不要贸然挑战通宵敲代码。因此希望大家做好自己的学习规划,走向人生巅峰。python精选03集复习变量名规则关键字变量的命名规则驼峰命名法数据类型补充上码Demo01布尔类型Demo02数据类型转换Demo03Exe01运算符算术运算符增强运算符比较运算符运算符的优先级Demo4Exe02Demo05E...原创 2020-04-23 20:24:50 · 238 阅读 · 0 评论 -
python精选02集(注释、输入、输出)
当你才华配不上你的野心时,请静下心来敲敲代码吧。一个人走,可以走得很快,一群人走,可以走得更远。加入我们一起码吧,坚持3个月努力改变自己。python3安装教程Window 平台安装 Python:以下为在 Window 平台上安装 Python 的简单步骤。打开 WEB 浏览器访问 https://www.python.org/downloads/windows/ ,一般就下载 exec...原创 2020-04-21 10:04:49 · 409 阅读 · 0 评论 -
python精选01集(简介)
python精选01集前言Python的可发展方向Python第一阶段基础学习大纲Python特性Python学习配置作业一:以上教程选择任意一样,在本地安装python3,实现print("Hello,world!")前言学好一门编程语言并不是件容易的事,选择大于努力,先是需要选好一个合适的学习大纲,然后跟着大纲坚持学下去就可以了吗?未必哦,除了方向好跟加重要的便是学习方法。因此,本次精选的...原创 2020-04-18 11:34:58 · 367 阅读 · 0 评论