1.变量作用域:
Java:
定义在类中的变量称为属性(成员变量)
通常可以在类中的任意位置访问
Python:
定义在函数中的称为局部变量
函数外的代码不能访问局部变量
这一点与Java一致
但是可以通过在变量前面定义global关键字
使该变量变成全局变量,这样在任意位置都可以使用
2.分支执行:
相同点:
两者if后面都接条件表达式(布尔表达式)
当满足条件时,执行if分支中的代码
不满足条件时,执行else分支中的代码
不同点:
python对于非条件表达式的内容会进行布尔类型转换
即如果字符串为空,判定为false
整数或浮点数为0或0.0,判定为false
如何判定为false呢?python会默认执行bool()函数,对if后面的值进行类型转换
而在Java中,条件表达式必须是布尔类型,Java不会对其他类型进行默认的布尔类型转换