pythonppt_Python简介ppt

1f11ef007ada3dc62e708764b8a8612b.jpg

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值