Python2.7安装及应用

2018-07-02  本文已影响0人  机智的小阿文

一、python简介

1、python简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

2、Python 特点

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2.易于阅读:Python代码定义的更清晰。

3.易于维护:Python的成功在于它的源代码是相当容易维护的。

4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

8.数据库:Python提供所有主要的商业数据库的接口。

9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

参考:菜鸟教程


二、python安装配置

1、下载地址:https://www.python.org/  官网下载2.7版本

2、安装:一直点击下一步即可

3、环境变量:

PATH 增加 D:\Python27\;D:\Python27\Scripts;

4、编译运行工具

(1)python自带的IDLE,(不能集成编译)

(2)PyCharm,有免费版,(可以集成编译)

官网可下载,安装和配置,网上都有参考


三、脚本编写--基础语法

一、标识符

1、标识符可以由字母、数字、下划线组成,如:test、test1、test_1

2、所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头

3、标识符区分大小写

4、以下划线开头的标识符有特殊意义。

(1)以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入

(2)以双下划线开头的(__foo)代表类的私有成员

(3)以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数

二、中文编码

在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 。如:

三、保留关键字

1、关键字不能用作常数或变数,或任何其他标识符名称

2、所有Python的关键字只包含小写字母

四、行和缩进

1、python最具特色的就是用缩进来写模块

2、缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量

3、行和缩进必须严格执行

五、引号和注释

1、可以使用单引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串

2、三引号可以由多行组成

3、三引号可以作为注释语句

4、单行注释采用 # 开头

六、空行和换行

1、常用:函数之间或类的方法之间用空行分隔

2、空行不影响脚本编译

3、使用\n,编译输出为换行

4、语句之间使用分号(;)分割

七、输入和输出

1、输入

(1)input输入函数

(2)input函数的()中可输入提示语,如:input("输入提示语\n")

2、输出

(1)print输出函数

(2)输出变量值,如:A="123";print A

(3)输出字符串,如:print "123"

(4)输出内容不换行,则语句以,结尾,如:print A,"hi"

(5)输出内容换行,语句结尾不加,

八、代码组

1、代码组,如if-else,以关键字开头;冒号:结尾。如:


四、脚本编写--基本数据类型

一、变量

1、变量赋值,如:a=12,b='abc'

2、多变量赋值,如:a = b = c = 1

3、多变量赋值,如:a, b, c = 1, 2, "john"

二、字符串 

1、表示文本的数据类型,如:str="123456"

2、从左到右索引默认0开始的

3、从字符串中获取一段子字符串,可以使用变量 [头下标:尾下标],

其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾

三、列表 

1、列表用[ ]标识,内部用英文逗号,隔开,如a=["a","b","c"]

2、获取子列表,与字符串类似

四、元组

1、元组用"()"标识,内部用英文逗号,隔开,如a=("a","b","c")

2、获取子列表,与字符串类似

3、元素不可修改

五、字典

1、字典当中的元素是通过键来存取的,而不是通过偏移存取。

2、字典用"{ }"标识

3、字典由索引(key)和它对应的值value组成


五、脚本编写--运算符

1、算术运算符

2、比较运算符

3、赋值运算符

4、二进制运算符

按位运算符是把数字看作二进制来进行计算的

5、逻辑运算符

6、成员运算符

该元素是否是字符串、列表、元组中的成员

7、身份运算符

用于比较两个对象的存储单元

8、运算符优先级


六、脚本编写--条件和循环

一、条件语句

1、支持if else组合

(1)如果#判断条件#成立,执行#结果1#,否则执行#结果2#

if #判断条件# :

  #结果1#

else :

  #结果2#

(2)若#判断条件1#成立,执行#结果1#;若#判断条件1#不成立,但#判断条件2#成立,执行#结果2#;否则执行#结果2#

if #判断条件1# :

  #结果1#

elif #判断条件2# :

  #结果2#

else :

  #结果3#

(3)判断条件可以使用 or、and、not 逻辑运算符

2、不支持switch语句

二、循环语句--for

主要用于:遍历队列或字符串

(1)for

for #判断条件# :

  #执行语句#

(2)for+else

(2)while+else

for #判断条件# :

  #执行语句1#

else :

  #执行语句2#

三、循环语句--while

主要用于:一段语句需要重复执行

(1)while

while #判断条件# :

  #执行语句#

(2)while+else

while #判断条件# :

  #执行语句1#

else :

  #执行语句2#

四、循环补充

1、允许在一个循环体里面嵌入另一个循环(可以在循环体内嵌入其他的循环体)

2、break 语句,打破循环

3、continue 语句,继续循环(进入循环的下一层)

4、pass 语句,空语句,不做任何事情,一般用做占位语句


七、脚本编写--模块

  Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块让你能够有逻辑地组织你的 Python 代码段。

  简单来说,就是你写了一个test1.py脚本,在test2.py脚本里可以引用test1.py的函数、变量、类。如果把所有的脚本都放在一个文本里,看起来就会很乱

1、模块引用

语法:import module1[, module2[,... moduleN]

举例:import math

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

2、引用模块中的函数

语法:模块名.函数名

举例:math.hs()

3、From语句

(1)From…import…

从模块中导入一个指定的部分到当前命名空间中

如:from fib import fibonacci

这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表

(2)From…import* 

把一个模块的所有内容全都导入到当前的命名空间

如:from math import 

4、模块位置解析路径

当你导入一个模块,Python 解析器对模块位置的搜索顺序是:

(1)当前目录

(2)如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。

(3)如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。


八、脚本编写--文件

调用文件函数,即可实现对文件的操作

例:

上一篇下一篇

猜你喜欢

热点阅读