【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《Python实训周总结》,欢迎阅读!
Python实训周总结
Python的学习到现在已经有半个月了,通过讲解与企业化标准的培训,使我加深了对python的认识;因为之前有学Java的基础,所以这次实训入门时也相对容易许多;
这是我第一次接触到Python语言,但不是我学习的第一种编程语言;它的逻辑规则和C语言和JAVA存在很大的相似之处,在对数据进行处理时有种似曾相识之感;实习安排是逐渐加深的,所以跟随课程学习相对容易;
Python是一种面向对象、直译式计算机程序设计语言;公认的特点是简单、易学、免费、开源等等;个人觉得特别喜欢Python的地方是对字符串操作特别的灵活、采取缩进的方式简单明了、以及简单的语法;其内嵌数据库中有很多常用函数,需要使用时调用即可,这一点让我觉得相当方便,可以说少写了一半代码;其简洁方便的编辑方式也很对我胃口,相对比所学过的其他语言来说确实很灵活;python变量类型是根据输入值变化的,数据长度是动态的,对其进行赋值时不需要特意去定义其类型和长度;
Python具有丰富和强大的库;它常被昵称为胶水语言,能够把用其他语言制作的各种模块尤其是C/C++很轻松地联结在一起;常见的一种应用情形是,使用Python快速生成程序的原型有时甚至是程序的最终界面,然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库;需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现;
Python 和c类似,是顺序进行的,不想visual c++是事件触发不同模块进行的;操作和matlab相似,有编辑窗口,也有一个运行的窗口交互式解释器,可以编写之后运行,也可以在命令行模式下一条条的完成;我们在平时练习时做的小游戏或者查询小程序都可以进行交互式运行,也可以直接顺序运行;
Python给我的总体感觉是真的很简洁易读,同样的实现一个功能,Java需要十行,Python可能只需要三行;与之对应的是学习起来也相对更简单一些;
同时Python的动态语言特性也是区别于Java的静态语言的,这一点我现在还没有什么感受,毕竟才刚学半个月,但是Java给我的感觉就是很严谨,甚至有些刻板;学完后感觉确实如此,现说说学完后的收获:
1、python中双引号和单引号作用一样,print 'hello World'和print "hello World"是一样的print语句中连接字符串用,;
2、python,使用变量,不需要定义类型,只要赋初值就行,和javascript中定义变量有点类似,只是更简单了,连var都不需要;
3、基本语法:
import sys //导入模块
sys.getsizeofa //占用空间 typea //a的类型 2的3次方写法:23
a.len 或 lena //数组的长度 a2 //数组的读取
a-1 //读取倒数第一个数据
a.pop //弹出 a/3 //不支持除法
a.0,'b' //在第0位之前插入b a.append10 //增加‘10’
a.count'b' //计算a中有几个元素‘b' a.remove1.5 //移除1.5 a.clear //清除' 4、python语法特别简单,每行结尾不需要;语句块完全依靠层次来区别,也就是说如果本该缩进一致的地方没有对齐,则程序会报错,这就从另一个角度确保了程序的编写规范性;
5、python中的控制语句,if,while,for;值得注意的是条件都没有括号,条件后必须加:,while也可以有else语句;
6、python 类的对象,就是java中类的一个实例,假如有类Person,则用p=Person'参数'....,即可以调用Person中的方法.值得注意的是,python中类的方法的第一个参数必须是self,相当于java中的this,python没有构造方法,创建类后会自动调用类的__init__方法,可以把这个方法等价于java等的构造方法,完成一些初始化操作;
7、python既是面向过程又是面向对象; 8、python,模块的概念,即把一个程序提出来公用,也是一个普通的python文件,在其它要调用的程序中import 模块名 就OK了,然后使用模块名,方法就可以用其方法,也可from 模块名 import 方法名,然后直接调用方法即可;
9、python中的数据结构有列表,元组,字典;其中数组通过下标来读取,起始值为0;其定义如下:
mylist = 'apple','banana','orange'列表 zoo = 'aaa','bbb','ccc'元组 dic = {'zhang':'san', 'li':'si','wang':'wu'}
在学习Python的过程中我了解到了Python的数据处理能力和爬虫,数据处理不仅仅需要Python语言的支持,更多的是分析数据的能力,爬虫呢相对来说就比较简单了,因为之前也接触过一点Web的知识,所以对于爬虫的理解也不是太过难,但是还是有一些概念绕的我头有点晕;而且现在网上的爬虫教程在版本信息或者demo的讲解够全面,所以看得有些困难;
在此次实训期间,我和我的学习小组组员们也尝试着开发了一个爬虫程序;我们开发的程序用来爬取范文大全中的文章,因为目前我们学校暂停了与百度文库的合作关系,而我们大四学生很多人正在写论文,需要查阅大量文献、资料;仅仅从中国知网里面的查找下载文献是远远不够的,而下载范文大全的文档也需要大量的下载券,这些下载券对我们学生来说也是一笔不小的支出;通过我们编写的这个爬虫程序,可以轻松无限制的在范文大全中下载所需要的内容,大大的方便了我们在编撰毕业论文,拓展了文献参考的数量和来源;但由于技术学得并不够深入这个爬虫程序还有很多不够完善的地方,比如说在爬取带有图片的文章时就会出现错误,而且爬取下来的文章排版格式也存在着问题,这些问题我都将在后期对Python语言深入学习之后进行进一步的优化和改进;
在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏;让我真真领悟到“学无止境”这句话的涵义;而老师所讲的,都是课本上没有
本文来源:https://www.wddqxz.cn/1e8298773a68011ca300a6c30c2259010202f3a8.html