PPT内容
这是Python简介ppt,包括了Python 的介绍,Python 基础使用,Python 实例,参考资料等内容,欢迎点击下载。
Python 简介
Python 的介绍
Python 基础使用
Python 实例
参考资料
Python是自由软件的丰硕成果之一
创始人 Guido van Rossum
时间地点 1989年圣诞节期间在阿姆斯特丹创造
名字来源 大蟒蛇飞行马戏团的爱好者
渊源 从ABC发展而来
主要受Modula-3的影响
结合了Unix shell和C的习惯
桌面GUI软件开发(wxPython, PyQT…)
网络应用开发(内置模块, Twistd, Stackless…)
2/3D图形处理,游戏开发 (PIL, pyGame…)
文档处理,科学计算(moinmoin, numpy…)
Web应用开发(Flask, Django, Z,OPEQuixote…)
移动设备应用开发(PyS60…)
数据库开发(支持SQL和NOSQL, ZODB…)
嵌入其它应用(嵌入C/C++, delphi, 调用DLL…)
VIM、Emacs – 主要在Linux下使用
普通编辑器 :UE,notepad++,Editplus…
IDLE – 集成开发环境。安装包自带,交互模式
Eclipse + Pydev – 收费的
Eric4 – 基于PyQT4,功能强大
Boa -- 类似于Delphi的IDE(wxPython)
WingIDE -- 共享软件
Python VS C:
Python是动态编译语言,C 是静态编辑语言 。
C中内容管理是由开发者管理,Python中内存问题由Python解释器负责。
Python 自带数据类型支持库。C中对于混杂数组(Python中得列表)和哈希表(Python中得字典)还未存在标准库。
Python 不能用来写内核。
借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展
Python VS Java :
Python是动态编译语言,Java是静态编辑语言。
Python支持面向对象&函数编程方式。java支持面向对象。
Python比Java要简单,非常适合与构造快速原型。
Python和Java 适合多名程序员以渐进方式协同开发大型项目。
Python VS SHELL :
Python语法简单,可移植性好。
Shell代码重用读低,造成代码量大。Python可以重用代码,提倡简洁的代码设计,高级的数据库结构和模块化组建。
简单 — Python是一种代表简单主义思想的语言。
易学 — 关键字少 ,结构简单 ,语法清晰。
开源 — Python是FLOSS(自由/开放源码软件)之一。
高层语言 — 使用Python编写程序时,无需考虑诸如管理程序使用的内存的底层细节。
解释性 — Python编写的程序无需编译,可直接从源代码运行程序。
可移植性 — 由于它的开源本质,Python已经被移植在许多平台上。
面向对象 — Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
丰富的库 — Python标准库庞大。可帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作
本讲义约定使用Python 2.7.x版本
3.x版本由于库暂未更新改善,暂时不推荐使用
下载python包并安装
$tar –zxf python2.7.tar.gz
$cd Python2.7
$./configure
$make && make install
建立软连接
$mv /usr/bin/python /usr/bin/python.bak
$ln -s /usr/local/bin/python2.6 /usr/bin/python
检验
$python –V
下载python包并安装
下载Python 发布的 “官方” Python 安装程序
双击安装程序 Python-2.xxx.yyy.exe
增加环境变量
右键“我的电脑”->“属性”->“高级”->“环境变量”,在path里输入Python安装位置
检验
开始->程序->python 2.7->启动 Python command line,然后输入:print “Hello World”,如果输出“Hello World”,即表明安装成功。
变量,表达式,语句
字符串
数据结构(列表,字典,序列)
控制流
函数
模块
异常处理
文件读写
变量赋值
a = 100 ----- 变量为int型
b = “test” ----- 变量为字符型
x=y=z=1 ----- 多重赋值
x,y,z = 1,2,”string” -----多元赋值
表达式 –运算符(+、-、*、**、/、%)
表达式是由值,变量和运算符组成
>>>3 + 5 ----- 加法
>>>3 ** 2 ----- 乘方
>>>5 / 2 ----- 除法
>>>5 % 2 ----- 余数
>>>‘Hello’ + ‘World’ ----- 字符串相加(注意:字符串执行进行加法运算)
>>>3 + 5 * 4 ----- 混合运算
语句
>>>message=”hello world”
>>>print message
Hello world
赋值
str1=“abcdefg”
str2 = ‘123 456 7’
操作
>>>print str1[0] #输出第一个元素
>>>print str1[1:5] #输出1-4索引的元素
>>>len(str1) #输入字符串长度
>>>for char in str1: #for遍历字符串
print char
>>>while index < len(str1) : #while 遍历字符串
letter=string[index]
print letter
index = index + 1
>>> ab in( not in ) “abcd ” #成员操作符 判断
>>> print str1[-1]
赋值
A=[10,11,12,13] #元素为整数
B=[“red”,”blue”,”green”] #元素为字符串
C=[] #定义空列表
E=A+B #两个列表相加
操作
>>> number = [0,1,2,3] ; number2=[“a”, ”b”] #定义列表
>>>number[1:3] #某一部分元素
>>>len(number) #统计列表长度
>>> x = number[0] #赋值第一个元素
>>> number[0] = 68 #修改元素值
>>>number.append(4) #追加元素
>>>number.insert(3,5) #插入元素 insert(索引位置,插入元素值)
>>>number.extend(number2) #合并number & number 列
>>>number.pop(0) #删除第一个值
>>>del number[1] #删除元素
赋值
f = (2,3,4,5) #整数序列
g = (,) # 空序列
h = (2, [3,4], (10,11,12)) # 多维列表
操作
x = f[1] # 将f[1]的元素值赋值x = 3
y = f[1:3] # 获得索引为1,2的元素
z = h[1][1] # 二维数组看待 z = 4
特色
与list类似,最大的不同序列是一种只读且不可变更的数据结构
不可取代序列中的任意一个元素,因为它是只读不可变更
赋值
a = { } # 定义空字典
b = { ’x’: 3, ’y’: 4 }
c = { ’uid’: 105,
’login’: ’beazley’,
’name’ : ’David Beazley’
}
操作
>>>u = c[’uid’] # 根据索引读取元素值
>>>c[’shell’] = “/bin/sh” # 重定义
>>>Copy = c.copy() #拷贝
>>>len(c) #字典元素量
>>>c.clean() #清空字典
if…else… if…elif… 语句
if y > 0 :
print “ y > 0 ”
elif y == 0 :
print “ y == 0 ”
else :
print “ y < 0 ”
布尔表达式--- 逻辑操作符and or not
布尔表达式的值为真和假。真为1,假为0
a = 2 ; b = 4 ; c = 6
if b >= a and b <= c :
print “b is between a and c ”
if not (b < a or b > c ):
print “b is still between a and c ”
While 语句
import time
i = 5
While(i) :
print “hello world ! %s”%i
time.sleep(1)
i = i-1
For 语句(遍历序列的元素)
for i in [3, 4, 10, 25]:
print i
# 字符串输出
for c in "Hello World":
print c
continue
continue语句用于跳过当前循环块中的剩余语句,继续进行下一轮循环操作
break
break语句是用来终止循环语句
例子
for i in range(1,5):
print i
if i == 4 :
print “ over the test !”
break
else :
print “ test for continue command 1 !”
Continue
print “test for continue command 2 !”
def语句
def (arg1,arg2…)
def add(p1 ,p2):
print p1,”+”, p2 “=”, p1+p2
Add(1,2)
>>1 + 2 = 3
返回多个值
return 返回函数值,如果没有return语句,返回返回值为None。
def divide(a,b):
q = a/b
r = a - q*b
return q,r
x,y = divide(42,5) # x = 8, y = 2
程序可分成多个模块
一个py文件就是一个模块;目录下面增加__init__.py也是
# numbers.py
def divide(a, b):
q = a/b
r = a - q*b
return q, r
def gcd(x, y):
g = y
while x > 0:
g = x
x = y % x
y = g
return g
Import语句
import numbers
x, y = numbers.divide(42,5)
n = numbers.gcd(7291823, 5683)
try语句
try:
f = open("foo")
except IOError :
print "Couldn’t open ’foo’ . Sorry.“
raise语句
def factorial(n):
if n < 0:
raise ValueError , "Expected non-negative number"
if (n <= 1):
return 1
else:
return n*factorial(n-1)
沒有处理的异常
>>> factorial(-1)
Traceback (innermost last):
File "", line 1, in ?
File "", line 3, in factorial
ValueError: Expected non-negative number
>>>
open()函数
f = open(“foo”,“w”) # 写方式打开文件
g = open(“bar”,“r”) # 只读方式打开文件
f.close() #关闭文件
文件的读取/写入
f.write("Hello World")
buff = g.read() # 读取文件所有数据
line = g.readline() # 读一行数据
lines = g.readlines() # 以列表的方法返回文件所有数据
格式化的输入
使用%来格式化字符串
for i in range(0,10):
f.write("2 times %d = %d\n" % (i, 2*i))
例子1:
纯文本文件 city.txt为学生信息, 里面的内容,如下所示:
{
"1" : "上海",
"2" : "北京",
"3" : "成都"
}
请将上述内容写到 city.xls 文件中,如下图所示:
例子2:
纯文本文件 student.txt为学生信息, 里面的内容,如下所示:
{
“1”:[“张三”,150,120,100],
“2”:[“李四”,90,99,95],
“3”:[“王五”,60,66,68]
}
请将上述内容写到 student.xls 文件中,如下图所示:
例子3:
将上例2中 student.xls文件中的内容写到 student.xml 文件中,如下所示:
安装介绍
Flask 依赖两个外部库: Werkzeug 和 Jinja2 。Werkzeug 是一个 WSGI 套件。 WSGI 是 Web 应用与 多种服务器之间的标准 Python 接口,即用于开发,也用于部署。 Jinja2 是用于渲染 模板的。
virtualenv
除了基于 Flask 的项目外 还会有其他项目用到 Python 。当项目越来越多时就会面对使用不同版本的 Python 的 问题,或者至少会遇到使用不同版本的 Python 库的问题。摆在你面前的是:库常常不能 向后兼容,更不幸的是任何成熟的应用都不是零依赖。Virtualenv 就是救星!它的基本原理是为每个项目安装一套 Python ,多套 Python 并存。但它不是真正地安装多套独立的
如果你使用 Mac OS X 或 Linux ,那么可以使用下面两条命令中任意一条:
sudo easy_install virtualenv
或更高级的:
sudo pip install virtualenv
安装flask : pip install Flask
from flask import
Flask app = Flask(__name__)
#装饰器
@app.route(‘/’)
def hello_world():
return ‘Hello World!’
if __name__ == ‘__main__’:
app.run()
Python中文社区 http://python.cn/
Python官方网站 http://www.python.org/
Flask官方网站 http://dormousehole.readthedocs.org/
相关PPT
科多大数据——数据分析python简介ppt:这是科多大数据——数据分析python简介ppt,包括了Python 简介,环境安装,代码规范,编码格式等内容,欢迎点击下载。
Python培训ppt课件:这是Python培训ppt课件下载,主要介绍了快速开始简单语句;Python的数据类型;Python函数;内置特殊函数;Python脚本与模块;简单的网络通信及即时聊天;总结,欢迎点击下载。
pythonchapter2 ppt:这是pythonchapter2 ppt,包括了程序设计需要系统化的方法,软件开发过程,需求分析,制定程序规格,设计,实现,测试与排错,维护等内容,欢迎点击下载。
《Python简介ppt》是由用户世俗姬于2018-05-15上传,属于培训教程PPT。