python教程系列(一.1.3、python介绍)_Mr Cui的博客-程序员信息网_python教程系列

技术标签: python3全套教程(基础到机器学习)  python语言特点介绍  python3课程  

在这里插入图片描述

一、Python语言的特色

1、Python是弱类型语言

简单来说,弱类型语言可以不用提前声明变量的类型即可直接使用, 而强类型语言则必须要提前声明变量的类型,否则这个变量不能使用

2、Python是面向对象的语言

Python语言支持完全的面向对象编程方式,同时也支持过程化和一定程度的函数式编程 可以简单的理解为,在Python中,一切皆对象

3、胶水语言

Python能够把其他语言(尤其是 C 和 C++ )编写的各种模块很轻松的联合在一起 另外Python语言本身和扩展库大部分都由 C 语言构建

二、Python应用领域

Python被广泛应用于众多领域,例如:

数据分析: 2016/2月/11,美国科学家宣布发现引力波,分析观测30年的数据。分析引力波数据的Python包:GWPY

云计算: 典型应用——Python开发的OpenStack

WEB开发: 众多优秀的WEB框架,Django、flask、 tornado 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas。

系统运维: 运维人员必备,slatstack(系统自动化配置和管理工具),Ansible(自动化运维工具)

图形开发: wxPython、PyQT、TKinter

并且越来越多的公司选在python作为其主要开发语言,例如:

Google- Google Groups、Gmail、Google Maps、AlphaGo等,Google App Engine支持python作为开发语言

NASA- 美国宇航局,从1994年起把python作为主要开发语言

Dropbox- 美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载

豆瓣网- 图书、唱片、电影等文化产品的资料数据库网站

BitTorrent- bt下载软件客户端

gedit- Linux平台的文本编辑器

GIMP- Linux平台的图像处理软件(Linux下的PS)

知乎(国外的Quora) - 社交问答网站,国内最大的问答社区,通过Python开发 Autodesk Maya - 3D建模软件,支持python作为脚本语言

YouTube:世界上最大的视频网站YouTube就是用Python开发的

Facebook:大量的基础库均通过Python实现的

Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的

除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。 更多案例:https://www.python.org/about/success/

三、Python的优势

1、简单

Python是一种代表简单主义思想的语言 阅读一个良好的Python程序就像是在读英语,使你能够专注于解决问题而不是去搞明白语言本身

2、易学

Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂, 初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

3、开发效率高

开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

4、可移植性

由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行

5、可扩展可嵌入性

如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能

扩展阅读:

Python的历史
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cui130/article/details/86035395

智能推荐

前端完整学习路线_weixin_30668887的博客-程序员信息网

第一阶段:HTML+CSS:HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、JavaScript基础:Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。JS基本特效:常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑...

table.render加入php传值,layui之table.render使用(含后台详细代码实现)_weixin_39867142的博客-程序员信息网

public class Problem extends Model{private static final long serialVersionUID = 1L;@TableId(value = "problem_id", type = IdType.AUTO)private Integer problemId;private String title;private String descr...

Mac 终端解压缩命令大全_chase…的博客-程序员信息网_mac解压指令

tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName———————————————.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName

脚本记录之snp-calling_M请输入昵称M的博客-程序员信息网_用linux进行snp calling

#!/bin/bash#PBS -N transdecoder#PBS -l nodes=zhangxclab002:ppn=12#PBS -q batch#PBS -V#PBS -S /bin/bash#RS144A.fa RS150A.fa RS247A.fa RS255A.fa#samplemyPATH="/home/chenss/kissplices"#判断.fa文件并按顺序执行dir=$(ls -l $myPATH |awk '!/^d/ {print $NF}' |g

彩色相机工作原理_hzchaochen的博客-程序员信息网_彩色相机原理

原理黑白(单色)相机       CCD原理并不复杂。我们可以把它想象成一个顶部被打开的记忆芯片。因此光束可以射到记忆单元中。根据"光电效应”,这些光束在记忆单元中产生负电荷(下图中右上部分)。        曝光后,这些电荷被读出,进而被相机处理单元进行预处理。从相机处理单元输出的就是一幅数字图像。       如果相机要求以模拟格式输出视频,我们就必须对该数字原始图像进行相应...

Keras报错:Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work._LeiHanhan的博客-程序员信息网

在使用Keras的时候,想要以图像的方式输出模型的信息,在使用# 将模型绘制为图形keras.utils.plot_model(model, "My_first_model.png", show_shapes=True)时,

随便推点

SWA(随机权重平均)_得克特的博客-程序员信息网_随机权重平均

SWA(随机权重平均)[Averaging Weights Leads to Wider Optima and Better Generalization](Averaging Weights Leads to Wider Optima and Better Generalization)随机权重平均:在优化的末期取k个优化轨迹上的checkpoints,平均他们的权重,得到最终的网络权重,这样就会使得最终的权重位于flat曲面更中心的位置,缓解权重震荡问题,获得一个更加平滑的解,相比于传统训练有更泛化

什么是rest?什么是restful?它们之间是什么关系_不会飞的_假BMX的博客-程序员信息网_restful和rest的关系

REST服务与Restful风格一、REST来源REST:是一组架构约束条件和原则,REST是Roy Thomas Fielding在他2000年的博士论文中提出的。 图 1 Roy Thomas Fielding是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器作者之一、Apache基金会第一任主席二、什么是RESTREST(Representat...

抖音 根据 phone_number 找到 dy号和uid_ios and Android的博客-程序员信息网

实现原理添加通讯录,打开dy,会自动显示到dy通讯录里面,里面有id,等信息咱们就模拟上传本地通讯录,然后查询dy的通讯录,得到刚刚模拟上传phone的uid等信息~第一步提取上传通讯录数据包本次通讯录 测试数据第二步查看通讯录数据包第三步根据查询ID 找到dy号关注传入查询ID...

keras 报错---`validation_steps=None` is only valid for a generator based on the `keras.utils.Sequence_静茹秋叶的博客-程序员信息网

ValueError: `validation_steps=None` is only valid for a generator based on the `keras.utils.Sequence` class. Please specify `validation_steps` or use the `keras.utils.Sequence` class.提示validation_st...

HTML Table设置无边框、无分割线_Morrisss_的博客-程序员信息网_table 无边框

HTML Table设置无边框、无分割线无边框<table id="tbl" border=1 width="80%" frame=void ></table>​ frame属性指定了对于边框显示的规则,其中可以选择的设置有如下几项:void 设置无边框;above 只显示上边框;below 只显示下边框;vsides 只显示左右边框;hsides 只

Keras报错:expected conv2d_19 to have shape (256, 256, 5) but got array with shape (256, 256, 1)_4AM?的博客-程序员信息网

维数报错!关于这个维数问题其实很好解决,首先查看一下你的标签类别数量,因为这里(256,256,x)的x是你的通道数量也是你的标签类别数:比如4(实物标签)+1(背景标签)=5个类别=x值。因为大多网络下载代码类别可能和你项目类别不一样,所以只需要检查一下你的标签是什么以及有几个,在py文件改一,下附一张我的标签代码截图如何修改?num_label要改成1:因为报这个错原因就是你的数据集标签其实只有1个,而你copy的代码可能不止1个标签。。。。classes保留0和1:0就是你的背景不能丢,1

推荐文章

热门文章

相关标签