Python 相关
Python 相关
墨1024
抬头看路,低头做事,回头自省
展开
-
Python基础进阶学习目录
python 基础和进阶学习知识点,以及 string库、内置函数、内置异常的介绍原创 2019-07-04 23:22:49 · 470 阅读 · 0 评论 -
Python 项目实践目录
Python编程从入门到实践标题 链接 Tag Python编程从入门到实践:外星人入侵 https://www.jianshu.com/p/de956ca388f3 pygame Python编程从入门到实践:数据处理与可视化 https://www.jianshu.com/p/c3ed2a46e09e matplotlib、pygal Pyt...原创 2019-07-28 21:13:45 · 411 阅读 · 0 评论 -
Python标准库之string 库
Python Standard Library based on Python 3.7.3 https://docs.python.org/3/library/Python标准库 - 文本处理服务 - string库Source code: Lib/string.pyLink: https://docs.python.org/3/library/string.html#module-st...原创 2019-04-17 22:41:31 · 19731 阅读 · 0 评论 -
Python3 知识点 思维导图
下面是我整理的关于 Python3的相关知识点,欢迎大家来一起交流学习。建议基础知识学习后对python的标准库以及常用第三方库进行了解熟悉Python3 知识点.png如需要xmind 格式的,可以去我的GitHub下载:https://github.com/lichangke/Mind-Mapping/tree/master/Python3GitHub链接:https://...原创 2019-04-15 00:02:57 · 1050 阅读 · 0 评论 -
Python3内置函数
Python Standard Library based on Python 3.7.3https://docs.python.org/3/library/Python标准库 - 内置函数Link: https://docs.python.org/3/library/functions.html说明 print 后的 # 注释为输出和相关说明,包含所有 Python3.7.3 官方文档...原创 2019-12-21 22:03:47 · 769 阅读 · 0 评论 -
Python3内置异常
Python Standard Library based on Python 3.7.3https://docs.python.org/3/library/Python标准库 - 内置异常Link: [https://docs.python.org/3/library/exceptions.html#built-in-exceptions说明 print 后的 # 注释为输出和相关说明...原创 2019-12-21 22:08:12 · 543 阅读 · 0 评论 -
Python爬虫实战入门
GitHub link Python爬虫实战入门1.urllib 简单使用演示urllib 参看 https://docs.python.org/zh-cn/3/library/urllib.htmlfrom urllib import request # 打开和读取 URLfrom urllib import parse # 用于解析 URL'''urllib 简单使用演...原创 2019-12-28 23:59:09 · 410 阅读 · 0 评论 -
关于Python 的“多元”赋值
引入:实现链表翻转class Solution: def reverseList(self, head: ListNode) -> ListNode: cur = head prev = None while cur: cur.next,prev,cur = prev,cur,cur.next ...原创 2019-03-17 16:37:47 · 1698 阅读 · 1 评论 -
[Python核心技术与实战学习] 01 Jupyter Notebook
什么是 Jupyter Notebook?按照 Jupyter 创始人 Fernando Pérez 的说法,他最初的梦想是做一个综合 Ju (Julia)、Py (Python)和 R 三种科学运算语言的计算工具平台,所以将其命名为 Ju-Py-te-R。发展到现在,Jupyter 已经成为一个几乎支持所有语言,能够把软件代码、计算输出、解释文档、多媒体资源整合在一起的多功能科学运算平...原创 2019-06-19 01:29:26 · 262 阅读 · 0 评论 -
[Python核心技术与实战学习] 02 列表和元组
列表和元组基础列表和元组, 都是一·个可以放置任意数据类型的有序集合。在绝大多数编程语言中, 集合的数据类型必须一致。 不过, 对于 Python 的列表和元组来说, 并无此要求:list1 = ['Google', 'Runoob', 1997, 2000];tup1 = ('Google', 'Runoob', 1997, 2000);列表和元组区别:列表是动态的...原创 2019-06-20 01:18:55 · 258 阅读 · 0 评论 -
[Python核心技术与实战学习] 03 字典和集合
字典和集合基础字典是一系列由键(key) 和值(value) 配对组成的元素的集合。字典是以 关键字 为索引的,关键字可以是任意不可变类型,通常是字符串或数字。如果一个元组只包含字符串、数字或元组,那么这个元组也可以用作关键字。但如果元组直接或间接地包含了可变对象,那么它就不能用作关键字。相比于列表和元组, 字典的性能更优, 特别是对于查找、 添加和删除操作, 字典都能在常数时间复杂...原创 2019-06-23 00:35:04 · 249 阅读 · 0 评论 -
[Python核心技术与实战学习] 04 字符串
字符串基础什么是字符串呢?字符串是由独立字符组成的一个序列。通常包含在单引号('') 双引号("" ) 或者三引号之中(''' ''' 或 """ """ , 两者一样)string1 = 'teststring1'string2 = "teststring2"string3 = """teststring3"""string4 = '''teststring4'''...原创 2019-06-23 22:01:46 · 229 阅读 · 0 评论 -
[Python核心技术与实战学习] 05 列表和元组的内部实现
列表和元组的内部实现列表Python 3.7 的 list 源码:listobject.h:https://github.com/python/cpython/blob/949fe976d5c62ae63ed505ecf729f815d0baccfc/Include/listobject.h#L23listobject.c:https://github.com/python/...原创 2019-06-25 23:51:08 · 346 阅读 · 0 评论 -
[Python核心技术与实战学习] 06 函数
函数定义def name(param1, param2, ..., paramN): statements return/yield value # optional其中:def 是函数的声明;my_func 是函数的名称;括号里面的 message 则是函数的参数;在函数最后, 你可以返回调用结果(return 或 yield) , 也可以不返回。...原创 2019-07-03 00:06:49 · 255 阅读 · 0 评论 -
[Python核心技术与实战学习] 07 Python对象的比较、 拷贝
'==' VS 'is'等于(==) 和 is 是 Python 中对象比较常用的两种方式。'==' 操作符比较对象之间的值是否相等:a == b # 表示比较变量 a 和 b 所指向的值是否相等。'is' 操作符比较的是对象的身份标识是否相等, 即它们是否是同一个对象, 是否指向同一个内存地址。在 Python 中, 每个对象的身份标识, 都能通过函数 id(ob...原创 2019-07-04 23:05:35 · 235 阅读 · 0 评论 -
[Python核心技术与实战学习] 08 Python的参数传递
什么是值传递和引用传递值传递所谓值传递, 通常就是拷贝参数的值, 然后传递给函数里的新变量,原变量和新变量之间互相独立, 互不影响。#include <iostream>using namespace std; // 交换 2 个变量的值void swap(int x, int y) { int temp; temp = x; // 交换 x...原创 2019-07-06 16:46:17 · 211 阅读 · 0 评论 -
[Python核心技术与实战学习] 09 装饰器
函数核心一、在 Python 中, 函数是一等公民(first-class citizen) , 函数也是对象。 我们可以把函数赋予变量def func(message): print('Got a message: {}'.format(message)) send_message = func # 把函数赋予变量send_message('hello wor...原创 2019-07-07 23:29:49 · 221 阅读 · 0 评论 -
[Python核心技术与实战学习] 10 迭代器和生成器
容器、 可迭代对象和迭代器容器:容器是一系列元素的集合,str、list、set、dict、file、sockets对象都可以看作是容器,容器都可以被迭代(用在for,while等语句中),因此他们被称为可迭代对象。可迭代对象:很多容器都是可迭代对象,此外还有更多的对象同样也是可迭代对象,比如处于打开状态的files,sockets等。但凡是可以返回一个迭代器的对象,都可称之为可迭代...原创 2019-07-11 23:39:12 · 276 阅读 · 0 评论 -
[Python核心技术与实战学习] 11 Python 协程
什么是协程?从一个爬虫说起一个简单的爬虫例子:import timedef crawl_page(url): print('crawling {}'.format(url)) sleep_time = int(url.split('_')[-1]) time.sleep(sleep_time) print('OK {}'.format(url)...原创 2019-07-13 19:05:12 · 293 阅读 · 0 评论 -
[Python核心技术与实战学习] 12 并发编程之Futures
区分并发和并行发并在 Python 中, 并发并不是指同一时刻有多个操作(thread、 task) 同时进行。 相反, 某个特定的时刻, 它只允许有一个操作发生, 只不过线程 / 任务之间会互相切换, 直到完成。图片来自极客时间 Python核心技术与实战.png图中出现了 thread 和 task 两种切换顺序的不同方式, 分别对应 Python 中并发的两种形式—...原创 2019-07-13 22:55:23 · 278 阅读 · 0 评论 -
[Python核心技术与实战学习] 13 并发编程之Asyncio
目录链接:https://www.jianshu.com/p/e1e201bea601在处理 I/O 操作时, 使用多线程与普通的单线程相比, 效率得到了极大的提高, 为什么还需要 Asyncio?多线程有诸多优点且应用广泛,但也存在一定的局限性:多线程运行过程容易被打断, 因此有可能出现 race condition 的情况; 线程切换本身存在一定的损耗, 线程数不能无限增加, 因...原创 2019-07-16 22:31:03 · 656 阅读 · 2 评论 -
[Python核心技术与实战学习] 14 Python GIL(全局解释器锁)
目录链接:https://www.jianshu.com/p/e1e201bea601GIL(Global Interpreter Lock, 即全局解释器锁)一个不解之谜假设有下面这段很简单的 cpu-bound 代码:def CountDown(n): while n > 0: n -= 1如果有一个很大的数 n = 100000000,单...原创 2019-07-16 23:18:27 · 230 阅读 · 0 评论 -
[Python核心技术与实战学习] 15 Python 垃圾回收机制
计数引用Python 中一切皆对象,因此你所看到的一切变量, 本质上都是对象的一个指针。当一个对象的引用计数(指针数) 为 0 的时候, 说明这个对象永不可达, 它也就成为了垃圾需要被回收。例子:import sysa = []# 两次引用,一次来自 a,一次来自 getrefcountprint(sys.getrefcount(a))def func(intmp)...原创 2019-07-18 23:11:57 · 248 阅读 · 0 评论 -
[Python核心技术与实战学习] 16 合理利用assert
什么是 assert?Python 的 assert 语句, 可以说是一个 debug 的好工具, 主要用于测试一个条件是否满足。 如果测试的条件满足, 则什么也不做, 相当于执行了 pass 语句;如果测试条件不满足, 便会抛出异常AssertionError, 并返回具体的错误信息(optional) 。一个简单形式的assert expression:assert 1 =...原创 2019-07-19 21:36:33 · 215 阅读 · 0 评论 -
[Python核心技术与实战学习] 17 上下文管理器和With语句
什么是上下文管理器?在任何一门编程语言中, 文件的输入输出、 数据库的连接断开等, 都是很常见的资源管理操作。但资源都是有限的, 在写程序时, 我们必须保证这些资源在使用过后得到释放, 不然就容易造成资源泄露。下面这一段代码:for x in range(10000000): f = open('test.txt', 'w') f.write('hello') ...原创 2019-07-19 22:48:08 · 508 阅读 · 0 评论 -
[Python核心技术与实战学习] 18 单元测试unittest 库
什么是单元测试?编写测试来验证某一个模块的功能正确性, 一般会指定输出, 验证输出是否符合预期。单元测试,就不得不提 Python unittest 库(更多参看文章结尾中的参考资料)它提供了我们需要的大多数工具。例子:import unittest# 将要被测试的排序函数def sort(arr): length = len(arr) for i in...原创 2019-07-20 18:03:10 · 315 阅读 · 0 评论 -
[Python核心技术与实战学习] 19 pdb & cProfile:调试和性能分析
目录链接:https://www.jianshu.com/p/e1e201bea601用 pdb 进行代码调试单步调试,通过在用户终端命令 python -m pdb xxx.py 启动脚本进入单步执行模式;或者在程序中, 加入 “import pdb” 和 “pdb.set_trace()” 这两行代码启动 pdb 调试。pdb命令行: 1)进入命令行Debug模式,py...原创 2019-07-20 20:32:13 · 322 阅读 · 0 评论 -
Python编程从入门到实践:外星人入侵
开发系统和开发IDE开发系统: Ubuntu 16.0.4 LTS开发IDE: Visual Studio Code 版本: 1.32.3Python版本: Python3依赖库: pygame资料《Python编程从入门到实践》书籍链接:https://pan.baidu.com/s/1USkqvL2dLU3Q9XplVaGQJg 提取码:zoyc相关问题以及解决VM...原创 2020-03-04 09:38:19 · 816 阅读 · 0 评论 -
Python编程从入门到实践:Web API简单使用与可视化
开发系统和开发IDE开发系统: Ubuntu 16.0.4 LTS开发IDE: Visual Studio Code 版本: 1.32.3Python版本: Python3依赖库: requests 、 pygal资料《Python编程从入门到实践》书籍链接:https://pan.baidu.com/s/1USkqvL2dLU3Q9XplVaGQJg 提取码:zoycGit...原创 2019-12-21 21:53:58 · 396 阅读 · 0 评论 -
Python编程从入门到实践:数据处理与可视化
开发系统和开发IDE开发系统: Ubuntu 16.0.4 LTS开发IDE: Visual Studio Code 版本: 1.32.3Python版本: Python3依赖库: pygame资料《Python编程从入门到实践》书籍链接:https://pan.baidu.com/s/1USkqvL2dLU3Q9XplVaGQJg 提取码:zoycGitHub:htt...原创 2019-04-07 01:39:45 · 792 阅读 · 0 评论 -
Python编程从入门到实践:Web应用程序 - Django入门
开发系统和开发IDE开发系统: Ubuntu 16.0.4 LTS开发IDE: Visual Studio Code 版本: 1.32.3Python版本: Python3依赖: Django 2.2资料《Python编程从入门到实践》书籍链接:https://pan.baidu.com/s/1USkqvL2dLU3Q9XplVaGQJg 提取码:zoycGitHub:htt...原创 2019-12-21 21:56:42 · 1259 阅读 · 0 评论 -
Python编程从入门到实践:Web应用程序 - 用户账户
开发系统和开发IDE开发系统: Ubuntu 16.0.4 LTS开发IDE: Visual Studio Code 版本: 1.32.3Python版本: Python3依赖: Django 2.2资料《Python编程从入门到实践》书籍链接:https://pan.baidu.com/s/1USkqvL2dLU3Q9XplVaGQJg 提取码:zoycGitHub:htt...原创 2019-12-21 21:59:17 · 768 阅读 · 0 评论