1.python中try/except/else/finally正常的语句是这样的: try: normal excute block except A: Except A handle except B: Except B handle except: other exception handle else: if no exception,get here finally: print(hello world) 说明: 正常执行的程序在try下面执行normal excute block执行…
python中的垃圾回收采用计数算法 一个对象如果被引用N次,则需要N次(即计算引用次数为零时)执行del 才能回收此对象. a = 100 b = a del a print(b) print(a) 100 NameError: name 'a' is not defined 在函数和类中如果传递参数的时候,很有可能参数会做一些改变,一下为一个经典的坑: def add(a, b): a += b return a a = [1,2] b = [3,4] c = add(a,b ) print…
python中冒号主要用于增强可读性(ABC语言实验的结果之一).考虑一下这个: if a == b print(a) 与 if a == b: print(a) 注意第二种方法稍微容易一些.请进一步注意,在这个FAQ解答的示例中,冒号是如何设置的:这是英语中的标准用法. 另一个次要原因是冒号使带有语法突出显示的编辑器更容易工作:他们可以寻找冒号来决定何时需要增加缩进,而不必对程序文本进行更精细的解析.…
for 循环 功能 for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的.并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串 语法 for 循环的一般格式如下: for <variable> in <sequence> <staements> 注释:variable 为变量,用于控制被迭代的对象:sequence 是可迭代的对象多为列表或者字符串 for循环实例: str="hello"…
python中没有switch case类似的语句,但是下面的IF语句却与之类似,却又不同: A = B = C = D = E = 1 if A == 1: B=2 elif B ==2: C=3 elif C == 3: D=4 else: E=5 print(A,B,C,D,E) 执行结果是什么? 代码只会执行B=2的赋值语句,其它的判断和赋值不会执行. 这样的语句的运行规则是这样的: 1.判断顺序是自上而下 2.不是每个elif语句都判断,只有上面一个if或者elif判断条件为假时,…
笔者在自学Python的过程中,对于if __name__='__main__'的用法感到很困惑,在think Python一书中原作者的源代码是这么解释if __name__='__main__'语句的: # the following condition checks whether we are # running as a script, in which case run the test code, # or being imported, in which case don't.…