Python,初次见面请多指教

特点
- 1.可读性强:
可读性远比听上去重要的多得多.一个程序会被反复的修改,可读性强意味着让你可以在更短的时间内学习和记忆,直接提高生产率.
- 2.简洁,简洁,简洁:
研究证明,程序员每天可编写的有效代码数是有限的.完成同样功能只用一半的代码,其实就是提高了一杯的生产率.Python是由C语言开发,但是不再有C语言中指针等复杂的数据类型,Python的简洁性让开发难度和代码幅度大幅度江都,开发任务大大简化.程序员再也不需要关注复杂的语法,而是关注任务本身.
简洁的体现:下面的代码可以绘制出右侧的内容
import turtle
t = turtle.Pen()
for x in range(360):
t.forward(x)
t.left(59)

- 3.面向对象
- 4.免费和开源
- 5.可移植性和跨平台
Python会被编译成与操作系统相关的二级制代码,然后在解释执行.这种方式和Java类似,大大提高了执行速度.也实现了跨平台.
- 6.丰富的库(丰富的标准库,各种多样的拓展库)
- 7.可扩展性.可以嵌入到C和C++. 胶水式语言.
应用范围
- 1.科学计算
- 2.人工智能
- 3.WEB服务端和大型网站后端.
- YouTube.gmail等应用基于Python开发.
- 4.GUI开发(图形用户界面开发)
- 5.游戏开发
- 6.移动设备
- 7.嵌入式开发
- 8.系统运维
- 9.大数据,云计算
什么时候不应该用Python
- Python是解释执行.性能较低
因此,一些影响性能的功能可以用C/C++/Java/Go(GO是一种新语言,写起来像Python,性能像C)去开发.不过,不用单心Python解释器会越来越快
版本和兼容问题解决方案
目前主要是两个版本:Python2和Python3
- Python2:2000年10月发布.最新版本是2.7,不在更新.预计2020年推出历史舞台
- Python3:2008年发布.Python3有了较大的提升,无法与Python2兼容
兼容性问题解决:
- Python3有很多新特性也被移植到了python2.7,作为过渡.如果程序可以在2.7运行,可以同一个名为2to3(Python自带的一个脚本)的转换工具无缝迁移到Python3
Python解释器
Python程序的执行依赖于Python解释器.常用的python解释器有:
- 1.CPython
使用C语言,实现的解释器,最常用的解释器.通常说的解释器指的就是它.
- 2.Jython
使用Java语言实现的解释器.jython可以直接调用Java类库,适合在Java平台上开发
- 3.IronPython
.NET平台上使用的解释器.可直接调用.NET平台的类,适合.NET平台上开发
- 4.PyPy
使用Python语言实现的解释器
Python,初次见面请多指教的更多相关文章
- 端午节佳节从CSDN博客搬家来这,请多多指教
端午节佳节从CSDN博客搬家来博客园,请多多指教
- TypeScript,初次见面,请多指教 ?
为什么用 TS ? 说实话,最开始并没有想把 TS 用到实际项目中来,一来是感觉"类型"会限制 JS 的优势(好吧,就是浪写浪惯了):二来听闻 TS + Redux 的酸爽滋味,有 ...
- Python中请使用isinstance()判断变量类型
一.isinstance() 在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便. # coding=utf ...
- 初次接触nodejs,请多指教。
一 安装nodejs 1.下载node.js.在http://nodejs.org/download/下载最新版的node.exe文件,我下载时是v0.10.33.下载完成后,在F盘新建nodejs ...
- 仿照jQuery写一个关于选择器的框架(带了注释,请多多指教~)
var select = (function () { //这是一个异常与捕获的代码,它表示的意思是:如果push方法出现了错误那么就需要重写push方法 try { //这边是自己模拟一个场景,来使 ...
- 打开手机摄像头扫描二维码或条形码全部操作(代码写的不好,请提出指教,共同进步,我只是一个Android的小白)
(1)下载二维码的库源码 链接:http://pan.baidu.com/s/1pKQyw2n 密码:r5bv 下载完成后打开可以看到 libzxing 的文件夹,最后添加进 Android Stu ...
- [Python]Codecombat攻略之远边的森林Forest(1-40关)
首页:https://cn.codecombat.com/play语言:Python 第二界面:远边的森林Forest(40关)时间:2-6小时内容:if/else.关系操作符.对象属性.处理输入网页 ...
- [Python]Codecombat攻略之地牢Kithgard(1-22关)
首页:https://cn.codecombat.com/play语言:Python 第一界面:地牢 Kithgard(22关) 时间:1-3小时 内容:语法.方法.参数.字符串.循环.变量等 网页: ...
- [Python] Codecombat 攻略 Sarven 沙漠 (1-43关)截止至30关
首页:https://cn.codecombat.com/play语言:Python 第二界面:Sarven沙漠(43关)时间:4-11小时内容:算术运算,计数器,while循环,break(跳出循环 ...
随机推荐
- javaIO——BufferedReader效率测试实践
上一篇刚刚学习了 BufferedReader ,想着来验证一下 BufferedReader 的缓冲到底能带来多大的性能提升,于是拷贝了一个100M 左右的日志文件放到本地,测试一下使用 Buffe ...
- QT调用CHM方法
QDesktopServices desktopServices;QString strUrl=QCoreApplication::applicationDirPath () ;strUrl=QStr ...
- 如何使用classnames模块库为react动态添加class类样式
摘要 在react中添加动态的css时,传统的方式较为繁琐,今天刚好学习到一个模块库可以便捷的解决这个问题.对的,它就是“classnames”. classnames模块库 npm安装 npm in ...
- wepy2.0中使用vant-weapp组件
npm i vant-weapp -S --production 在项目下的package.json下看是否有了vant字段 最最最重要的,在引入的时候通过module映入 <config> ...
- 使用2种python脚本工具将2个txt文档中的文字进行比较,并计算出Corr, WER正确率,准确率
一.准备: linux服务器,src2mlf.py rec2mlf.py HResults文件,1份源文件和1份需要对比的文件.文件放置于本人云盘 二.使用方法: 1. 对比工具 HResul ...
- XGBOOST in WIN64 安装
参考:https://blog.csdn.net/zyghs/article/details/50897716 环境 platform:windows 10,64位 Python: Python3.7 ...
- 变种XSS:持久控制
变种XSS:持久控制 tig3r · 2015/11/30 10:42 0x00 引言 首先声明,这不是一个新洞,看过 Homakov 文章(最后附)以及译文的人想必对这种漏洞有所了解. 但原文写的太 ...
- Django drf:cbv源码、resful规范及接口、drf使用、response源码、序列化
一.cbv源码分析 二.resful规范 三.django中写resful的借口 四.drf写resful的借口 五.APIVIew源码分析 六.drf之序列化 一.cbv源码分析 -CBV和FBV ...
- 图像处理---《在图片上打印文字 windows+GDI+TrueType字体》
图像处理---<在图片上打印文字 windows+GDI+TrueType字体> 刚开始使用的是putText()函数做,缺陷是只能显示非中文: 接着,看大多数推荐Freetype库来做 ...
- BIO、NIO、AIO 有什么区别?(未完成)
BIO.NIO.AIO 有什么区别?(未完成)