Python核心编程读书笔记(2)

本次笔记针对原书第3章节

 

第三章: Python基础

 

1、一个语句不使用反斜线也可以跨行有两种例外情况。在使用闭合操作符时,单一语句可以跨多行,例如:在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字符串也可以跨行书写。

 

2、要在使用反斜线换行和使用括号元素换行作一个选择,推荐使用括号。

 

3、如果你的代码要跨平台应用,或者会被不同的编辑器读写,建议不要使用制表符,采用缩进四个空格宽度。当使用制表符Tab的时候,请记住不同的文本编辑器对它的设置是不一样。推荐不要使用Tab,如果您的代码会存在并运行在不同的平台上,或者会用不同的文本编辑器打开,推荐不要使用Tab。

 

4、分号( ; )允许将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。 

 

5、每一个Python脚本文件都可以被当成是一个模块。

 

6、在Python语言中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。

 

7、Python的赋值语句不会返回值。

 

8、Python不支持类似 x++ 或 --x 这样的前置/后置自增/自减运算。

 

9、将多个变量同时赋值的方法我们称为多元赋值(multuple) 。采用这种方式赋值时,等号两边的对象都是元组。
     >>> x, y, z = 1, 2, 'a string'

 

10、Python的多元赋值方式可以实现无需中间变量交换两个变量的值。
     # swapping variables in Python
     >>> x, y = 1, 2
     >>> x, y = y, x

 

11、关键字列表和iskeyword()函数都放入了keyword模块以便查阅。

 

12、built-in 不是关键字,但是应该把它当作“系统保留字”,不做他用。Python不支持重载标识符,所以任何时刻都只有一个名字绑定。

 

13、built-in 是__builtins__模块的成员,在你的程序开始或在交互解释器中给出>>>提示之前,由解释器自动导入的。

 

14、Python用下划线作为变量前缀和后缀指定特殊变量。避免用下划线作为变量名的开始。
      _xxx    不用'from module import *'导入
      __xxx__ 系统定义名字
      __xxx   类中的私有变量名

 

15、一种非常合理的文本布局: 
      # (1) 起始行(Unix) 
      # (2) 模块文档                         
      # (3) 模块导入 
      # (4) 变量定义 
      # (5) 类定义 
      # (6) 函数定义 
      # (7) 主程序 

 

16、推荐代码风格:主程序调用main()函数。__name__ 指示模块应如何被加载,如果模块是被导入, __name__ 的值为模块名字;如果模块是被直接执行, __name__ 的值为 '__main__' 。
      if __name__ == "__main__":

          ......    #some test  code here

 

17、时刻记住一个事实,那就是所有的模块都有能力来执行代码。

 

18、通常只有主程序模块中有大量的顶级可执行代码,所有其它被导入的模块只应该有很少的顶级执行代码,所有的功能代码都应该封装在函数或类当中。

 

19、引用计数在下列情况下增加:

  1. 对象被创建
  2. 另外的别名被创建
  3. 被作为参数传递给函数(新的本地引用)
  4. 成为容器对象的一个元素

20、引用计数在下列情况下减少:

  1. 一个本地引用离开了其作用范围
  2. 对象的别名被显式的销毁
  3. 对象的一个别名被赋值给其它的对象
  4. 对象被从一个窗口对象中移除
  5. 窗口对象本身被销毁

21、使用局部变量替换模块变量。将经常用到的模块属性替换为一个本地引用。代码跑得更快,而也不用老是敲那么长的变量名了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值