A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

xiennnnnnnn

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© xiennnnnnnn 初级黑马   /  2018-9-10 15:25  /  1238 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  五月份来学python到现在已经4个多月了,下面是学习python的心得
  Python是公认的最容易入门的编程语言,而且也是公认有发展前景的编程语言,适用于机器人、大数据、人工智商等未来高科技。基于以上的原因,我选择Python来作为自己的入门语言,而且我觉得我适合Python这么语言。(因为我很懒)之前有个梗,大概就是其他编程语言在讨论某个问题,怎么解决,而Python的程序员已经下班了,由此可见Python的效率。
  在对Python开发的岗位需求在迅速猛增,学生们有更多的工作方向可以选。在来黑马以前,自己已经在网上找了一些资源,学习了一段时间。看了各个机构的很多些视频,在爱奇艺看了东哥的视屏后,觉得东哥果然是屌丝逆袭程序员启蒙老师,视频内容详实而且易懂,使我决定选择培训之后,来到了黑马程序员。可是选择Python还是其他学科我有点犯迷糊,在经过了网上调查后,发现python的就业前景十分广阔,代码是开源的,有很多优质封装好的库,可以直接调用,前人种树后人乘凉,而且学习起来不是那么难,加上人工智能最近那么火,于是才决定进一步学习Python。

  通过与大学同学交流了解到,传播博客黑马培训机构有着行业较高的声誉。便背上行囊,踏上了python编程的学习之路。

  初来乍到,旁边坐满了形形色色的想改变命运的同学们。突然发现,自己23岁的年龄在这里已经属于“老年人”的范畴,在别的行业几乎是无法体会得到。高龄、零编程基础、与科班出身竞争几座大山,瞬间压得我喘不过气,我在想,是不是自己太过果断而选择了这个方向。突然想起一句话“Change your life today!Don’t gamble on the future!Act now, without delay!”,我觉得如果此刻放弃,我会后悔终生,不如调整心态,放手一搏。

  从开班到现在,已经过了整整四个月。回想这段时光,也是感慨颇多。从刚开始学习了简单的编程基础知识,游刃有余;到之后的面向对象,咬牙坚持;再到当前的服务器运维的搔首踟蹰。有完成任务时的雀跃,也有代码难以理解后的失眠。到现在,我发现自己从一个IT小白逐渐迈入了互联网的殿堂,觉得高薪的梦想似乎不再遥不可及。而且,黑马不仅局限于技术编程,同时要求我们有个良好的沟通交流能力,因此半强制地举办例行演讲。其实对内向性格的我来说,无疑是赶鸭子上架。在准备了一段时间,轮到我上台演讲,一切就那么水到渠成。我发现,当众发言并没有那么可怕,可怕的是我们没有勇气去尝试,因此也感谢黑马给与了这一次的历练。

写到这就总结一下吧,传智播客黑马培训机构拥有着半军事化的教育管理体制和丰富强大的教师资源,比如经验丰富的讲师和认真负责的助教与班主任,这让我迷失的心灵找到了避风港。在这里,我获得了成长,是技术方面的成长,更是心灵上的成长。在这里,我受到了python编程知识的洗礼,也有了勇气当众表达出来。在这里,我看到了改变未来的希望,就算是咸鱼也可以翻身,就算做咸鱼,我也要做一条最咸的鱼。这是不一样的生活,可以说,在这里我获得了重新。

写到这,一位来自于黑马python学员的感悟已经讲解完毕。下面是python知识点总结

本文记录一下python学习中的一些小知识点,比较零碎。

【Python注释方法】

注释多行:
三重引号(单引号'''xxx''',双引号"""xxx"""同样作用)

单行注释: #
#号右边的内容在执行的时候是不会被输出的,如:
print 1 #输出1

python中文注释方法:
在python编写代码想要在文件开头加上中文注释,如果开头不声明保存编码的格式,那么它会默认使用ASKII码保存文件,这时如果代码中有中文就会出错,即使你的中文是包含在注释里面的。所以加上中文注释很重要。
#coding=utf-8
或者:
#coding=gbk
以上两种都可以代表中文注释,更多人使用urf-8。

【print输出制表符TAB】

默认print()输出的是换行,可以使用如下代码实现输出制表符(TAB): print("\t",end="")

【程序的两种执行方式】  

1、python xxx.py

2、直接执行xx.py,但前提是在编辑xx.py时指定编译器:#!/usr/bin/python  (加到第一行)

指定python作为解释器,有如下两种方式: !/usr/bin/python 或 !/usr/bin/env python

两种写法的区别: 详情链接

如果直接采用 python file.py 的方式运行脚本的话,因为我们自己直接指定了该脚本的解释器,即python,所以没什么区别。但是如果以 ./file.py 的方式运行的话,一开始的两种写法就有一些区别了。通常我们认为 #!/usr/bin/python 采用了绝对路径的写法,即指定了采用/usr/bin/python 解释器来执行该脚本。一般类Unix系统下,python解释器都位于该路径,不幸的是如果python解释器不在该路径下的话,./file.py 就无法运行。而 #!/usr/bin/env python 的写法指定从PATH环境变量中来查找python解释器的位置,因此只要环境变量中存在,该脚本即可执行。综述所述,一般情况下采用 #!/usr/bin/env python 的写法更好,更加具有通用性。

【求幂运算】

比如,2的3次方: 2**3, 注意:两个*号,后面跟几次幂就行了。

【查看变量地址】 id(变量名)

【查看变量类型】 type(变量名)

布尔运算符】 python的3种布尔运算符:and、or、not。 没有&&、||、!这种表示形式。

【条件运算符】

python可以做多条件运算: if(1<a<5)

不同类型的对象不能用“>、>=、<、<=”进行比较,但可以用“==、!=”做比较。

【身份运算符】身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。

身份运算符主要用“is、is not”来判断。

众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。
  • Python中函数和类可以赋值给一个变量
  • Python中函数和类可以存放到集合对象中
  • Python中函数和类可以作为一个函数的参数传递给函数
  • Python中函数和类可以作为返回值
  • 在Python中,object的实例是typeobject是顶层类,没有基类;type的实例是typetype的基类是object。Python中的内置类型的基类是object,但是他们都是由type实例化而来,具体的值由内置类型实例化而来。在Python2.x的语法中用户自定义的类没有明确指定基类就默认是没有基类,在Python3.x的语法中,指定基类为object
  • 协议:Python中的非正式接口,是允许Python实现多态的方式,协议是非正式的,不具备强制性,由约定和文档定义。
  • 接口:泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
    我们可以使用猴子补丁来实现协议,那么什么是猴子补丁呢?
    猴子补丁就是在运行时修改模块或类,不去修改源代码,从而实现目标协议接口操作,这就是所谓的打猴子补丁。
    Tips:猴子补丁的叫法起源于Zope框架,开发人员在修改Zope的Bug时,经常在程序后面追加更新的部分,这些杂牌军补丁的英文名字叫做guerilla patch,后来写成gorllia,接着就变成了monkey。
    猴子补丁的主要作用是:
    • 在运行时替换方法、属性
    • 在不修改源代码的情况下对程序本身添加之前没有的功能
    • 在运行时对象中添加补丁,而不是在磁盘中的源代码上

img-0c157ff6154950eb5aec5ae9bfe104be.jpg (54.36 KB, 下载次数: 23)

img-0c157ff6154950eb5aec5ae9bfe104be.jpg

3 个回复

倒序浏览
、加油加油
回复 使用道具 举报
回复 使用道具 举报
不管前方的路有多苦,
只要走的方向正确,
不管多么崎岖不平,
都比站在原地更接近幸福。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马