Python之路Day3
编码的问题真让人头疼
计算机内存中,都是使用Unicode编码,当要保存到硬盘或者需要传输的时候,就转为UTF-8编码。
用文本编辑的时候,从文件读取的UTF-8的字符转换为Unicode字符到内存中,编辑完以后,保存的时候再把Unicode转换为UTF-8保存到文件:
算术运算符
+(加号) 加法运算 (3+3)
–(减号) 减法运算 (3–1) 负 (–1)
*(星号) 乘法运算 (3*3)
/(正斜线) 除法运算 (3/3)
%(百分号) 求余运算10%3=1 (10/3=3·······1)
**(乘方)乘幂运算 (3^2)
//取整数

比较运算符
==(等号) 等于 (A1=B1)
>(大于号) 大于 (A1>B1)
<(小于号) 小于 (A1<B1)
>=(大于等于号) 大于或等于 (A1>=B1)
<=(小于等于号) 小于或等于 (A1<=B1)
<>(不等号) 不相等 (A1<>B1)
比较运算符,做出运算后返回的是一个布尔值(Ture 或 False)
赋值运算符
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 求余赋值
&= 按位与赋值
| = 按位或赋值
^= 按位异或赋值
<<= 左移位赋值
>>= 右移位赋值
其优先级别低于其他的运算符,所以对该运算符往往最后读取
逻辑运算符
逻辑NOT
逻辑AND
逻辑OR
优先级为:NOT AND OR
同级运算从左到右
成员运算符
in
not in
常见的基本数据类型:
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~ 9223372036854775807
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~ 9223372036854775807
bit_length(self):
""" 返回表示该数字的时占用的最少位数 """
__abs__(self):
""" 返回绝对值 """
而比较函数cmp(x, y)就需要两个参数,如果x<y,返回-1,如果x==y,返回0,如果x>y,返回1:![]()

__divmod__(self, y):
""" 相除,得到商和余数组成的元组 """
""" x.__divmod__(y) <==> divmod(x, y) """

__coerce__(self, y):
""" 强制生成一个元组 """
""" x.__coerce__(y) <==> coerce(x, y) """

__float__(self):
""" 转换为浮点类型 """
""" x.__float__() <==> float(x) """
__int__(self):
""" 转换为整数 """
""" x.__int__() <==> int(x) """
int转换为整数的时候,不进行四舍五入,都是舍去的,只取整数部分。
__oct__(self):
""" 返回改值的 八进制 表示 """
""" x.__oct__() <==> oct(x) """

__pow__(self, y, z=None):
""" 幂,次方 """
""" x.__pow__(y[, z]) <==> pow(x, y[, z]) """
__str__(self):
"""转换为人阅读的形式,如果没有适于人阅读的解释形式的话,则返回解释器课阅读的形式"""
""" x.__str__() <==> str(x) """
布尔值
布尔类型:只有两个值的整型。
字符串

浙公网安备 33010602011771号