1.什么是python?

python是一门优雅而健壮的编程语言,于1989年由Guido van Rossum创建,python具有以下几个特点:
1>.  面向对象  Python绝不像java 或Ruby 仅仅是一门面向对象语言,事实上,它融汇了多种编程风格。
2>   可升级       Python与Linux的shell有相同点,也有不同点,但是shell的代码重用度太低,而python不一样,你可以在做项目的过程中不断完善你的代码,添加额外新的或现存的Python元素,也可随时重用代码。
3>  可扩展       对于所有的模块,Python的访问语法都是相同的,借助这个,你可以根据自己需要去扩展,即使你用了其他语言
4>  可移植性   在各种不同系统上可以看到Python的身影,因为Python是用C写的,又由于C的可移植性,使得Python可以运行在任何带有ANSI C编译器的平台上。
5> 健壮性        一旦你的Python由于错误崩溃,解释程序就会转出一个“堆栈跟踪”,那里面有可用到的全部信息,包括你的错误原因,以及哪段代码(文件名,行数,行数调用等)出错了,这是不是很方便啊。
6>   其他就不作解释

2.  下载和安装Python

下载的话直接到官网http://python.org,也可以直接问度娘,它会提供很多下载的路径和安装方法,根据个人爱好
python可应用的平台,可以划分为以下几大类和可用平台;
*   所有Unix衍生系统(Linux, MacOS X ,Solaris, FreeBSD等)
*  win家族(windows xp,windows 7 等等)
*  早期平台: NacOS 8/9  Window 3.x  DOS  OS/2
*  掌上平台(掌上电脑/移动电话) : NokiaSeries,WindowsCE/Plcket PC...
*   游戏控制台 :Sony PS2 , PSP, Nintendo GameCube
*   实时平台  : VxWorks  QNX
*   其它实现平台 : Jython,  IronPython,  stackless
*  其它

3.   运行Python

运行python有三种方法,分别是交互式的启动解释器,运行python脚本, 用集成开发环境中的图形界面运行Python。
(一)命令行上的交互式解释器
Unix 衍生系统(Linux, MacOS X, Solaris, FreeBSD等)
要将Python添加到搜索路径中,只需要检查你的登陆脚本,找到以set  path 或 PATH = 指令开始,后面跟着一串目录的那行,然后添加解释器的完整路径。所有事情都做完之后,更新一下shell路径变量. 现在在Unix提示符(根据shell的不同可能是%或$)处键入python(或jython)就可以启动解释器。
(二) 从命令行启动脚本

Unix 衍生系统(Linux, MacOS X, Solaris, FreeBSD等)
在命令行上 通过解释器执行     $python script.py
如果是类Unix 平台 ,你可以在你的脚本的第一行使用shell 魔术字符串
# !/usr/local/bin/python 
在#!之后写上python解释器的完整路径
如果你的系统有env  ,位于/bin  或/usr/bin 中,可以改成
这样:
#!  /usr/bin/env python
(三)集成开发环境
Unix 衍生系统(Linux, MacOS X, Solaris, FreeBSD等)
IDLE可以说是Unix平台下Python的第一个集成开发环境(IDE).在Python1.5.2中,它首次露面,IDLE代表的是IDE.目前的Python发行版本都带有一个迷你版的TCK/TK库,因为IDE是基于TKINTER,因此不需要TCL/TK的完整安装了。

4.Python与其他语言的比较

Python与其它语言的比较,大多数的比较是在Perl,Java,Tel,还有javascript之间进行的。
Perl是另外一种脚本语言,远远超越了标准的shell脚本,Perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。Python的正则表达式引擎很大程度上是基于perl,然而perl语言的晦涩和对符号的过度使用,让解读者变得的很困难。
Python与java作对比,因为他们有类似的面向对象和语法。java的语法尽管比C++简单,但依旧有些繁琐,尤其当你想完成一个小任务。Python的简洁和存粹使用java相比提供了更加快速的开发环境,在python和java的关系上,一个非常重大的革命就是jython的开发。
由于Rails项目的流行,Python也经常和Ruby进行比较,Python有一个字节码解释器,而Ruby没有,Python更加易读,而Ruby事实上可以看作是面向对象的Perl.

5.  Python的其他实现

1> 有一个Python的解释器是完全由java写成的,名为jython,尽管两种解释器之间存在一些细微的差别,但是他们非常接近,而且启动环境也完全相同。jython的优势;
1.  只要有java虚拟机,就能运行jython
2. 拥有访问java包与类库的能力
3.  能够很容易的测试java类库
4.  提供访问java原生异常处理能力
5.  继承了javaBean 特性和内省能力
6.  鼓励Python到java的开发
7. GUI开发人员可以访问java的AWT/Swing库
2> 也有一个名为IronPython的python实现,它是用C#语言完成的,它适用的环境是.NET 和 Mono.

Python自学笔记系列一——认识python相关推荐

  1. python自学笔记(三)python基本数据类型之列表list

    列表list特性概括 1.有序集合 2.通过偏移来索引,从而读取数据 3.支持嵌套 4.可变的类型(dict 字典也是可变的) (1)切片 a = [1,2,3,4,5,6,7] 正向索引 a[0:4 ...

  2. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  3. Python 自学笔记(教程)(七)

    Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...

  4. Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

    Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...

  5. 【Python自学笔记】报错No module Named Wandb

    [Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...

  6. Python 自学笔记----1.1实例与封装

    Python 自学笔记----1.1实例与封装 背景描述 封装 类 实例 总结 代码地址 感悟 背景描述 初次了解了类与对象后,就可以深入学习一些面向对象的特性了:封装,继承,多态之 封装 类 首先还 ...

  7. python自学笔记

    https://www.cnblogs.com/secondtonone1/p/6796323.html 恋恋风辰 python自学笔记(一) 我没学过python,通过网上和一些图书资料,自学并且记 ...

  8. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  9. Python自学笔记——视频课程来自小甲鱼零基础入门学习python

    Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...

  10. Python自学笔记9:实操案例六(千年虫,购物流程)

    Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...

最新文章

  1. 使用FFmpeg进行视频抽取音频,之后进行语音识别转为文字
  2. sql可视化工具_数据分析该用什么工具?
  3. ASP应用之模板采用
  4. php cdi_CDI中的事务异常处理
  5. C# 代理访问页面并获取数据
  6. 动画函数优化,为任意元素添加任意多个属性
  7. 周报中竟然出现学习时间,主管怎么当的
  8. 简单的docker下载安装jenkins
  9. 给火山安卓软件开发平台娃娃#2版提点意见
  10. Microsoft store下载速度过慢
  11. 聊聊程序员的简历应该怎么写(帮修改简历)
  12. LMS Virtual.Lab二次开发:场点网格编辑(VBScript)
  13. 【pandas】结合泰坦尼克生还分析讲讲pandas常用基础操作
  14. php如何开启COM组件
  15. 1.1 数组——二分查找(Leetcode 0704)
  16. 论文投稿指南——中国(中文EI)期刊推荐(第5期)
  17. 呼叫中心电话系统怎么搭建?能用到哪些智能应用?
  18. 整理大厂高频核心前端面试题,五万多字,面试必考
  19. [BZOJ1502] [NOI2005]月下柠檬树
  20. 关于python语法

热门文章

  1. 西瓜书习题4.3 决策树
  2. AutoSAR CPU负载率高问题解决办法
  3. Android开发中遇到的坑
  4. linux之ls -l命令详解
  5. chatter个人理解
  6. 深度学习之图片压缩技术
  7. scrapy安装时遇到问题怎么解决
  8. python Django(五)
  9. iOS开发UI基础—09UIImageView动画示例之汤姆猫程序
  10. CS5213 HDMI转VGA带音频DAC输出|HDMI to VGA withDAC转换