廖雪峰python

Python 学习笔记

时光怂恿深爱的人放手 提交于 2019-12-06 08:38:34
背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理。这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一丢丢拓展,方便自己以后查阅。 一、基础 1、简介 (1) 历史 Python 是著名的“龟叔” Guido van Rossum (荷兰人)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 (2) 解释型语言 Python是 解释型语言 ,跟 C 这种 编译型语言 相比: (1)第一个缺点就是 运行速度慢 ,在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。 (2)第二个缺点就是 代码不能加密 。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 但目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。 2、安装 以

Python常见的高级特性

廉价感情. 提交于 2019-12-05 03:18:45
Python高级特性(迭代器&生成器等) 正负索引就不提及了,都是比较基本的用法。 1234567891011121314151617181920212223242526272829303132333435363738 a = list(range(11))a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]a[2:8][2, 3, 4, 5, 6, 7]#负数索引切片a[-4:-2][7, 8]#指定步长切片a[::2][0, 2, 4, 6, 8, 10]>>> a[::-2][10, 8, 6, 4, 2, 0]#列表赋值切片>>> b = [1,2,3,4,5]>>> b[2:3] = [0,0]>>> b[1, 2, 0, 0, 4, 5]>>> b[1:1] = [8,9]>>> b[1, 8, 9, 2, 0, 0, 4, 5]>>> b[1:-1] = []>>> b[1, 5]#用slice()函数切片>>> a = list(range(6))>>> a[0, 1, 2, 3, 4, 5]>>> sa = slice(-3,None)>>> saslice(-3, None, None)>>> a[sa][3, 4, 5] 迭代 基本迭代 给定 list 或 tuple 可以通过 for 循环来遍历,这种遍历称为 迭代 (iteration)

Python就该这么学?!

◇◆丶佛笑我妖孽 提交于 2019-12-03 04:18:15
分享零基础学习 Python 的经验,15年4月份正式开始学习Python语言的,入门读物是一本书《父与子编程》。 关于第1点,我需要进一步强调:因为我目标非常明确,利用Python进行Web编程,通俗的讲,我要自己写个网站。所以凡事和写网站不相干的实践我通通跳过或稍微尝试做下。我到现在还认为这样的学习方式是正确的,因为Python能做的事情非常多,覆盖各种领域。在了解Python基本的语法之后,进行不同领域的实践又要学习很多不同的东西(不同的包的用法和相关知识),所以,我非常建议你在学习Python之前明确掉你学Python的最终目的是什么?然后集中精力去学习与目的相符的知识点。比如你学习Python和我一样是做网站,那么爬虫、数据统计、数学处理、客户端软件编程、设计游戏等这些事情一律先跳过不深入;如果你学习Python是为了做数据分析,那么像做网站的实践、Web框架这些应该先跳过。其实道理很简单,精力和时间有限,因此集中去攻克和目的相关的内容,不容易分散精力,学习也很快。我深以为那些建议新手做这做那,去Github去做那个很多小实践的项目是错误的,至少对你我这样的人不合适,我试过的。 之后,入门进阶读物还是一本书,就是《Learning Python》(俗称“老鼠书”)。这本书很厚,而且还有一部分高级操作是电子版的。这都不重要。你只要读好这本书「纸质版」包含的内容即可

每日面试之 面试基础1

删除回忆录丶 提交于 2019-12-03 02:44:41
目录 面试基础1 1 、sorted和sort这俩有什么区别 2、exec() eval()的区别 3、元类可以做什么 4、新式类和经典类 5、迭代器和生成器 6.关于装饰器 7.猴子补丁 8.==和is 9.浅拷贝和深拷贝 10.可变类型和不可变类型 11.Python的自省功能 12.Python中的下划线 13only/defer/select_related/perfetch_related 14为什么学习python 15通过什么途径学习的Python? 16Python和Java、PHP、C、C#、C++等其他语言的对比? 17简述解释型和编译型编程语言? 18Python解释器种类以及特点? 19位和字节的关系? 20 b、B、KB、MB、GB 的关系? 21请至少列举5个 PEP8 规范(越多越好)。 面试基础1 1 、sorted和sort这俩有什么区别 sorted() l=[1,3] l.sort() Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 sort是容器的函数,用List的成员函数sort进行排序 sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序 sorted(iterable,key=None,reverse

廖雪峰网站:学习python基础知识―循环(四)

匿名 (未验证) 提交于 2019-12-02 22:56:40
names = [ ‘ Michal ‘ , ‘ Bob ‘ , ‘ tracy ‘ ] for name in names : print ( name ) sum = 0 for x in [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]: sum = sum + x print ( sum ) # 打印数字 0 - 9 for x in range ( 10 ): print ( x ) sum = 0 n = 99 while n > 0 : sum = sum + n n = n - 2 print ( sum ) n = 1 while n <= 100 : if n > 10 : # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print ( n ) n = n + 1 print ( " end " ) n = 0 while n < 10 : n = n + 1 if n % 2 == 0 : # 如果n是偶数,执行continue语句 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print ( n ) # 计算1+2+3+...+100: sum = 0 n = 1 while n <= 100 : sum = sum +

Python入门

匿名 (未验证) 提交于 2019-12-02 22:56:40
发现一个奇怪的现象,我以Python入门为题的随笔文章莫名其妙有几十的阅读量,让我有点尴尬,其实大家如果想学Python的话,可以关注一些公众号,比如「一个程序员的日常」和「痴海」等等,他们都有Python方面的学习资源,而且他们也会推荐一些优质的公众号供大家学习,关注一下,如果之后感觉不怎样,取关就是了。 当然,许多人都是推荐学习Python3的,Python2和3都学也没有关系,经典教程应该就是廖雪峰老师的官方网站上的了,我看着挺全面的。但是有些人可能会偏向于视频教程,大家可以去B站上搜教学资源,许多收费课程都被up主发到B站了,推荐传智播客的吧,网易云课堂里的也不错。如果想自学Python就业,可以百度一下萧井陌,虽然萧某写代码水平受到质疑,但是我觉得他的总结对大家是有好处的。有个叫「IT修真院」的网站,是一名大佬创建的,里面有Python职业的任务,但是任务没给具体操作,需要自己百度自己学习,如果大家有兴趣也可以去看下。 上面的都只是我的一点点了解,我也只是个小白,但是希望这些能帮到各位,以上。(如果是大神,可以忽略,也可以给小白们提提建议) 转载请标明出处: Python入门 文章来源: Python入门

Python学习笔记:Day4 编写Model

匿名 (未验证) 提交于 2019-12-02 22:54:36
最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里: 廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇: python介绍 Python的安装可以参见这篇: Python安装 Python的运行模式以及输入输出可以参见这篇: Python IO Python的基础概念介绍,可以参见这篇: Python 基础 Python字符串和编码的介绍,可以参见这篇: Python字符串与编码 Python基本数据结构:list和tuple介绍,可以参见这篇: Python list和tuple Python控制语句介绍:ifelse,可以参见这篇: Python 条件判断 Python控制语句介绍:循环实现,可以参见这篇: Python循环语句 Python数据结构:dict和set介绍 Python数据结构dict和set Python函数相关: Python函数 Python高阶特性: Python高级特性 Python高阶函数: Python高阶函数 Python匿名函数: Python匿名函数 Python装饰器: Python装饰器 Python偏函数: Python偏函数 Python模块:

python笔记:dict与set

匿名 (未验证) 提交于 2019-12-02 22:51:30
dict 一、写一个dict,是name-value形式 d = {'zhangsan':100,'wanger': 95, 'lisi': 85} 二、对dict的value进行操作 1、查找zhangsan的值:d['zhangsan'] 2、对dict添加值:d['wangwu']=75 3、覆盖原dict中的值:d['lisi']=65 三、对dict中的key进行操作 1、判断key是否存在,有两种方法①通过in判断key是否存在: >>>‘bety’ in d False ②通过dict提供的get()方法,可以直接返回None,也可以自己指定value >>>dict.get('bety') >>>dict.get('bety',-1) -1 2、删除key:>>>d.pop('lisi') 65 >>>d >>>{'zhangsan':100,'wanger':95} 四、dict需要注意的几点 1 、速度和内存:与list相比,dict是用空间换取时间的一种方法,其具有两个特点: ①查找和插入的速度极快,不会随着key的增加而变慢 ②需要占用大量的内存,内存浪费多 2、key:dict中的key必须是不可变对象 dict用在许多高速查找的地方,dict根据key来计算value的存储位置,如果每次根据相同的key计算得出的结果不同,所以要保证hash的正确性

Python入门、练手、视频资源汇总,拿走别客气!

匿名 (未验证) 提交于 2019-12-02 22:51:30
摘要:为方便朋友,重新整理汇总,内容包括长期必备、入门教程、练手项目、学习视频。 一、长期必备。 1. StackOverflow,是疑难解答、bug排除必备网站,任何编程问题请第一时间到此网站查找。 https://stackoverflow.com/ 2. github,是源码学习、版本控制不可缺少的网站,找源码学习请第一时间到此网站,fork之后自己维护。 https://github.com/ 3. Awesome Python 最全的python资源,没有之一,绝对不容错过的python资源大全。 https://github.com/vinta/awesome-python 4. Awesome Python 的中文翻译 https://github.com/jobbole/awesome-python-cn 5. python中文学习大本营http://www.pythondoc.com/ 6. 伯乐在线网站http://python.jobbole.com/ 二、入门教程 1. 笨方法学python,最受欢迎的python入门教程。边学边撸的教程。 2. 简明python教程,简明是最大的特点 http://old.sebug.net/paper/python/ 3. python菜鸟教程。 4. 廖雪峰的python教程,重点讲述python和其它语言的不同

python、数据分析师、算法工程师的学习计划

匿名 (未验证) 提交于 2019-12-02 22:51:30
1、前言 最近(2018.4.1)在百忙之中开通了博客,就喜欢能够把自己所学所想沉淀下来,这篇是我开始系统学习python,称为数据分析师和算法工程师之路的计划,望有志于为同样目标奋斗的数据猿一起交流和学习。 2、Python学习计划 2.1 学习计划 (1)找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。 (2)去找一个实际项目练手。(参照, Python的练手项目 ) 2.2 学习资料 《Python编程 从入门到实践》 、, 廖雪峰的Python教程 进阶书籍:《用Python玩转数据》、 《Python for data analysis》(利用Python进行数据分析)、《Python数据分析与挖掘实战》 、《Python Cookbook》(可以作为Python语言查询手册) 外文书籍下载网址: All IT eBooks 、 Library Genesis 、 Fox eBook - Free Download Site 、 Devalopment / Programming / AvaxHome 电子书:包含上述书籍( Python电子书 ) 课程:密歇根大学的《学习使用Python编程并分析数据》 学习经验: 零基础学习Python数据分析 、 后续填坑 文章来源: python、数据分析师、算法工程师的学习计划