【Python学习笔记】1.Python简介
本系列为自己学习Python的笔记,如有误,欢迎大家指正。
Python介绍
简介
Python是一种解释型、面向对象的语言。由吉多-范罗苏姆(Guido van Rossum)于1989年发明,1991年正式公布,官网地址:https://www.python.org
Python单词的大蟒蛇的意思,但是龟叔不是喜欢蟒蛇才起的这个名字,而是正在追剧:应该电视喜剧片(Monty Python and the Flying Circus)
使用www.python.org提供的interactive shell学习python shell
特点
可读性强
可读性远比听上去重要的多的多,一个程序会被反复的修改,可读性强意味着让你可以在更短的时间内学习和记忆,直接提高生产率。
简洁
研究证明,程序员每天可编写的有效代码是有限的,完成同样功能只用一半的代码,其实就是提高了一倍的生产率
python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码难度大幅降低,开发任务大大简化,程序员再也不需要关注复杂的语法,而是关注任务本身
完成这样的螺旋线,代码只有几行:
import turtle
t = turtle.Pen()
for x in range(360):t.forward(x)t.left(59)
面向对象
免费和开源
可移植性和跨平台
Python会被编译成渝操作系统相关的二进制代码,然后再解释执行,这种方式和java类似,大大提高了执行速度,也实现了跨平台
丰富的库
丰富的标准库、多种多样的扩展库
可扩展性
可嵌入到C和C++语言,胶水性语言
应用范围
科学计算
人工智能
WEB服务端和大型网站后端
YouTunbe gmail等应用基于python开发
GUI开发(图像用户界面开发)
游戏开发
移动设备
嵌入式设备
系统运维
大数据
云计算
什么时候不应该用python
python是解释执行,性能较低
因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO是一种语言,写起来像python 性能像C)去开发
不过,不用担心Python解释器会越来越快
版本和兼容问题解决方案
目前主要有2个版本:python2和python3
Python2:2000年10月发布,最新版本是2.7 已经停止更新,不会再有2.8以后了,预计2020年会退出历史舞台
Python2:2008年发布,Python3有了较大的提升,不兼容Python2
兼容问题解决
- Python3的很多新特性也被移植到了Python2.7,作为过渡,如果程序可以在2.7运行,可以通过一个名为2to3的转换工具无缝迁移到Python3
- 目前学习还是建议大家从直接从Python3开始
Python解释器
Python程序的执行依赖于Python解释器,常用的Python解释器有:
CPython
使用c语言实现的解释器,最常用的解释器,通常说的解释器指的就是它
Jython
使用Java语言实现的解释器,Jython可以直接调用java类库,适合在java平台上开发
IronPython
.NET平台上使用的解释器,可直接调用.NET平台的类,适合.NET平台上开发
PyPy
使用Python语言实现的解释器
微信搜一搜【梓莘】或扫描下方二维码交个朋友共同进步。文章持续更新中。目前在整理python百战学习笔记,期待后续更多的更新哦。
【Python学习笔记】1.Python简介相关推荐
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...
- python学习笔记:python类和对象,文件操作,网络编程
目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...
- 『Python学习笔记』Python实现并发编程(补充joblibpymysql)
Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...
- 2022年最高效,踏实的Python学习笔记以及Python学习规划
一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...
- Python学习笔记(13)-Python类与对象示例
点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介 2. Python类的定义 3. Python类的动态语言特性 4. Python类中属性的访问控制 1. 简介 Python ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- 河南师范大学python+学习笔记2 python语言基本语法元素
吃水不忘挖井人 首先对河南师范大学的各位老师们说声谢谢.他们是: 张磊老师.张倩倩老师.刘金金老师.郭凌云老师.李晓艳老师.李志先老师.陶华亭老师.周雪燕老师.王爱菊老师.陈劲松老师.黄晓巧老师.夏辉 ...
最新文章
- javascript 事件冒泡 和 冒泡事件阻止
- 【Java 集合】Java 集合主要脉络 ( Collection | Map | List | Set )
- Console-算法[for]-穷举法:百钱买百鸡
- QT 010 Qt 4.2 在线手册含UML图解释 User's Guide Documentation
- linux生成不能访问的文件夹,Linux ln创建软连接之后无法使用,无法whereis
- linux 关闭防火墙 centos7,centos7关闭防火墙和selinux
- Uber CEO亲自体验送外卖:三个半小时挣了106美元
- Mac:Split文件分割命令
- 数学专业参考书——学数学的必看
- Python如何使用Any和All?代码示例和解析
- uos命令_UOS与Deepin OS区别详解
- java中的加减乘除函数_16版.加减乘除功能函数java
- java+ssm的班级同学录聚会报名网站
- 几个学习Python的网站推荐
- ADI Blackfin DSP处理器-BF533的开发详解59:DSP控制ADXL345三轴加速度传感器的应用2(含源码)
- python作业02
- tableau中的聚合和总计
- Logstash系列之--JAVA自定义插件
- 格兰杰检验的基本步骤_【Stata教程】格兰杰因果检验
- mysql必知必会读书笔记就——联结表、高级联结