python 基础篇第一篇

本节内容

  1、python介绍

  2、发展史

  3、python2和python3

  4、安装

  5、简单程序,hello world程序

  6、变量

  7、用户输入

  8、模块初识

  9、.pyc是什么?

  10、数据类型初识

  11、数据运算

  12、表达式if...else语句

  13、表达式for循环

  14、break and continue

  15、表达式while 循环

一、python介绍

  python 的创始人为吉多.范罗苏姆。吉多.范罗苏姆为打发1989年年圣诞节而开发的一个小的脚本解释程序。是ABC语言的继承。

  python 目前世界使用率排行为第五。python崇尚优美、清晰、简单,是一个优秀并且广泛的语言。而且使用率也逐年上升。python目前可以应用于众多的领域,如:数据分析、组件构成、网络服务、图像处理、数值计算和科学计算等众多领域。目前几乎所有大中型的互联网公司都在使用python。如:YouTube、Dropbox、Quora、知乎、Google、Yahoo、百度、腾讯、汽车之家、美团等。

  主要应用领域:

  云计算:云计算中最火的语言,典型应用Openstack。

  WEB开发:python拥有众多优秀的WEB框架,众多的大型网站都是用python开发,YouTube、豆瓣等,典型的WEB框架有Diango

  科学运算、人工智能:典型的NumPYthon、SciPY等。

  系统运维:运维人员必备语言。

  金融:量化交易,金融分析、在金融工程领域,Python不但在用,而且用的最多,而且重要性逐年提高。原因:作为动态语言,python语言结果清晰简单,库丰富,成熟稳定。科学计算和统计分析都很牛逼,科学计算和统计分析也很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测。

  图形GUI:

1、python是一门什么样子的语言?

  编程语言从编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言这几个方面分析。

1.1 编译器和解释器

  编译器:把源程序每条语句都编译成机器语言,并且保存成二进制文件。这样计算机可以直接使用机器语言来运行程序。速度很快。

  解释器:只有在执行程序的时候,才会一条一条的翻译成机器语言来给计算机执行。速度不软编译后的程序快。这是因为计算机不能直接认识并且执行我们写的语句。它只能识别机器语言(二进制)。

1.2 低级语言与高级语言

  低级语言:最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译。

  高级语言:从人类的逻辑思维角度出发的计算机语言,抽象成都大大提高。需要编译成特定机器上的代码后才能执行。

1.3 编译和解释

  编译:编译是将源程序翻译成可执行的木编代码,翻译与执行时分开的。

  解释:是对源程序解释和翻译一次性完成。不生产可存储的目标代码。

  区别:对解释执行而言,程序运行时控制权在解释器而不再用户程序。对编译执行而言,程序运行时的控制权在用户程序。

  解释器具有良好的可移植性,和动态性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

  编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

  而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

1.4 python优缺点

  优点:

  1、python定位是优雅、明确、简单,所以python看上去容易学,简单易懂。

  2、开发效率高。python有非常强大的第三方库,基本上可以实现你想实现的任何功能,python官方库里面有相应的模块进行支持,直接下载调用后,在基础库的基础上在进行开发,大大降低了开发周期,避免重复工作。

  3、高级语言,当用python的时候,不需要考虑底层的细节。

  4、可移植性,

  5、可扩展性,如果你需要你的一段关键代码运行的更快或者希望某些算法不被公开,你可以把部分程序用c或者c++代替。

  6、可嵌入性,把python嵌入多种语言当中。

  缺点:

  1、速度慢。

  2、代码不能加密

  3、县城不能利用多CPU问题。

1.5 python解释器

  python代码是.py结尾,运行时,python解释器去执行.py文件。运行代码时候,要用pyton去执行.py文件。

  多种python解释器。

  1、Cpython  c语言开发,使用最为广泛

  2、IPpython  基于Cpython开发。

  3、pypy    速度快,采用JIT技术。对python代码进行动态编译。

  4、Jython    java平台的python解释器

  5、IronPython  运行在。net上面的解释器

1.6 为什么是Python而不是其他语言?

C 和 Python、Java、C#等

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

Python 和 C  Python这门语言是由C开发而来

  对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
  对于速度:Python的运行速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
  对于速度:Python在速度上可能稍显逊色

所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。

二、

  

时间: 2024-08-01 11:36:06

python 基础篇第一篇的相关文章

python基础巩固第一篇

---恢复内容开始--- 对于基础不是特别好的我最近开始学习python,想重新认识python这门语言,也算对自己的以后的路,做个台阶和总结记录. (一)学一门语言开始都是从计算机基础开始学起,自己一开始就想,学语言为什么要学计算机基础,都后面自己也明白了,(一)语言是在哪里运行的---计算机.(二)比如中国人和外国人说话要沟通是不是要通过一个介质去翻译双方的意思从而理解,其实目的都是一样的,学习一门语言开始之前就是就要通过计算机去翻译python所表达的意思,计算机则只能识别0和1这两个语言

Python 基础【第一篇】环境部署

一.Windows基础环境配置部署 1.1.下载python安装程序 下载地址:https://www.python.org/ftp/python/3.4.1/python-3.4.1.msi 1.2.运行 python-3.4.1.msi 1.3.这里可以选择安装路径(默认即可) 1.4.一路默认下一步 直到安装完毕 1.5.设置环境变量 1.5.1.我的电脑---->右键“属性”---->高级系统设置 1.5.2.环境变量 1.5.3找到系统变量中的“Path” 值 如果没有就添加,名称为

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

Python自动化基础【第一篇】:目录

本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python自动化基础[第一篇]:目录 Python自动化基础[第二篇]:初识Python Python自动化基础[第三篇]:Python基本数据类型 Python自动化基础[第四篇]:Python基础之函数 Python自动化基础[第五篇]:Python基础之杂货铺 Python自动化基础[第六篇]:模块 Python自动化基础[第七篇]:面向对象 Python自动化基础[第

Python开发【第一篇】:目录

本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python

python基础1--小结篇

如果有别的编程语言基础,python属于极好上手的一门语言.应用上,用“自取所需”来描述,最为贴切. 首先,放上一些推荐. 安装上: 1.python3.5.1(推荐官网直接下载,自带IDLE),安装不麻烦,记得增加环境变量即可 2.编辑器:sublime 其实,并没有使用很多,但是推荐的人超多 ,破解版网上很多,按资源下载即可 3.IDE: 强推 pycharm 对JetBrains软件执着的热爱  方便又美观 网上能找到找到注册码,学生用edu邮箱可以免费使用,当然,支持正版! 熟悉上: 语

Android基础学习第一篇—Project目录结构

写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************

python基础-第六篇-6.2模块

python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ 模块定义 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成 (函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块.

Python基础学习 总结篇

Python基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结构(概要) Python学习(四)数据结构 —— int float Python学习(四)数据结构 —— str Python学习(四)数据结构 —— bool Python学习(四)数据结构 —— list tuple range Python学习(四)数据结构 —— set frozenset

python基础知识第一节

一  计算机基本组成: CPU.内存.主板 计算机最底层是电子电路,只能识别两个数:0和1 二  Python概述: python是解释型语言.弱类型语言 现在热度排名第4 python1.0在1994年1月发布 python2.0在2000年12月16发布,近年来一直更新到2.7版本,14年11月,官方宣布将于2020年取消python2的更新. python3.0在08年12月3日发布,自此不断更新,正渐渐取代python2版本. 三  基础知识 : 第一个程序 在notepad++中建立f