一、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和由安装过程决定的默认目录。
八、脚本编写--文件
调用文件函数,即可实现对文件的操作

例:

网友评论