python简介入门全.ppt

上传人:xin****828 文档编号:15475448 上传时间:2020-08-12 格式:PPT 页数:18 大小:732.50KB
收藏 版权申诉 举报 下载
python简介入门全.ppt_第1页
第1页 / 共18页
python简介入门全.ppt_第2页
第2页 / 共18页
python简介入门全.ppt_第3页
第3页 / 共18页
资源描述:

《python简介入门全.ppt》由会员分享,可在线阅读,更多相关《python简介入门全.ppt(18页珍藏版)》请在装配图网上搜索。

1、Python简介,Why Python?, 简单易学,与matlab类似 跨平台 开源,完全免费 可利用的扩展库丰富 f2py:将fortran代码转化为扩展库,如何使用, 交互式:与matlab一样, 写好代码(命名为 name.py)然后在python的终端 中import name 写好代码 命令行形式运行 : python test.py (推荐使用Enthought公司发行的版本,集成了大量的科学计算扩展库,包括numpy,scipy,matplotlib) ,变量类型, 常用:整数,浮点,逻辑,字符串 a,b,c=1,2,3 ad,bc=bc,ad 特有:列表(list)、字典(d

2、ictionary)、元表,列表,列表是用 表示的,列表具有可嵌套性 列表举例: name= Cleese,John x= 1,2,3, y,z, 1,2,3,4 ,访问列表方式,meal=egg,apple,milk,tofu,bacon 指针(indexing): print meal1 #该语句将显示apple meal0=egger #将第一个元素替换成egger Note:在python中,第一个元素的指针为0,第二个 为1,以此类推,这与C语言是一样的;同时,指针也可以用负数。meal-1就代表倒数第一个元素bacon,以此类推,访问列表方式,meal=egg,apple,milk

3、,tofu,bacon 切片 (slicing):(用指针截取某一段列表) print meal1:3 #该句将显示 apple milk Note: 为什么不显示tofu?因为在python切片截取列表的方法中,表示结尾的指针是不被包括在截取的切片当中的!,meal=egg,apple,milk,tofu,bacon meal:3 (即为egg,apple,milk)截取从开始到第三个元素 meal3: (即为tofu,bacon)截取从第四个元素到结尾 meal: 截取全部元素 meal0:4:2 (即为egg,milk)从开始到第四个元素,隔2取一次,字典, 字典用 表示,它与列表非常类

4、似 字典结构: person = first name: Robin, last name: Hood, occupation: Scoundrel first name 称为 键 (key) 键的冒号后边的为键值,这里Robin即为键值 字典访问 :print personfirst name #显示 Robin,控制语句,if 语句: x=10 if x 5 or 10 x 20: print The value is OK. y=x+100 else: print The value is bad print this is another part,Note: 语句前不能随便打空格或者

5、tab,因为在python中缩进也是语法的一部分。 同一个程序块缩进的距离是一样的。 缩进的结束就代表程序块的结束,for 循环,for i in 1,2,3,4,5: print This is iteration number, i,循环变量 i 的范围是由一个列表来控制的 内置函数 range 能生成规则的等差函数, range(7)会生成列表0,1,2,3,4,5,6,while 循环,x = 10 while x = 0 : print x is still not negative. x = x-1,自定义函数,python允许自定义函数 def square(x): #def后面

6、为函数名,括号内为参数 return x*x #若函数有返回值,则要使用return print square(2) # 调用函数方式为 函数名(参数),numpy,numpy: 数组 针对数组的函数 矩阵运算 功能与matlab一样强大,数组基本,创建数组 import numpy as np a=np.array(1,2,3,4,5,6) b=np.zeros(2,3) c=np.ones(3,3) d=np.arange(0,30,3),a=np.array(1,2,3,4,5,8) b=np.array(3,2,1,5,4,8) a+b,a/b,a*b 表示对应元素的数组运算,而不是矩阵运算,矩阵运算,a=np.array(1,2,3,4,5,8) a.T #表示a的转置 aa3=np.nan #替换值 np.inner(a,a.T) #计算a与a的转置的内积 np.flipud(a),np.fliplr(a) (numpy与matlab对比可以访问 ),谢 谢 !,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!