*什么是Python?

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido(吉多) van Rossum于1989年发明,第一个公开版本发行于1991年。在国外应用非常的广泛,国外的大学里面,软工都大量的使用Python这门变成语言,最经典的案例为Google的搜索引擎,在国外一般“能用Python的尽量用Python,不能用Python的采用其他的语言”。这种语言的特点源于C语言,很多底层的设计省去了,能够快速的开发App。因此Python的座右铭为“人生苦短,我用Python”。总之一句话,高效的实现算法、编程思路就用Python。

*Python擅长的领域:

WEB开发

  Django\pyramid\Tornado\Bottle\Flask\WebPy

  # 这是Python最起初也是的应用,很多大的网站设计都是用Python实现的

网络编程

  Twisted\Requests\Scrapy\Paramiko

  # 现在最经典的实现就是数据爬虫,Scrapy是一个现在运用最广的爬虫框架。

科学运算

  SciPy\Pandas\Ipython\tenflow\...

  # 这个最牛逼的就是量化投资领域,自动化交易,深度学习,大数据分析方面的应用。

  # 其中这个Pandas的全称叫:Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

GUI图形开发

  # wxPython\PyQT\Kivy

  # GUI不叫乌龟的龟,是GUIDE的简写,图形用户界面(Graphical User Interface,简称 GUI)说白了就是打Dota是图形显示,不是代码。

运维自动化

  # OpenStack\SaltStack\Ansible\腾讯蓝鲸

*Python语言的特点?

直接调用出《Python之禅》看一下Python这门语言的设计理念:

# 打开Pycharm编辑器输入:
import this
print(this)
# 或者在CMD黑屏界面输入:
import this
抄录如下:

"""

The Zen of Python ,

      by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Spcial cases arent special enough to break the rules.

Although paracticality beats purity.

Errors should never pass silently.

Unless explicitly slienced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one -- obvious way to do it.

Although that way may not be obvious at first unless you are Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it is a bad idea.

Namespaces are one honking great idea -- let is do more of those!

"""

翻译如下:

美丽优于丑陋。
清楚优于含糊。
简单优于复杂。
复杂优于繁琐。
平坦优于曲折。
宽松优于密集。
重要的是可读性。
特殊的案例不足以特殊到破坏规则。
尽管实践可以打破真理。
错误却不可置之不理。
除非另有明确要求。
面对模棱两可,拒绝猜测。
总会有一个 —— 最好是只有一个 —— 显而易见的方式来明辨。
哪怕这种方式在开始的时候可能并不明显 —— 除非你是荷兰人(吉多)。
现在有比没有好。
尽管没有经常好于现在。
如果如何实现很难被解释清楚,那么这个想法就是一个坏想法。
如果如何实现可以被很好的解释,那么这是一个好想法。
命名空间就是一个非常好的想法 —— 让我们在这方面多做些工作吧!

总结:

  1.Python 这门语言注重简介一句话能说明白的事情绝不用一大段话来表明(效率问题差一些)

  2.Python 这门语言注重代码的排列组合,如果对不齐行代码无法执行,代码看起来像散文或者诗歌一样整齐。

  3.另外Python支持丰富的三方库、可扩展性、可移植性等。

转载于:https://www.cnblogs.com/noah0532/p/8392248.html

Python笔记_第一篇_面向过程_第一部分_0.开场白相关推荐

  1. 天正建筑lisp编程接口_编程思想|面向过程的结构化、面向对象的抽象化、泛型编程...

    程序总是因而解决问题而生,如何组合描述数据.算法的模块,就形成了各种编程思路的分类. 1 控制结构语句产生之前 20世纪60年代初,在提倡通过规则让读写程序更轻松的时代潮流中,结构化程序设计应运而生. ...

  2. 面向对象和面向过程_程序员给你解释:面向对象和面向过程的区别,到底是怎么回事?...

    今天下午在一个组的项目回顾会议上,这个同事讲了自己用DDD思想对三个模块的重构.把之前在Service层的一些业务逻辑下沉到了领域层里,由之而引起的讨论. 部门经理:"其实你的业务逻辑总体并 ...

  3. java是面向对象还是面向过程_面向对象和面向过程最本质的区别是什么?

    面向对象和面向过程最本质的区别在于考虑问题的出发点不同,面向过程是以事件流程为考虑问题的出发点,而面向对象则是以参与事件的角色(对象)为考虑问题的出发点,所以面向对象在处理问题时更加灵活.目前,面向过 ...

  4. python第四周迭代器生成器序列化面向过程递归

    第一节装饰器复习和知识储备------------ 第一节装饰器复习和知识储备------------ def wrapper(*args,**kwargs):index(*args,**kwargs ...

  5. python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...

    首先说明一下,python既是面向过程的语言,也是面向对象的语言,所以说python很灵活. 一句话简单说一下什么叫做面向对象编程OOP(object-oriented programing):面向对 ...

  6. 我的第一篇SCI——辛酸过程的回忆录和给各位的一点SCI写作小预告

    写在最前面: 这篇论文被接收的时候,已经大修了无数次(自己修改)拒稿三次(两次杂志社认为和他们的杂志不是很相符,一次是审稿人觉得我没有数学证明(在下真是无能),写的也不高大上),去年12月初完稿到现在 ...

  7. python语言的特点有没有面向过程_Python语言的特点有哪些?

    Python语言的特点有哪些? 发布时间:2020-08-06 12:04:37 来源:51CTO 阅读:81 作者:老男孩IT 随着近几年的市场发展,Python发展可谓是一路高歌的,成为了近几年非 ...

  8. Python 面向对象编程(一) —— 面向过程和面向对象的区别

    [无限嚣张(菜菜)]:hello您好,我是菜菜,很高兴您能来访我的博客,我是一名爱好编程学习研究的菜菜,每天分享自己的学习,想法,博客来源与自己的学习项目以及编程中遇到问题的总结. 座右铭:尽人事,听 ...

  9. Python笔记_第一篇_面向过程_第一部分_9.Ubuntu基础操作

    第一部分   Ubuntu简介 Ubuntu(乌班图)是一个机遇Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的"Ubuntu"一词,意思是 ...

最新文章

  1. 修改MAC ADDRESS
  2. 全国计算机等级考试c语言程序设计真题,历年全国计算机等级考试二级C语言笔试选择真题...
  3. 【转载】拿来即用的企业级安全运维体系搭建指南
  4. 获取设置本地当前默认打印机
  5. Zabbix Server安装
  6. 0编译器详解_详解Java枚举类型(Enum)中的方法
  7. mybatis_Mapped Statements collection already contains value
  8. atitit. orm mapping cfg 映射配置(3)-------hbnt one2maney cfg
  9. 简单常用的sql语句
  10. ps42k20服务器出现问题_天高客户端访问软件出现“服务器操作系统原因”问题解决方法...
  11. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 使用c语言操作dsp寄存器(以SCI为例进行说明))
  12. ftp主动模式与被动模式
  13. 如何解决Adobe Flash Player已被屏蔽
  14. CentOS配置互信
  15. model.train()与model.eval()的用法、Dropout原理、relu,sigmiod,tanh激活函数、nn.Linear浅析
  16. 苹果手机可以投影到墙上吗_怎么将手机上的投影到电视上或墙上?
  17. 基于深度学习的花卉识别算法研究
  18. 最快的方式入手VRTK4.0——VRTK4.0学习笔记
  19. JVM<一>内存管理[三]垃圾回收器
  20. 个体工商户核名查询_秒懂!个体工商户注册无需到窗口“预先核名”,自主申报“15图搞定”!...

热门文章

  1. 目标检测算法实现(八)——YOLOV5学习笔记
  2. m4b格式 android,【资源分享】安卓强大音乐播放器stellio5.5.7(beta)去广告版
  3. 虎牙爬虫爬取直播间热度尝试记录(xpath)
  4. 基于SpringBoot的车牌识别系统(附源码和环境部署文档)
  5. (个人)AR电子书系统创新实训第四周(1)
  6. 转:大蒜、土豆,这些食物发了芽还可以吃吗?
  7. VCSA 6.5 fails to start File System Check and Network Service
  8. 怎么用matlab编写quad8算法,quad8 是 matlab 中调用( )公式的命令
  9. Android下玩JNI的新老三种姿势
  10. Geomagic Freeform Plus2019中文版