Python初学者必须知道的11个入门要点!

1、Python适用于哪些应用场景?
没有固定的答案。很多人说Python不适合开发GUI程序,但Python自己的IDE—— IDEL和第三方IDE—— Eric都是用Python编写的。

到目前为止,我见过的人越来越习惯于使用像Django,web.py这样的框架编写Web,而不会忘记Flask。

还有一种情况是使用更多,使用Python作为粘合剂,结合各种语言来完成某些软件功能,注意观察你可能会在安装某些软件时发现Python。

我个人也使用Python来模拟端口转发和DNS服务,所以我真的想看看它是什么,而不是如何使用它。

此外,大数据分析Python也适用,从加载到分析,到保存结果等,Python有一套模块可以处理。

2、Python能够胜任大数据吗?

Python非常适合与大数据相关的分析。内置的C编译模块可以处理常见操作,一些极端算法建议用C语言重写相关模块。

Python本身的特点是更高效的开发和简单的维护。速度留给C.更多问题实际上并没有被编写代码的人使用,效率不够高。例如,排序,最初Python有一个非常高效的内置C编译器模块,但你必须编写自己的算法,所以结果不慢很奇怪。

还取决于需求是CPU密集型还是IO密集型。如果它是CPU密集型的,那么这部分操作是由C实现的。由于Python,IO密集的效率不会有太大变化。

C的效率很高,但框架也在挣扎,所以它仍然是一个组合。因此,Python被称为粘合语言。

3、Python是否可以完全代替Shell?

没关系,Shell的功能是Python,代码更小,结构更好,可读性更好。 Python可以实现的功能shell不一定,例如操作和维护中使用的网络。用于通信的Socket模块,用于WEB的Django框架,用于性能收集的psutil模块等,以及Shell对操作系统具有强大的命令依赖性,可以在更大程度上避免Python。

在Shell IDE中是一个很大的问题,虽然Python的原生IDE不是很好,但第三方IDE仍然非常强大,虽然不能与微软的Virtual Studio相媲美,但它完全可以满足Python的开发需求。

我们来谈谈Python的效率。 Python支持多进程,多线程和协程(比线程小一级),程序并发性高于shell。 Python的核心模块基本上都是用C语言实现的,因此效率更高。需要在Python中实现的Python模块可以用C重写,以便在必要时提高效率。当然,您也可以直接使用C Python,这是一个完全直接在C中实现的Python解释器。

4、Python是否可以访问常见的数据库?

是的,Python可以访问各种常见的数据库,如Oracle,MySQL,Vertica,SQLServer等,并加载相应的模块。模块列表如下:

Oracle:cx_Oracle

MySQL:MySQLdb

5、Python开发是面向过程、函数还是对象?

虽然Python是一种解释型语言,但它从一开始就是一种面向对象的语言。对于Python,一切都是对象。因此,在Python中创建类和对象很容易。当然,如果你习惯于编写程序或函数,Python不会强加硬性限制。

Python的面向对象特性如下:

封装

面向对象编程中的术语对象基本上可以看作是一组数据(特征)和一组可以访问和操作数据的方法。传统的“程序=数据结构+算法”被封装为“屏蔽”并简化为“程序=对象+消息”。对象是类的实例,需要封装类的抽象。无论对象是如何构造的,封装都允许调用者直接使用它。

继承

类继承:

直接的继承感是这是一种重用代码的行为。继承可以理解为基于普通类建立专用类对象。子类及其继承的父类是IS-A关系。

多重继承:

与C#不同,Python支持多类继承(C#可以从多个接口继承,但最多只从一个类继承)。多重继承机制有时非常有用,但很容易使事情复杂化。

多晶型

多态性意味着可以在不同的对象上使用相同的操作,但是它们可以以多种形式呈现结果。在Python中,当您不知道对象的类型,但是您需要做某些事情时,会使用任何歧义。该方法是多态的,运算符是多态的。
在这里插入图片描述
6、如何快速掌握Python?

阅读官方文件,满足日常需求,官方文件有中文翻译,学习更方便。但这些是基本的语法和常用模块。 Python对于模块很重要。快速高效的开发依赖于模块的应用。站在前辈的肩膀上将为您节省时间和精力。

但学习Python最重要的是学习模块,而不是语法本身。 Python的语法非常简单。只要您在大学学习过C或数据结构课程,即使是那些从未学过它的人也可以轻松掌握它。掌握语法已经可以实现shell的功能,但是有必要改进模块学习,比如操作和维护人员经常使用:

Psutil:获取性能信息

套接字:基本网络通信

IPy:与IP地址相关的处理

Dnsptyhon:域名处理

Difflib:文件比较

Pexpect:屏幕信息采集,通常用于自动化

Paramiko:SSH客户端

XlsxWriter:与Excel相关的处理

还有许多其他功能模块,每天都在不断生成新的模块,框架和组件,例如用于桥接Java的PythonJS。甚至Python也可以编写Map和Reduce。

7、Python是否有专用的IDE工具?

是的,IDEL使用Python的IDE工具来实现它,但说实话,这个功能确实令人心碎。我个人使用的IDE如下:

PyCharm

PyCharm是由JetBrains开发的Python IDE。 PyCharm用于一般IDE功能,如调试,语法高亮,项目管理,代码跳转,智能提示,自动完成,单元测试,版本控制…此外,PyCharm为Django提供了一些很棒的功能,开发和支持Google App Engine。更酷的是PyCharm支持IronPython!

Wing IDE

Wingware的Python IDE与Python 2.x和3.x兼容,可以与Django,matplotlib,Zope,Plone,App Engine,PyQt,PySide,wxPython,PyGTK,Tkinter,mod_wsgi,pygame,Maya,MotionBuilder,NUKE,搅拌机和其他人。使用Python框架。 Wing支持测试驱动开发,集成了nose和Django框架的单元测试,执行和调试。 Wing IDE启动和运行速度非常快,支持Windows,Linux,OS X和Python版本。

NotePad++

简单方便,但仅限于临时更改。

其他是:Eclipse withPyDev,Sublime Text,Komodo Edit,Pyer,Eric Python IDE,Python的交互式编辑器

8、运用Python实现系统自动化监控有哪些常用方法?

准确地说出哪些模块应该存在,健康监控必须有psutil来监控性能,还要使用通信套接字,登录Paramiko,telnetlib,ftp ftplib。

收集数据的基本原理是——本地处理数据——传输数据,如果你更完美,你可以制作一个演示数据,也可以将数据发送到开源工具如Zabbix。

个人还使用开源监控网络进行间谍监控,并自动阻止超过指定次数。

9、Python可运行在那些平台?跨平台性如何?

支持常见的主流平台,例如AIX,HPUX,Solaris,Linux,Windows等。除Windows之外的常见Unix和Linux平台都有本机Python,但版本通常较低。至于跨平台及其跨平台语言,应该注意的是,某些单独的模块是单一平台所独有的,整体跨平台性仍然非常好。没有必要编写多组代码来适应多个平台。

但这并不是说没有限制:首先,相同版本的中间文件.py和.pyc和.pyo是跨平台的;其次,PC和移动终端,如:手机,Pads不是跨平台的(见下面的原因)最后,没有跨处理器架构,如Intel和ARM,64位和32位。

10、如何利用Python提高开发效率?

因为许多Python的低级事物不必自己编写,模块资源丰富,开发效率肯定提高,各种框架为快速开发提供了基础。

11、Python运行速度如何?

通常Java比Python快。除了Python调用C扩展(你也可以直接使用CPython)。

对于批评Python太慢的批评,Python语言作者Guido van Rossum说:

如果您正在开发的系统发现性能瓶颈,通常最有效的方法是找到有问题的代码块,并用更快的语言(如C或C ++而不是C或C ++)替换函数或模块。重写整个系统,因为对于大多数代码来说,语言的速度是无关紧要的。

学习是一个人最伟大的修养。通过学习,您不仅可以改善自己的领域,还可以丰富您的知识,为未来的就业奠定基础。学习Python是一个发展自己的好机会。毕竟,人工智能的时代已经到来,Python作为一个人工智能时代的主力是非常有前途的,梦想不是腐朽,而且一路上都有汗水。来吧!python学习交流群654234959
最后分享一些私藏的学习资料
在这里插入图片描述
链接:百度网盘
提取码:2tfc
如果链接失效了可以加群654234959找管理小姐姐免费领取

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值