1. python简介:
python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
python由Guido van Rossum与1989年底发明,第一个公开发行版发行与1991年。
像Perl语言一样,python源代码同样遵循Gpl(GUN General Pubic License)协议。
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++程序,让你的程序的用户获得“脚本化”的能力。
3. python的关键要素
1、基于数据类型
2、对象引用
3、组合数据类型
4、逻辑操作符
5、控制流语句
6、算术操作符
7、输入/输出
8、函数的创建于调用
4、python两大类
1、面向过程
以指令为中心,由指令处理数据
如何组织代码解决问题
2、面向对象
python中 一切皆对象
1、以数据为中心,所有的处理代码都围绕数据展开。
2、如何设计数据结构组织数据,并提供对此类数据所允许处理操作。
5、数据结构
1、通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他的数据结构。
2、python的最基本数据结构是序列。
3、序列中的每个元素被分配一个序列号----即元素的位置,也成为索引; 索引从0开始编号 python包含6种内建的数据序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
6、python的安装
首先我们来说下python 2.x跟python3.x的区别:
1、python的3.x版本,常被称为python 3000,或简称py3k,相对于python的最早期版本, 这就是一个较大的升级。
2、为了不带入过多的累赘,python3.x在设计的时候没有考虑向下相容。
3、许多针对早期python版本设计的程序都无法在python 3.x上正常执行。
4、为了照顾现有程序,python2.6x 作为一个国度版本,基本使用了python2.x的语法和库, 同时考虑了向python 3.x的迁移,允许使用部分python 3.x的语法和函数。
5、新的python程序建议使用python3.x版本的语法。
6、除非执行环境无法安装python3.x或者程序本身使用不支援python3.x的第三方库,目前不支持python的第三方库有 Twisted、py2exe、PIL等 。
7、大多数第三放库都正在努力的相容python3.x版本,即使无法立即使用python3.x,也建议编写相容python3.x版本的程序,然后使用python2.6,python2.7来执行。
关于安装,请自行百度/谷歌,学习python的第一堂课, 学会百度/谷歌,
7、python条件语句
python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
python程序语言指定任何非0和非空(null)值为true,0或者null为false。
语句实例:
1、输入输出
1 print("user") #输出
2 input("password") #输入
1 age = 18 #整数类型 2 name = "abc" #字符串类型
1 格式一: if 条件: 2 成功 3
4 格式二: if 条件: 5 成功 6 else: 7 失败 8 格式三: if 条件: 9 成功 10 elif条件 11 成功 12 elif条件: 13 成功 14 else: 15 上述都失败
循环语句
1 while 条件: 2 条件成立执行 3
4 while True: 5 print('a') 6
7
8 while 1==1 and 2==2: 9 print('a') 10
11
12 timer = 0 13 while timer < 3: 14 print('a') 15 timer = timer + 1
16
17 print('完成')
1 user_list = ["ab","cd","18","ef","gh"] 2 n3 = user_list[0] 3 n4 = user_list[1] # "cd"
4 user_list = ["ab","cd","18","ef","gh"] 5 for xxx in user_list: 6 print(xxx) 7 if xxx == '18': 8 break
1 user_info = {"name":"abc","age":18} 2 n5 = user_info["name"] 3 n6 = user_info["age"] 4 user_info['count'] = 666
5 # {"name":"ab","age":18,"count":666}
1 n7 = ["alex","eric",[11,22,33]] 2
3 n7[1] 4 n7[2][1] 5
6 n8 = [ 7 "alex", 8 {'name':'ab','age':18}, 9 [11,22,33] 10 ] 11 n8[1]["age"] = 19