Python初涉
初涉Python一段时间后,发现其与以前使用的静态语言(c,java)有着很大的不同。这些不同也是因为语言,在设计理念上的本质不同导致的。小小总结一下:
·没有++和--:
python使用的是动态类型理念。在定义一个变量时,甚至不需要显式定义的标志符。(JavaScript中还要用var,随便说一句,JavaScript的语法真的很烂)因为类型是动态的,所以++和--本身已经失去了意义。
在静态语言中,因为有类型的强制设置,所以执行时可以知道一个变量的类型是固定。打个比方:
s=1
这时s使用++和--是可以的。但是,因为动态类型的缘故,s还可以赋予其他值:
s="nime"
这时s就是一个字符串类型的变量了,便不能使用++和--了。
++和--本身只是c为代表的静态语言为了方便程序员编程,而发明的一个简写。python使用了rang()生成序列,xrang()枚举的方式,代替了++和--的功能。
·逻辑操作符:
用更贴近自然语言的and、or和not表示与,或,非。
·布尔:
bool值是True(真)和False(假),不可小写。本质上是内置的两个常量,引用的是1和0这两个值。(与c标准兼容)
·条件语句:
if 条件:
elif 条件:
else:
采用的是如上的结构。
·动态返回值:
python中的函数返回值也是动态的,如下代码:
def fun(x):
if(x>0):
return x
else:
x+1
这样的函数,在c和java中不可以的。因为有返回值约束。上面这个fun()函数可以返回一个整数,当没有返回的时候,返回的则是None。这就表明在python中,函数的放回值类型是动态。
浙公网安备 33010602011771号