第三次python笔记

python中的conditions:

1.什么是contions?:

所谓的condition即是条件变量,这种机制是在满足了特定的条件后,线程才可以访问相关的数据。

这种同步机制就是一个线程等待特定的条件,另一个线程通知它条件已经发生。一旦条件发生,

该线程就会获取锁,从而独占共享资源的访问。

 

Condition(条件变量)通常与一个锁关联。需要在多个Contidion中共享一个锁时,

可以传递一个Lock/RLock实例给构造方法,否则它将自己生成一个RLock实例。

 

可以认为,除了Lock带有的锁定池外,Condition还包含一个等待池,池中的线程处于状态图中的等待阻塞状态,

直到另一个线程调用notify()/notifyAll()通知;得到通知后线程进入锁定池等待锁定。

条件语句:

if True :

  do ....

else:

  do....

2.代码风格:

1.缩进:对于每级缩进,统一要求使用4个 空格 ,而非 tab 键。 续行,要求使用括号等定限界符,并且需要垂直对齐。

如果包含定界符(括号,中括号,大括号)的表达式跨越多行,那么定界符的扩回符, 可以放置与最后一行的非空字符对齐或者与构造多行的开始第一个字符对齐。如果包含定界符(括号,中括号,大括号)的表达式跨越多行,那么定界符的扩回符, 可以放置与最后一行的非空字符对齐或者与构造多行的开始第一个字符对齐。

2.每行最大长度:每行最多不超过120个字符。每行代码最大长度限制的根本原因是过长的行会导致阅读障碍,使得缩进失效。除了以下两种情况例外:a.导入模块语句。b,注释中包含的URL。如果需要一个长的字符串,可以用括号实现隐形连接。

3.空白符: 在表达式的赋值符号、操作符左右至少有一个空格。 禁止行尾空白。行尾空白虽然不会造成功能性异常,但是这些空白字符会被源码管理系统标记出来显示为差异,对开发人员造成困恼。

4.操作符: Python 没有三目操作符,对于二目操作符来说,操作符允许在换行符之后出现。

5.括号: tuple 元组不允许逗号结尾,显式增加括号规避。即使一个元素也加上括号。行尾的逗号可能导致本来要定义一个简单变量,结果变成 tuple 变量。

6,空行:模块中的一级函数和类定义之间,需要空两行。

类中函数定义之间,空一行。

源文件须使用且仅使用 一个换行符 作为结尾。

通常每个语句应该独占一行。

 

posted @ 2023-11-29 22:36  ROY风华  阅读(46)  评论(0)    收藏  举报