Python和C++不同之处总结

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

1. 缩进

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

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

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

2. 全局变量

在Python中,不能在函数定义的内部直接修改全局变量的值,否则直接报错。如下代码:
def f(x):
    print a
    a = a / 2
    return a + x

a = 3
f(5)
在程序文件中,会发现提示这样的错误:local variable 'a' referenced before assignment。可以看到,函数f(x)中的变量 a 被当做局部变量,而不是外面的全局变量了。如果改成如下代码,则不会报错:

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

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

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

3. for 循环语句的格式

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

4.关键字参数的使用

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

print fun(ch = 1, sh = 5)



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值