《Python核心编程》笔记 基础

春节终于over了,回归充实的学习研究生活。打开久违的CSDN博客,看到官方推送的 『博客Markdown编辑器上线啦』,让我顿时有了写作的欲望,真是程序员的福利。之前阅读各种文章书籍,都是用MarkDownPad做的笔记,喜欢以及习惯于MarkDown简洁的语法。

总之各种方便。为了试试效果,将以前阅读《Python核心编程》的手记整理发上来,也当温习一遍。

第三章 Python基础

1、语句和语法

  • 注释

    Python中注释用符号“#”,也可以用三引号:”’ 注释内容 ”’

  • 继续

    过长的语句,可以用反斜杠,将一行分解为几行:

     if a==1 and \
               b==0 :
  • Python缩进风格

    Pyhton使用缩进来分隔代码组,缩进可以为空格、制表符Tab(另:推荐使用4个空格来缩进,并且尽量不要用tab键,因为不同平台tab键的代表的空白宽度不一样。)

  • 多个语句写在同一行上

    把多个语句写在同一行上是不推荐的,因为可读性会大大降低。如果非要这么做,也是允许的。

    import sys; x  = 'foo'; sys.stdout.write(x)
  • 模块

    通过import导入

2、变量赋值

  • 多元赋值(multuple)

    采用这种方式赋值,等号两边的对象其实都是元组:

     x,y,z = 1,2,3

    本质上为:

     ( x,y,z ) = (1,2,3)

    这种多元赋值方式可以实现无需中间变量交换两个变量的值:

     x,y = 1,2 x,y = y,x

    执行代码,x和y的值将互换。

3、标志符

  • 专用下划线标志符

    _XXX,不用from module import *导入

    _ XXX _,系统定义名字

    _XXX,类中的私有变量名

    下划线对解析器具有特许的意义,而且是内建标志符使用的符号,所以建议避免用下划线作为变量名的开始。

4、Python基本风格

注释、缩进、标志符风格以上述及,此外Python还提供了一个机制“文档”:可以通过_ doc _变量,动态获得文档字符串:

obj.__doc__

5、内存管理

  • 变量定义

    大多数编译型语言,变量在使用前必须先声明,而Python作为解析型语言,无须显示声明变量,变量在第一次被赋值时自动声明。

  • 动态类型

    Python不但无须事先声明变量,而且也无需类型声明。对象的类型和内存占用都是在运行时确定的。

  • 内存分配

    Python承担了内存管理的复杂任务,程序员无需关心内存管理。

  • 引用计数

    Python使用引用计数这个技术来追踪内存中的对象。

    增加引用计数:

    当对象被创建时,就生成了一个引用,引用计数被设置为1。当同一个对象又被赋值给其他变量时,或作为参数传递给函数、方法、类实例时,或被赋值为一个窗口对象的成员时,该对象一个新的引用就被创建,引用计数自动加1。

    减少引用计数:

    当对象的引用被销毁时,引用计数会减少。比如:
    (1)函数运行结束,局部变量被自动销毁,对象的引用计数也会随之减少。
    (2)变量被重新赋值(值改变),引用计数减1。
    (3)del obj,obj引用计数减1。

  • 垃圾收集

    Python的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。

你可能感兴趣的:(python,markdown)