400-650-7353
您所在的位置:首页 > 大学生就业 > 【实训报告】Python实习报告总结

【实训报告】Python实习报告总结

  • 来源:优就业
  • 2018-10-31 09:46:56
  • 阅读()
  • 分享
  • 手机端入口

学习Python后,觉得Python还是比较简单,容易上手的,就基本语法而言,但是有些高级特性掌握起来还是有些难度,需要时间去消化。Python给我最大的印象就是语法简洁,就像写伪代码一样,很多其他语言要用很多行才能实现的操作Python可能几行就搞定了,这让人摆脱了繁杂的语法而专注于问题本身。

Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中,由对应的解释器向CPU进行翻译,个人理解就是一边编译一边执行。而Java这一类语言是需要预先编译的。没有编译最大的痛苦就是无法进行断点调试,唯一的办法就是在有疑问的地方打印各个变量的值来进行调试。这一类语言也没用类型,也就是说一个变量即可能是int型,但是也可能是String型,而且可以随时变化。

Python对于代码格式要求也相当严格,通过对于缩进的距离来判断代码是否处于同一个代码块。这样做的好处在于代码编写看上去很统一,不过习惯了Java再看Python,一开始还真的有点懵。

Python也不依靠分号来决定一句代码是否结束,一行代码就是一句代码。

最后有两个疑问:

第一个疑问:似乎Python里面是没有类这个概念的,那么我怎么像Java那样定义一个对象的各种属性呢?就目前学习的已知知识来看,Python有map这样的概念,个人看着和json数据差不多比如people={‘name’:’Lilei’,’age’=22}这样的话倒是实现了对一个对象进行各种属性的定义,但是就没有方法调用了,调用方法似乎只能play(people)而没有people.play(),这个只有后期学习才能理解了。

第二个疑问:就是如果Python没有类型定义,那么如何实现方法重载呢?在方法内部对于参数类型进行判断么?但是似乎只能区别几种基本数据类型。或者说Python没有方法重载?那么在设计接口调用的时候,感觉会有点麻烦呢?

Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中由对应的解释器向CPU进行编译,一边编译一边执行他属于脚本语言,不想编译型语言那样先将程序编译成二进制在运行。

1)程序块不是以“{”和“}”括起来来定义的,而是依据程序的缩进来表示程序的块和代码的层次

2)程序以一个逻辑行尾单位进行执行,一个逻辑行可以由多个物理行组成(通过\来连接下一行),一个物理行可以分成多个逻辑行(通过“;”来分隔同一物理行的多个逻辑行。但是一般不建议使用“;”来分隔逻辑行,建议使用换行和缩进来组织程序结构)

3)程序中没有类似main函数的主程序,一个文件中的所有内容(代码)按照行从上到下从左到右执行。在文件中有函数,函数定义部分等到调用才执行。

4)变量在定义时没有类型,在运行期间才去确定数据类型。变量没有固定类型,前一次赋值的时候是什么类型就是什么类型,而且是可以动态变动的。

5)函数定义中没有返回值及返回值类型的说明,只有函数名和参数列表(参数也没有类型,同一函数在同一程序中可接收不同类型的参数)。如果没有返回值则默认返回NONE,如果有显示的return语句,则返回被return的值。(在同一函数,多个return可以返回不同类型的或不返回)

6)常用的函数a.raw_input(str)函数:接收用户从控制台输入的数据,返回一个字符串。参数str是提示语句。b.int(str)等函数:将字符串转换成int类型,可以配合raw_input(str)函数使用,从用户输入获取int数据。c.len(obj)函数:获取列表、元组、字典等的长度,返回长度的值d.print函数:打印内容到控制台,可以是数值、字符串、序列等各种类型。打印完后默认是自动换行,如果后面接“,”则不换行。可以格式化字符串,使用%d(%o、%x)、%f、%s等。

通过这些天的学习使我收获非常大,让我对Python这门语言有了新的认识,学习到了很有用的知识,收获颇丰。

相关推荐

【Python培训】教你如何从Python小白成为大神

【Python入门免费课程】追赶Python编程开发新趋势

文章“【实训报告】Python实习报告总结”已帮助

>>本文地址:https://www.ujiuye.com/dxs/2018/45205.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME