![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
极客时间
Element简
这个作者很懒,什么都没留下…
展开
-
01|如何逐步突破,成为python高手?
不同语言,需融会贯通唯一语言,可循序渐进目录Step1:大厦之基,勤加练习Step2:代码规范,必不可少Step3:开发经验,质的突破Step1:大厦之基,勤加练习从基本的变量赋值、条件循环,到并发编程Step2:代码规范,必不可少Step3:开发经验,质的突破python学习知识图谱如下:...原创 2019-05-24 13:10:15 · 159 阅读 · 0 评论 -
28 | 如何合理利用assert?
1.什么是assert?在python中assert是debug的一个好工具,主要用于测试一个条件是否满足,如果满足则什么也不做,相当于执行了pass语句,如果测试条件不满足,便会抛出异常AssertionError,并返回具体的错误信息。具体用法:assert_stmt ::= "assert" expression ["," expression]简单形式asser...原创 2019-07-29 00:05:25 · 217 阅读 · 0 评论 -
20 | 揭秘 Python 协程
1. 一个爬虫的例子import timedef crawl_page(url): print('crawling {}'.format(url)) sleep_time = int(url.split('_')[-1]) time.sleep(sleep_time) print('OK {}'.format(url))def main(urls):...原创 2019-07-11 21:46:49 · 227 阅读 · 0 评论 -
27 | 学会合理分解代码,提高代码可读性
1.缩进规范python的缩进其实可以写多种,tab,双空格,四空格,和Tab混合,而PEP8请选择四个空格的缩进,不要使用Tab,更不要用Tab和空格混用。第二个注意的是,每行最大长度限制在79个字符。...原创 2019-07-18 09:01:31 · 208 阅读 · 0 评论 -
16 | 值传递,引用传递or其他,Python里参数是如何传递的?
1. 什么是值传递和引用传递值传递,通常就是拷贝参数的值,然后传递给函数里的新变量,这样,原变量和新变量之间互相独立,互不影响。#include <iostream>using namespace std; // 交换 2 个变量的值void swap(int x, int y) {int temp;temp = x; // 交换 x 和 y 的值 x = y;...原创 2019-06-23 21:51:08 · 264 阅读 · 0 评论 -
15 | Python对象的比较、拷贝
目录1.回顾2.深拷贝3.总结4.思考1.回顾在前面的课中,已经学许多python对象比较和复制的例子if a == b: ...这里的l2就是l1拷贝得到的。l1 = [1, 2, 3]l2 = list(l1)l2是l1的浅拷贝(shallow copy)还是深拷贝(deep copy)呢?a == b是比较两个对象的值相等,...原创 2019-06-18 22:44:48 · 612 阅读 · 0 评论 -
14 | 答疑(一):列表和元组的内部实现是怎样的?
目录1.列表和元组的内部实现2.为什么在旧哈希表中,元素会越来越稀疏。3.有关异常的困扰4.关于多态和全局变量的修改1.列表和元组的内部实现答:它和list相似,本质也是一个array,但是空间大小固定,不同于一般array,python的tuple做了许多优化,来提高在程序中的效率。如,当tuple的大小不超过20时,python就会把它缓存在内部的一个fre...原创 2019-06-18 22:04:59 · 333 阅读 · 0 评论 -
13 | 搭建积木:Python 模块化
目录一、简单模块化二、项目模块化三、神奇的if__name__=='__main__'四、总结五、思考题一、简单模块化可以把函数、类、常量拆分到不同的文件,把它们放在同一个文件夹,然后使用 from your_file import function_name,class_name 的方式调用,之后,这些函数可以在文件内直接使用。# utils.pyde...原创 2019-06-18 21:41:40 · 500 阅读 · 0 评论 -
09 | 不可或缺的自定义函数
1.函数基础函数是程序中不可或缺的一部分,之前也已经学了很多python的内置函数。def my_func(message): print('Got a message: {}'.format(message))# 调用函数 my_func()my_func('Hello World')# 输出Got a message: Hello World其中:def是...原创 2019-05-29 17:23:00 · 227 阅读 · 0 评论 -
08 | 异常处理:如何提高程序的稳定性?
目录1.错误与异常2.如何处理异常3.异常使用场景与注意点4.总结1.错误与异常python中的错误和异常是什么?两者之间的联系与区别程序中错误至少包括两种,一种是语法错误,另一种则是异常 语法错误是代码不符合编程规范,无法被识别与执行 if语句漏了冒号,会报错invalid syntax。若语法完全正确,很显然,分母不为0;也不能使用未定义的变量做运算;而...原创 2019-05-29 14:46:47 · 650 阅读 · 0 评论 -
07 | 修炼基本功:条件与循环
目录1.条件语句2.循环语句3.条件与循环的复用4.总结1.条件语句(1) if x < 0:不能在条件语句中加括号,在条件语句末尾必须加上冒号,python不支持switch语句,当存在多个条件判读时,需要用else if来实现。2.循环语句本质上是遍历集合中的元素,一般通过for循环和while实现。 python中的数据结构是可以迭代的...原创 2019-05-29 11:49:13 · 142 阅读 · 0 评论 -
06 | Python “黑箱”:输入与输出
目录1.输入输出基础2.NLP任务的基本步骤3.json序列化与实战4.总结1.输入输出基础input()函数暂停程序运行,同时等待键盘输入;print()函数接受字符串、数字、字典,列表甚至一些自定义的输出。2.NLP任务的基本步骤2.1读取文件2.2去除所有的标点符号和换行符,并把所有大写变成小写2.3合并相同的词,统计每个词出现的频率,...原创 2019-05-28 21:33:17 · 403 阅读 · 0 评论 -
05 | 深入浅出字符串
目录1.字符串基础2.字符串常用操作3.常见函数4.总结1.字符串基础字符串是由独立字符组成的一个序列,通常包括在但引号''双引""三引 ''' '''都一样。2.字符串常用操作把字符串想象成一个由单一字符组成的数组,python的字符串同样支持索引,切片和遍历等遍历字符也很简单,相当于遍历字符串的每个字符。字符串是不可变的,来改变一个字...原创 2019-05-28 15:51:14 · 153 阅读 · 0 评论 -
04 | 字典、集合,你真的了解吗?
1.字典和集合基础字典是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变,元素是一个键值对一个值的配对。相对于一列表和元组,字典的性能会更优,特别是对于查找、添加和删除操作,字典都在常数时间复杂度内完成。而集合和字典基本相同,唯一区别是集合没有键和值的配对,是一系列无序的、唯一的元素组合。2.字典和集合的工作原理字典和集合的内部结构都是一张哈希表对于字典而言,这...原创 2019-05-28 15:25:17 · 235 阅读 · 0 评论 -
03 | 列表和元组,到底用哪一个?
目录1.python中列表和元组都支持负数索引 -1表示最后一个元素,-2表示倒数第二个,依次类推。2.除发基本的初始化,索引外,列表和元组都支持切片操作3.列表和元组可以随意嵌套,两者可以通过list()和tuple函数相互转换4.常用的一些列表和元组常用的内置函数 5.列表与元组存储方式的差异 6.列表和元组的性能7.列表和元组的使用场景...原创 2019-05-24 15:05:55 · 289 阅读 · 0 评论 -
02 | Jupyter Notebook为什么是现代Python的必学技术?
https://jupyter.org/目录1.什么是 Jupyter Notebook?2.jupyter Notebook的影响力?3.jupyter的优点?3.1整合所有资源3.2交互性编程体验3.3零本成重现结果4.jupyternotebook的体验1.什么是 Jupyter Notebook?jupyter已成为一个几乎支持所有语言,能够把软...原创 2019-05-24 14:11:27 · 1013 阅读 · 0 评论 -
26 | 活都来不及干了,还有空注意代码风格?!
对编程规范的信仰1.每个语言都有专门和委员会2.每个语言相应的编程规划群3.每一个代码提交,都类似于Git里的diff4.有大量的开发自动化工具。统一的编程规范为什么重要1.阅读者的体验——编程者的体验——机器的体验《8号python增强规范》《Google python风格规范》http://google.github.io/styleguide/pyguide....原创 2019-07-17 21:58:51 · 154 阅读 · 0 评论