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
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) """
布尔值
布尔类型:只有两个值的整型。

字符串











































 
posted @ 2016-05-21 20:48  Snow_man  阅读(83)  评论(0)    收藏  举报