美文网首页
【Python】 要点笔记

【Python】 要点笔记

作者: X_Y的略懂人生 | 来源:发表于2016-10-18 16:42 被阅读0次

——这篇文章最主要的目的是将在Python学习中的相关知识要点做下相关记录,方便今后查询以及提醒自己。


版本问题

  • 对于Python而言,其语法版本从2.7.X3.X发生了较大的改变,对于输出等类似问题,一定要区分开来版本,这样进行编译的时候就不会产生用2.7.X的编译器对以3.X的语法书写的代码编译的时候出错了,例如:
@Example
# python - 3.x
# print("\rEpisode {}/{}.".format(i_episode + 1, num_episodes), end="")
# python - 2.7.x
print "\rEpisode {}/{}.".format(i_episode + 1, num_episodes), "\n"

上述的代买就是对于print在两个版本下的语法规则的一个很好演示。


缩进问题

  • 缩进是整个Python中基本语法的核心点之一,相较于C++JAVA这类语言的鲜明{}将整个函数体/循环体/判断体囊括其中,Python以十分简介的形式将这一点进行了简化,如下所示:
@Example
#  循环体是以首位置的缩进来进行标识的
for x in range(10):
          print(x)

下划线 问题

  • Python 用下划线作为变量前缀和后缀指定特殊变量/方法(函数)

  • 其常用形式有以下四种:

    • 不带下划线形式的,代表变量/方法是等同于C++/JAVA 中的public对象。

    例如:objectdef cal(it)这样的方式。
    + 下划线开始和结尾的,这种情况比较特殊,常见于Python的内部库/系统使用,我们普通Coder应尽量避免使用这种标识;但是要注意在class的内部定义__init__(self)的初始化构造函数的时候是必须要加上双下划线的。
    > 例如:
    python @example def __init__(self): pass XXXXXXXXXX
    + 以双下划线开始的,这种变量/方法同样是被定义成private属性的,但要注意的是由于Python中是不存在类似于C++/Java中的protected表示符的,仅有publicprivate,即变量/方法的标识仅能二选一,但这之中需要注意的是:private并非如C++/Java中那样绝对不可访问,通过name mangling(称为“名称改编”(目的就是以防子类意外重写基类的方法或者属性),即前面加上单下划线+双下划线+类名,eg:_Class__object)机制是仍然可以访问private对象的,所以在这里一定要区分这种用法。
    + 以单下划线开始的,这种变量/方法即是常用的private属性标识的,而这种方法也是python中在class中对于仅可通过内部方法/对象调用的对象/方法的推崇。

  • 总结而言:

  • 单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *而导入;
  • 双下划线开头__foo代表类的私有成员;
  • 双下划线开头和结尾__foo__代表python里特殊方法专用的标识,如 __init__()代表类的构造函数

相关文章

  • 【Python】 要点笔记

    ——这篇文章最主要的目的是将在Python学习中的相关知识要点做下相关记录,方便今后查询以及提醒自己。 版本问题 ...

  • Effective Python 学习笔记 3

    Effective Python 学习笔记 3 不要在for和while循环后面写else语句块 要点 只有当整个...

  • Effective Python 学习笔记 4

    Effective Python 学习笔记 4 尽量使用异常来表示特殊情况,而不要返回None 要点 用None这...

  • 第一章 Python数据模型

    此笔记用于记录《流畅的Python》一书的学习要点,与各位Python爱好者分享,以后每周至少更新两章内容,完全是...

  • python numpy包要点笔记

    numpy是Python科学计算生态系统下的一个重要的包, 其它的类似于pandas和scikit-lean都是基...

  • Python pandas包要点笔记

    Pandas包是我使用最频繁的几个python包之一, 功能强大, 虽然由于项目的原因, 可能会使用R里面的tid...

  • python要点

    1.python语言 1.1 python语言的基本概念一款易于学习且功能强大的编程语言。它具有高效率的数据结构,...

  • Python List要点记录

    Python List要点记录# *排序:string.sort() output:

  • Django

    PythonWeb框架要点、Django介绍、工程搭建、配置、静态文件与路由 1.Python Web 框架要点 ...

  • python收藏的干货

    python百例——Python文集类Python 学习笔记——Python文集类

网友评论

      本文标题:【Python】 要点笔记

      本文链接:https://www.haomeiwen.com/subject/ysltuttx.html