编程语言
首页 > 编程语言> > python differ from c++

python differ from c++

作者:互联网

 

缩进代替中括号

冒号代替()

score = 63

if score >= 60:
    print('You passed!')

 

  while a != 0:  #a不等于0就一直做
       print "please input"
       a = int(input())
   print "over"

 

Python pass 语句
类似于c++中;
保持结构的完整性

 

del和GC

垃圾回收器 Garbage Collector 的进程完成的。(GC)机制

GC的优缺点

  1. 开发者无需过问内存管理,可以专注于解决实际问题。虽然内存泄露仍有可能会发生,但发生的概率比较小。

  2. GC的智能算法可以在后台自动的进行内存管理,且这种管理在大多数时候是最佳的。

  1. 当垃圾回收发生时,它会影响程序的性能,甚至会暂停程序的执行。这个被称为“Stop the world”垃圾回收机制,整个程序进程会被暂停以等待垃圾回收执行完。对某些应用而言,这可能是无法接受的。

  2. 开发者并不能指定何时或使用何种方法执行GC机制

 

python的del不同于C的free和C++的delete。

由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。

if __name__=='__main__':
    a=1       # 对象 1 被 变量a引用,对象1的引用计数器为1
    b=a       # 对象1 被变量b引用,对象1的引用计数器加1
    c=a       #1对象1 被变量c引用,对象1的引用计数器加1
    del a     #删除变量a,解除a对1的引用
    del b     #删除变量b,解除b对1的引用
    print(c)  #最终变量c仍然引用1

 

#拷贝列表,也不会有数据对象的复制,而是创建新的变量引用

python类型转换

y=int(x)
>>> import math
>>> dir(math)

Python math 模块、cmath 模块

 

标签:__,differ,变量,python,c++,del,引用,GC
来源: https://www.cnblogs.com/firhk/p/15983533.html