python学习笔记
文章平均质量分 83
python基础
是小先生
从头开始,为时不晚。
展开
-
Python3学习笔记之-第三方模块(requests)
目录前言一、安装requests二、使用requests前言前面我们聊到python的内置模块urllib模块,用于访问网络资源。但是,它用起来比较麻烦,缺少很多实用的高级功能。于是有了更好的第三方库requests,处理URL十分方便。一、安装requests如果你安装了Anaconda,requests就已经可以直接使用了。你也可以用下面命令安装: pip install requests如果遇到Permission denied安装失败,请加上sudo重试。二原创 2021-09-09 09:53:03 · 394 阅读 · 0 评论 -
Python3学习笔记之-第三方模块(Pillow)
前言一、安装Pillow二、操作图像原创 2021-09-08 08:24:55 · 337 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(HTMLParser)
Python3学习笔记之-常用内建模块(HTMLParser)原创 2021-09-07 08:31:40 · 399 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(urllib)
Python3学习笔记之-常用内建模块(urllib)一、Get二、Post三、Handler原创 2021-09-06 08:33:56 · 105 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(contextlib)
Python3学习笔记之-常用内建模块(contextlib)前言一、@contextmanager二、@closing原创 2021-09-03 09:28:53 · 354 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(itertools)
Python3学习笔记之-常用内建模块(itertools)一、无限迭代器二、chain()三、groupby()原创 2021-09-02 08:33:17 · 154 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(hashlib、hmac)
Python3学习笔记之-常用内建模块(hashlib)一、摘要算法简介二、摘要算法应用原创 2021-09-01 08:38:46 · 557 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(struct)
Python3学习笔记之-常用内建模块(struct)原创 2021-08-31 08:50:33 · 632 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(base64)
Python3学习笔记之-常用内建模块(base64)原创 2021-08-30 08:28:32 · 636 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(collections)
Python3学习笔记之-常用内建模块(collections)一、namedtuple二、deque三、defaultdict四、OrderedDict五、ChainMap六、Counter原创 2021-08-28 08:47:37 · 208 阅读 · 0 评论 -
Python3学习笔记之-常用内建模块(datetime)
Python3学习笔记之-常用内建模块(datetime)一、获取当前日期和时间二、获取指定日期和时间三、datetime转换为timestamp四、timestamp转换为datetime五、str转换为datetime六、datetime转化为str七、datetime加减八、本地时间转化为UTC时间九、时区转换...原创 2021-08-27 08:29:51 · 76 阅读 · 0 评论 -
Python3学习笔记之-正则表达式(第一篇)
Python3学习笔记之-正则表达式(第一篇)目录Python3学习笔记之-正则表达式(第一篇)前言一、初级二、进阶三、re模块四、切分字符串五、分组六、贪婪匹配七、编译前言正则表达式在python里面是用于爬虫不可或缺的武器,它的设计思想是用一种描述性的语言给字符串定义一个规则,只要符合规则,我们就认为它匹配了,否则该字符串就不合法。一、初级在正则表达式中,如果给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:原创 2021-08-26 09:36:04 · 599 阅读 · 0 评论 -
Python3学习笔记之-进程和线程(第四篇)
Python3学习笔记之-进程和线程(第四篇)目录Python3学习笔记之-进程和线程(第四篇)一、分布式进程一、分布式进程在Thread和Process中,应该优先选择Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依原创 2021-08-25 08:45:29 · 108 阅读 · 0 评论 -
Python3学习笔记之-进程和线程(第三篇)
Python3学习笔记之-进程和线程(第三篇)文章目录一、ThreadLocal二、继承threading.Thread三、进程与线程区别1、进程线程的区别2、进程与线程的优缺点3、线程切换4、计算密集型和IO密集型5、异步IO一、ThreadLocal在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。但是局部变量也有问题,就是在调用函数的时.原创 2021-08-24 08:33:01 · 136 阅读 · 0 评论 -
Python3学习笔记之-进程和线程(第一篇)
Python3学习笔记之-进程和线程(第一篇)目录Python3学习笔记之-进程和线程(第一篇)前言一、多进程1.Unix/Linux操作系统2.multiprocessing3.Pool4.子进程5.进程间通信总结前言我们在使用电脑的时候,边打游戏还能边聊天,看能看看视频,什么支持我们同时完成多个任务呢?对计算机来说,一个任务就是一个进程,比如打开一个浏览器就是启动一个浏览器进程,打开两个记事本,就打开两个记事本进程,每个进程至少干一件事,所以每个进程.原创 2021-08-19 12:30:40 · 110 阅读 · 0 评论 -
Python3学习笔记之-进程和线程(第二篇)
Python3学习笔记之-进程和线程(第二篇)文章目录Python3学习笔记之-进程和线程(第二篇)文章目录一、多线程1.多线程2.Lock3.多核CPU一、多线程1.多线程多任务可以有多进程完成,也可以由一个进程内的多线程完成。我们提到一个进程至少有一个线程,线程是操作系统支持的执行单元,因此,高级语言通常都内置多线程的支持,python的线程是真正的POSIX Thread,而不是模拟出来的线程。python标准库提供两个模块:_thread和thread原创 2021-08-23 08:32:58 · 92 阅读 · 0 评论 -
Python3学习笔记之-IO编程(第二篇)
Python3学习笔记之-IO编程(第二篇)目录目录Python3学习笔记之-IO编程(第二篇)一、操作文件和目录1.操作文件和目录2.环境变量二、序列化1.什么是序列化?2.JSON3.JSON进阶一、操作文件和目录1.操作文件和目录如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir,cp等命令。我们要是在python操作目录怎么办,内置os模块可以直接调用操作系统提供的接口函数,举例:下面要在交互式命令行运行原创 2021-08-18 08:32:49 · 81 阅读 · 0 评论 -
Python3学习笔记之-IO编程(第一篇)
Python3学习笔记之-IO编程(第一篇)文章目录前言一、二、使用步骤原创 2021-08-17 09:02:19 · 102 阅读 · 0 评论 -
Python3学习笔记之-错误、调式、测试(第二篇)
Python3学习笔记之-错误、调式、测试(第二篇)文章目录一、调试1.断言程序避免不了就是出错,原始的解决方法就是用print()打印出来,但是这种方法不仅麻烦还会增加没用的代码,这个时候就出现了断言(assert),只要可以用print的地方就能够用断言来替代:def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / ndef main(): foo('0')asse原创 2021-08-16 08:32:15 · 145 阅读 · 0 评论 -
Python3学习笔记之-错误、调式、测试(第一篇)
Python3学习笔记之-错误、调式、测试(第一篇)文章目录前言在我们编程过程会遇到各种错误,也叫bug,python内置了一套错误处理机制,帮助我们进行错误处理;我们跟踪程序的运行过程,这叫调试;编写测试文件,为了更方便调节程序。一、错误处理高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。1.try先举个例子:try: print('try...') r = 10 / 0 pr原创 2021-08-13 08:31:15 · 90 阅读 · 0 评论 -
Python3学习笔记之-面向对象高级编程(第三篇)
Python3学习笔记之-面向对象高级编程(第三篇)文章目录一、二、原创 2021-08-12 08:27:24 · 182 阅读 · 0 评论 -
Python3学习笔记之-面向对象高级编程(第二篇)
Python3学习笔记之-面向对象高级编程(第二篇)文章目录前言一、定制类二、使用枚举类三、使用元类原创 2021-08-11 08:36:32 · 97 阅读 · 0 评论 -
Python3学习笔记之-面向对象高级编程(第一篇)
Python3学习笔记之-面向对象高级编程(第一篇)目录Python3学习笔记之-面向对象高级编程(第一篇)前言一、使用__slots__1.需求2.使用__slots__二、使用@property三、多重继承1.多重继承2.Mixln前言数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。我们会讨论多重继承、定制类、元类等概念。一、使用__slots__1.需原创 2021-08-09 08:29:04 · 125 阅读 · 0 评论 -
Python3学习笔记之-面向对象编程(第二篇)
Python3学习笔记之-面向对象编程(第一篇)文章目录一、继承和多态二、原创 2021-08-07 18:34:17 · 138 阅读 · 0 评论 -
Python3学习笔记之-面向对象编程(第一篇)
Python3学习笔记之-面向对象编程(第一篇)文章目录目录Python3学习笔记之-面向对象编程(第一篇)前言一、类和实例1.类、实例2.数据封装二、访问限制前言面向对象编程--OOP,是一种程序设计思想,OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在自然界中万物皆对象,在Python中,所有数据类型都可以视为对象,也可以自定义对象,也就是类class。面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例原创 2021-08-06 08:52:42 · 124 阅读 · 0 评论 -
Python3学习笔记之-函数式编程(第二篇)
Python3学习笔记之-函数式编程(第二篇)文章目录Python3学习笔记之-函数式编程(第二篇)文章目录一、返回函数1、函数作为返回值2、闭包二、匿名函数三、装饰器(难点)四、偏函数一、返回函数1、函数作为返回值高阶函数除了可以接受函数为参数,还可以把函数作为返回值。比如:def lazy_sum(*args): def sum(): ax = 0 for n in args:原创 2021-08-04 11:42:53 · 93 阅读 · 0 评论 -
Python3学习笔记之-模块(第一篇)
Python3学习笔记之-模块(第一篇)文章目录前言一、总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2021-08-05 08:48:42 · 71 阅读 · 0 评论 -
Python3学习笔记之-函数式编程(第一篇)
Python3学习笔记之-函数式编程(第一篇)文章目录目录Python3学习笔记之-函数式编程(第一篇)文章目录前言一、高阶函数1、map、reducemap()reduce()2、filter用filter求素数3、sorted 前言函数是Python内建支持的一种封装,就是把大量的代码拆开写成函数,然后进行调用,这种分解可以称为面向过程的程序设计,函数就是面向过程的程序设计的基本单元。在计算机层面上,cpu执行的是加减乘除以及...原创 2021-08-03 16:55:37 · 159 阅读 · 0 评论 -
Python3学习笔记之-高级特性(第一篇)
Python3学习笔记之-高级特性(第一篇)文章目录前言一行代码解决的事情,就别写两行,现在社会发展就是弯道超车。一、切片切片的含义就是截取,把数据比做一列火车,切片就是把第几个车厢拿出来,举例说明:二、迭代总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2021-08-02 09:28:25 · 80 阅读 · 0 评论 -
Python3学习笔记之-函数(第一篇)
Python3学习笔记之-函数(第一篇)文章目录前言函数就是我们初中学习的函数,比如圆的面积计算公式为:,函数就把这个公式保存起来,我们用到的时候直接调用。抽象是数学中非常常见的概念。比如计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作:这种抽象记法非常强大,因为我们看到 ∑ 就可以理解成求和,而不是还原成低级的加法运算。而且,这种抽象记法是可扩展,可见,借助抽象,我原创 2021-07-31 16:16:30 · 90 阅读 · 0 评论 -
Python3学习笔记之-学习基础(第三篇)
Python3学习笔记之-学习基础(第三篇)文章目录一、循环循环的含义就是让计算机进行重复运算,比如1+2+3+4+5...+10000,如果写表达式就不可能了,那怎么办,那就引入了循环的概念。1.for循环一种是for...in循环,依次把list或tuple中的每个元素迭代出来。names = ['李白', '韩信', '后裔']for name in names: print(name)结果:李白 韩信 后裔如果我们原创 2021-07-30 08:31:54 · 109 阅读 · 0 评论 -
Python3学习笔记之-学习基础(第二篇)
Python3学习笔记之-学习基础(第二篇)文章目录目录Python3学习笔记之-学习基础(第一篇)文章目录一、list和tuple1.list插入删除替换补充2.tuple二、条件判断1.条件判断2.input总结一、list和tuple1.listlist它是python中的一种数据类型--列表,它是一种有序的集合,可随时添加和删除其中的元素。举个例子,如果你想把王者荣耀英雄们名字列出来,怎么搞,那就可以放在列表里.原创 2021-07-28 14:46:00 · 79 阅读 · 0 评论 -
Python3学习笔记之-学习基础(第一篇)
Python3学习笔记之-学习基础(第一篇)文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言接下来的时间里,我将对学习python3的一写基础知识进行梳理,本系列文章详细介绍了python3的相关知识点,从小白到大牛相信自己就能做到。首先介绍一下python这门语言。python是一门计算机编程语言,它是著名的“龟叔”Guido van Rossum在1989年圣诞节期...原创 2021-07-27 17:55:04 · 157 阅读 · 0 评论