python入门

一 编程与编程语言
什么是编程语言?
能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。
什么是编程?
编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。

二 编程语言分类
#机器语言:计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;
优点:执行效率高;缺点:开发效率低,学习成本高;
#汇编语言:简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;
优点:执行效率高(但不如机器语言);缺点:开发效率仍然低,没有摆脱对硬件的直接操作,学习成本高;
#高级语言:直接用人类能懂表达方式的字符去编写程序,屏蔽了直接对硬件操作。但计算器无法理解,必须经过翻译才能被计算器执行。
优点:开发效率仍然高;缺点:执行效率低

根据翻译的方式不同,高级语言又分为两类:
编译型:把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。
程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等.
优点:开发效率低;缺点:执行效率高

解释型:解释性语言在运行程序的时候才翻译;先把源文件转换为字节码文件交给虚拟机运行。虚拟机边执行边翻译成机器语言。如shell,python等
优点:开发效率高,跨平台;缺点:执行效率低。


三 主流编程语言介绍
#C语言:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,
而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
#C++:
C++是C语言的继承的扩展,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
#JAVA:
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,
同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
#PHP:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。
语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域
Ruby:
Ruby 是开源的,在Web 上免费提供,但需要一个许可证。[4]
Ruby 是一种通用的、解释的编程语言。
Ruby 是一种真正的面向对象编程语言。
Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。
Ruby 可以用来编写通用网关接口(CGI)脚本。
Ruby 可以被嵌入到超文本标记语言(HTML)。
Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby
#GO:
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,
后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,
在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
由其擅长并发编程
#Python:
Python是一门优秀的综合语言, Python的宗旨是简明、优雅、强大,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向应用广泛,已是全球第4大最流行的语言。
四 python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。
Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,
能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。
目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

五 安装python解释器

Python是一门强大的语言,目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows10系统上需要安装一下,超简单
1. 打开官网 https://www.python.org/downloads/windows/ 下载中心

2.  下载完毕后打开进行安装,勾选(all users),然后点击(customize installation)自定义安装,

 

3.  之后进入该界面,这是一些可选的项,全部默认勾选进行下一步,

3.   该界面是选择安装路径,最好是自己创建一个新的路径方便查找,勾选项默认

 

4.  完成以上步骤之后,就开始进行安装了

 

 

 

5.  安装完成之后,进行环境变量的设置,控制面板 ==》 系统和安全 ==》 系统 ==》 高级系统设置 ==》 环境变量 ==》 在系统变量中找到 path 双击 ==》 新建路径 Python解释器和 script

 

 

 

6.  实现多版本共存,同理,之前安装了3.6版本再安装一个2.7版本的解释器,

 

 

7.  注意:这样写好后还没完,在 python36 中,从文件目录中找到 python.exe 文件后复制一份并重命名为 python36.exe ,同理在python2中找到 python.exe 复制后并重命名为 python2.exe

这样写的目的就是在系统变量解析的时候不会永远是python3,因为当你在 cmd 命令行输入 python 时,在系统变量中会默认输入的第一个命令行的 python 解释器,不管你输入的是 python2 还是 python3 都会是在系统变量中默认找到的第一个 python

  ,当然,还有要注意的一点,就是不要去改 python.exe 文件的名字,复制再重命名。

8.  好了以上就是安装python解释器的步骤,恭喜入坑,记得在 cmd 命令行输入 print(“Hello World”)


六 第一个python程序

  运行python程序的两种方式:

  1、交互式:不能永久保存代码:输入代码立即得到反馈结果,主要用于学习。

    

 

  2、python3 test.py:可以将代码永久保存在文件中,文件通常以.py结尾.

    过程:a.先启动python解释器。

       b.将test.py文件的内容当中普通字符读入内容

       c.解释器解释test.py的代码(此时才会检查语法错误)

      强调:python解释器执行程序是解释执行,即打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾

    

 


七 变量

  1.什么是变量:

    量:记录现实世界中的某种状态

    变:记录的状态是需要经常变化的

  2.为什么要有变量:

    #程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。

    #比如:
        英雄的等级为1,打怪升级(变)为10
        僵尸的存活状态True,被植物打死了,于是变为False
        人的名字为egon,也可以修改为Egon

        

 

 

 


八 用户与程序交互
九 基本数据类型
十 格式化输出
十一 基本运算符
十二 流程控制之if...else
十三 流程控制之while循环
十四 流程控制之for循环
十五 开发工具IDE
十六 扩展阅读
十七 作业


相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...