如何让Python简洁高效

作者&投稿:赏希 (若有异议请与网页底部的电邮联系)
如何高效学Python~

Python简单易学、免费开源、高层语言、可移植性超强、可扩展性、面向对象、可嵌入型、丰富的库、规范的代码等。Python除了极少的涉及不到的开发之外,其他基本上可以说全能:系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、爬虫编写、机器学习、人工智能等等。Python的应用特别广,中国现在的人才缺口超过100万。
如果你想要专业的学习Python开发,更多需要的是付出时间和精力,一般在2w左右。应该根据自己的实际需求去实地看一下,先好好试听之后,再选择适合自己的。只要努力学到真东西,前途自然不会差。

不管学习什么新的东西,效率最低但是又不可或缺的环节就是看教科书了。虽然看书的过程可能会很无聊,但是过一遍书至少能对整个知识框架有个大体的把
握。我最早知道 Python 还是在《黑客与画家》这本书中看到的,书里面有一章节是讲编程语言的,作者很推荐把 python
作为学习编程的入门语言。我当时是把《简明 Python 教程》给过了一边,后来又看了一遍《深入python》,这里特别推荐《深入
Python》,除了介绍 python 的基本特性之外,还介绍了诸如函数编程、正则表达式、处理 HTML 和
XML等高级用法。除了看书,上公开课也是挺不错的,视频教学本来就比自己啃教科书有意思,而且完成课程作业也能锻炼动手编程能力。我上过两门不错的公开
课,一门是莱斯大学在 Coursera 上开的《Python交互式编程导论》,一边学 python,一边写些小游戏,肯定不会觉得无聊;另一门就是
MIT 在 edX 上开的《计算机科学及python编程导论》,它是 MIT
edX系列课程(XSeries)中的第一课,系列课程共两门,除了这门课以外还有《计算思维及数据科学导论》,不过第二门就没有上过了。
《简明 Python 教程》
《深入 Python》
《Python交互式编程导论》
《计算机科学及python编程导论》

1. List Comprehensions

使用list comprehension可以杜绝掉50%以上的for循环,后者的效率极其低下(可以看看C源码的实现),而且不够紧凑。

(1) Python官方的例子:

>>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x !=y]

运行结果得到:[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]

(2) list的反转:lis[::-1]

(3) 找n以内的质数:

>>> filter(lambda number: all(number%x for x in range(2, math.sqrt(prime))), range(2,n))

(4) 凯撒密码:对于一个字符串,每个字母右移n位加密。

code = ''.join([chr((ord(ch)+n-97)%26+97) if ord('a')<=ord(ch)<=ord('z') else ch for ch in str])

2. Python的动态性

Python完爆C++一向自豪的泛型编程,模板编程,举例如下:

def build(type, value):
return type(value)

然后可以就可以build(int,0)了……是不是比C++简练多了?更牛逼的:

def impose(func, value):
return func(value)

def anyfunc(value):
return value*value

print impose(anyfunc, 3) # return 9, Python 2.7

所以,在Python里类型、函数什么的全部都可以看做是操作对象(第一个例子显示了对数据类型的操作,第二个是对函数的操作)。以上所有这些Python的特性,你可能说我用C实现一个一样的就好了。诚然,你可以在C里一个个写出来自己喜欢的特性,但是你写到后面你会发现你只是重新发明了Python,然后拿C写了一个解释器,而且实现得更烂而已。Please!
Don't re-invent the wheel.


如何让python可视化
Bokeh pygal Plotly 在示例中,我将使用 pandas 处理数据并将数据可视化。大多数案例中,使用上述工具时无需结合 pandas,但我认为 pandas 与可视化工具结合是非常普遍的现象,所以以这种方式开启本文是很棒的。什么是 Matplotlib?Matplotlib 是众多 Python 可视化包的鼻祖。其功能非常强大,同时也非常复杂。...

python中有哪些简单的算法?
在Python中,Python算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。1、冒泡排序 冒泡排序也是一种简单直观的排序算法。重复地走访过要排序的数列,一次比较两个元素,如果顺序错误就交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经...

请问怎么学习Python?
1. 熟练掌握Python的开发环境与编程核心知识 2. 熟练运用Python面向对象知识进行程序开发 3. 对Python的核心库和组件有深入理解 4. 熟练应用SQL语句进行数据库常用操作 5. 熟练运用Linux操作系统命令及环境配置 6. 熟练使用MySQL,掌握数据库高级操作 7. 能综合运用所学知识完成项目 知识点:Python编程基...

如何自学 Python
1、首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。2、选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。3、写代码,然后写更多的代码。光看教程,编...

Python是什么?它有何用途?
据我多年Python经验总结,Python主要有以下四大主要应用:网络爬虫 网站开发 人工智能 自动化运维 接下来和大家聊聊这几个方面:一、网络爬虫 首先,什么叫网络爬虫?网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个...

大学生将python整理成四阶段
Pythpon整理成四价段让无数小白大彻大悟 第1周:熟悉Python 要积极探索Python 的使用方法,尽可能多的完成下面这些任务 第一天:基本概念(4小时) : print,变量,输入,条件语句 第二天:基本概念(5小时) 列表,for循环,while 循环,函数,导入模块 第三天:简单编程问题(5小时) 交换两个变量值,将摄氏度转换为华氏温度...

如何学python
你好,如果要学python的话,建议报个培训班,这样能让自己少走些弯路。如果要自学的话,可以买些入门方面的书,多练代码,能力自然就上去了。 新手该如何学python怎么学好python? 我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。2)下载完毕后,就可以开始学习了。学习过程中,我建议可以下载一些python...

如何系统地自学 Python
要让 Python 发挥出它的价值,当然不能停留在语法层面。发展阶段的核心任务,就是“跳出 Python,拥抱世界”。 在你面前会有多个分支:科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,这些都不是仅仅知道 Python 语法就能解决的问题。 拿爬虫举例,如果你对计算机网络,HTTP 协议,HTML,文本编码,...

Python自学心得分享
学习python,我首先根据自己完全代码零基础的情况下,为什么学习Python作为核心问题,进行了一个自我定位以及目标定位,我认为只要有一个目标,那么就找方法去打成目标就行了。 我是完全零基础,选择学习Python主要还是因为看到大家都说Python是相对简单,比较好入门IT行业的,而我的目的也是希望学习完Python可以找到一份相应的...

零基础学Python应该学习哪些入门知识
操作环境?Python 支持现有所有主流操作平台,不管是 windows 还是 mac 还是 linux,都能很好的运行 Python。并且后两者都默认自带 Python 环境。2.3 选择自学的书籍。我推荐的书的内容由浅入深,建议按照先后顺序阅读学习:2.3.1《Python简明教程》。这是一本言简意赅的 Python 入门教程,简单直白,...

九江县18796708426: python如何有比重的随机取值? (要求代码简单高效) -
彩翰川青: python中没有你所期望的那种直接搞定的函数,都要自己改造一下的,你现在用的random.randint(1,10)这种方法没什么问题,而且并不算笨方法,代码效率也不算低. 还有一种方法是利用random中的choice函数,random.choice的功能是从序列...

九江县18796708426: python运行速度慢怎么办 -
彩翰川青: yxhtest7772017-07-18关注分享 697  2python运行速度慢怎么办?6个Python性能优化技巧Python是一门非常酷的语言,因为很少的Python代码可以在短时间内做很多事情,并且,Python很容易就能支持多任务和多重处理....

九江县18796708426: 如何提升Python编程能力 -
彩翰川青: 一、Python之禅(The Zen of Python) The Zen of Python是Python语言的指导原则,遵循这些基本原则,你就可以像个Pythonista一样编程.具体内容你可以在Python命令行输入import this看到: The Zen of Python, by Tim PetersBeautiful is ...

九江县18796708426: 求简洁优美的python代码例子、片段、参考资料 -
彩翰川青: 楼主贴的那段代码好像是我写的那段吧,我来告诉你如何写出来的吧 首先我不是高手,我也没有人教,我的编程都是自学的,我只是一个业余爱好者. 写出这样的代码很简单,就是要多练,我只是把python的基本语法学会,然后就不停地练习,...

九江县18796708426: 如何使用python和R高效而优雅地处理大数据 -
彩翰川青: 1、保证代码的高效性,尽量保证数据处理都是线性的,不要出现两层嵌套以上较大的循环结构.在这方面可以考虑,如果数据量在千万级以下,可以考虑用空间换时间.2、与大数据配套的是高效的计算框架,Hadoop或Spark,这些都支持python语言做开发,这些平台是大数据处理的利器.当然写代码的时候,肯定要保证第一条,代码的高效.

九江县18796708426: 没学过Python先要学习哪些基础知识? -
彩翰川青: 或看好Python的广阔前景,或看中Python的语法简洁,越来越多零基础的人选择学Python.但是Python基础知识有哪些呢?Python部分基础知识点汇总 数据类型:编程中操作的每一个数据都是有其类型的,比如我们的程序需要进行数学计算,...

九江县18796708426: 如何开始使用PyCharm,并拥有一个高效的Python IDE -
彩翰川青: python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能.python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序...

九江县18796708426: 怎么在最短的时间高效学习python 知乎 -
彩翰川青: 建议读两本书:1、集体智慧编程 因为Python是一门不需要花太多精力(甚至可以说很少),就可以基本掌握的一门语言,所以推荐这本书.题主提到以后想学机器学习,这是一本非常好的入门书,书中的例子源码都是Python实现的,并且能帮你迅速熟悉Python相关的各种计算库.2、统计学习方法 考虑到题主要学得踏实,这本书深入浅出地讲了和机器学习有关的一切数学基础知识,一整本的干货,没有废话,非常值得一读.题主数学专业的话,读起来应该会比我更顺畅.前景非常好,这两本书让我的年薪提升了不少,而且不会是死搬砖的工作.

九江县18796708426: 自学python走了太多弯路,如何高效学习 -
彩翰川青: Python简单易学、免费开源、高层语言、可移植性超强、可扩展性、面向对象、可嵌入型、丰富的库、规范的代码等.Python除了极少的涉及不到的开发之外,其他基本上可以说全能:系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、爬虫编写、机器学习、人工智能等等.Python的应用特别广,中国现在的人才缺口超过100万.如果你想要专业的学习Python开发,更多需要的是付出时间和精力,一般在2w左右.应该根据自己的实际需求去实地看一下,先好好试听之后,再选择适合自己的.只要努力学到真东西,前途自然不会差.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网