python 学习,,python的 in


python的 int 类型不限制长度,最大长度为机器内存。

python中带有小数点的为浮点类型,即float。

几个转类型的方法,int()、str()、float().

str 是python关键字,虽然也可以当做变量来用,但是最好不要这样使用它,否则会有bug。

// 表示为整数除,即结果只保存整数部分,/ 为小数除,**为幂运算,其余运算符和C#类似。

type() 可以用来判断变量的类型,返回变量的类型。

ininstance() 也可以用来判断变量的类型,但是它需要两个参数,变量和类型推断,返回True或False。

譬如isinstance(name,str),推断name变量为str类型,符合返回True,不符合返回False,这在实际操作中会很有用,不得不说python考虑的很周全。

运算优先级:

幂运算**
正负号+ -
算术运算符* / // + -
比较运算符< <= > >= == !=
逻辑操作符not and or

值得注意的是,虽然不同运算符具有优先级不同,但是括号的优先级始终是最高的,所以在实际编程中,要多使用括号,增加代码的可读性。

python中比较有意思的一点是,数字0表示为false,非0整数则表示为True,这是比较有意思的规律,在很多情况下使用这一规律,可以让代码变得更高B格,譬如:times = 0 while time: 这样写,是不是比 while time > 0看起来cool很多了?

断言:assert + 判断 断言可以理解为自爆开关,当assert 后跟的判断为False时,程序终止,并报AssertionError ,可以捕获这个错误,并加以处理。断言的特性在很多时候会很有用,譬如操作数据库时,判断连接是否成功之类的基本逻辑的成功与否。

三元运算符:sm = x if x > y else y ,看起来逼格很高的东西,其实等价于: if x > y sm =x else sm=y

三元运算符中只能有一个 if else ,且不能 elif,但是可以sm = x if (x < y and x < z) else (y if y <z else z)这样写,嵌套使得其变得很复杂。

in 表示成员资格运算符,判断元素是否包含,现在再想想for 循环的实现。

减少程序运算次数,提高程序运行效率,做一个有追求的程序员。

python 学习

评论关闭