Python(小蟒蛇)
一、Python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。
1、Python是什么编程语言
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,我们主要通过编译型和解释性来划分Python是什么编程语言
-
编译型与解释型 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 为什么会有编译型好解释型语言是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
- 编译型 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
- 解释型 优点: 有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。 缺点: 每次运行的时候都要解释一遍,性能上不如编译型语言。
-
动态语言和静态语言
- 动态类型语言 是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
- 静态类型语言 静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
-
强类型定义语言和弱类型定义语言
- 强类型定义语言: 强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。 举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
- 弱类型定义语言: 数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避 免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的! 例如:Python是动态语言,是弱类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。 通过上面这些介绍,我们可以得出: Python是一门动态解释性的弱类型定义语言。
2、Python环境安装
打开官网:http://www.python.org 点击Downloads
下载,(此过程百度等引擎进行搜索,或者官网有安装步骤)
二、Python基础
1、变量
(1)概述:就是在内存中临时申请了一块小空间,由C指针概念可知,这块变量的空间指向某个地址
左面是变量名右边是赋值内容(Python的优点,不用手动声明数据类型,自动声明)
(2)命名规则
- 变量名由字母,数字,下划线组成
- 变量名禁止使用数字开头
- 禁止使用Python中的关键字以及内置函数的名字
下面这张图片定义的False就是关键字:(所以变报错)
判断变量名是否为关键字:导入keyword模块,调用iskeyword方法
查看Python中的关键字:导入keyword模块,调用kwlist方法
推荐写法:
- 驼峰体: AgeOfOldboy = 56
- 下划线:age_of_oldboy = 56
2、常量
用C++知识来说,一旦变量被定义为常量(关键字:const),指的这个常量不可被更改,一旦修改便会报错,而Python中虽然没有这样的规定,但是为了与其他语言保持一致,将全部大写的变量称为常量,目的就是让开发者看到之后告之其不要轻易改变。变量往往是以大写的形式放在文件的最上面
3、注释
方便帮助人理解的简单说明,注释后的代码不会被执行
(1)单行注释: #
(2)多行注释:”’ ”’ 或者 ””” ”””
4、基础数据类型
概念:人和计算机进行交互,但计算机只能识别二进制数据,所以引入数据类型,把人表达的意思转换为二进制告诉计算机,计算机再进行处理,在转出普通人能读懂得十进制。
例如:输入“你好”,但计算机不能直接读懂,要把“你好”转为数据类型,也就是其中的字符串类型。
1、int(整型)
例:数字123
2、str(字符串)
在Python中,凡是用引号引起来的,全是字符,多个字符组成字符串
3、bool(布尔值)
判断真假
(1)True (真)(2)False (假)
5、输入
当需要将你输入的信息传递给程序当中,那么就需要用到和用户交互input。
6、控制语句