Python和C++不同之处总结

来源:互联网 发布:apache一键安装包下载 编辑:程序博客网 时间:2024/06/18 10:43

我是从学完C++之后,再学习Python的。在学习Python的过程中,会发现Python的强大之处,比如Python内建的数据结构的强大,也会对Python中与C++不同的地方感到特别操蛋,所以防止以后出错,也方便以后查错,将Python与C++不同的地方总结如下(后续更新中),如果不对的地方,还请各位大侠指出,一起进步!!!

1. 缩进

在Python中对于“缩进”的要求比较严格。在Python,用不同级别的缩进表示不同级别的代码块。如下代码:

a = 1if a == 1:    b = 5    b = b + aelse:    b = 6    b = b + 2

而在C++中,用大括号对 {} 来标示代码块。

2. 全局变量

在Python中,不能在函数定义的内部直接修改全局变量的值,否则直接报错。如下代码:
def f(x):    print a    a = a / 2    return a + xa = 3f(5)
在程序文件中,会发现提示这样的错误:local variable 'a' referenced before assignment。可以看到,函数f(x)中的变量 a 被当做局部变量,而不是外面的全局变量了。如果改成如下代码,则不会报错:

def f(x):    print a    return a + x
a = 3f(5)

可以看到,在函数内部是可以访问到全局变量的,但直接修改就不行。如果想要修改,可以使用global 标识 a 为全局变量,代码如下:

def f(x):    global a    print a    a = a / 2    return a + xa = 3f(5)

3. for 循环语句的格式

在Python中,for 语句的格式如下:
for iter_var in iterable_object:    suite_to_repeart
可以看到,在Python中,是使用可迭代对象(如字符串、列表、元组、字典、文件等)来构成循环的

4.关键字参数的使用

在Python中,可以使用“关键字”参数,来打乱函数的原始定义中的传参顺序,如下代码:
def fun(sh,ch):    return 2*sh + chprint fun(ch = 1, sh = 5)



0 0
原创粉丝点击