首页 > 代码库 > python 学习
python 学习
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 学习