他的回复:
华为云ID:kyzy19929.18-9.20笔记 Python第一章 Python基础Python: 支持的标准类型:数字(int);字符串 (str);列表(list);元组(tuple);字典(dict);集合(set); 支持的其他类型:类型(type);Null对象(None);函数;模块;类;文件; 标准类型的三种分类方式:储存模型:看能保存多少对象;更新模型:是否可以更新“值“;访问模式:对象的访问方式(直接访问,随机访问,映射访问等);数字类型:整数(int):-10,0,10, 0x93(表示是十六进制的93,0x为十六进制前缀)长整数:3.8也不支持。浮点数(float):就是带小数点的数字,精度17位,超过则用科学计数法。布尔型(bool):直接打印只有Ture和False,只有int(0)才能打印出False,其余int数字和字符串均打印为Ture;复数(complex):复数的虚数部分通过后缀“J"或“j”表示,例: 12.3+4j , 1.23e-4+5.67e+89j;对于复数 z ,可以用z.real和z.imag分别获得实数和虚数部分;数字进制前缀:16进制:0x或0X开头,例:0x123456789,(数字0+字母x);8进制:0o(数字0+字母o),例:0o12346701;2进制:0b,例:0b1011001011010;运算符号: 算术运算符:+ - * / :加减乘数**:乘方%:求余//:取整(地板除?)没有++和-- 比较运算符:,=,>,>=,==(等于),!=(不等于):也是不等于,但是Python3中已经废除。 赋值运算符=:简单直接赋值自变赋值运算符:+=,-=,*=,/=,%=,**=,//=;例:a+=b,为a=a+b; a=60b=13&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果 12 ,二进制解释: 0000 1100|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a | b) 输出结果 61 ,二进制解释: 0011 1101^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果 49 ,二进制解释: 0011 0001~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。左移动运算符:运算数的各二进位全部左移若干位,由 右边的数字指定了移动的位数,高位丢弃,低位补0。a 2 输出结果 240 ,二进制解释: 1111 0000>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数a >> 2 输出结果 15 ,二进制解释: 0000 1111通过二进制进行运算的???数字相关其他常用函数:abs(num):返回数字的绝对值;例abs(-1)=1;pow(num1,num2,mod):取num1的num2次方,如果提供mod参数,则把次方的计算结果再对mod的参数进行取余运算;例:pow(5,2,17)=8;(5的2次方=25,25除以17,余数为8);round(float,num):对浮点数float进行四舍五入运算,保存num位小数;例:round(123.456789,3)=123.457其他注意内容:Int():直接截取小数部分,返回整数;例:int(123.456)=123;round(float,num):num=0时,直接返回整数;例:round(5.1)=5;math.floor():取与当前数值最接近的,但小于当前数值的整数;例:math.floor(5.1)=5;(math函数库);与进制相关的函数hex(num):转换成十六进制数并以字符串(str)形式返回;ocr(num):转换成八进制数并以字符串(str)形式返回;bin(num):转换成二进制数并以字符串(str)形式返回;与ASCII转换有关的函数chr(num):将ASCII值的数字转换成ASCII字符,范围只能是0~255;例:chr(121)=y=ord(chr):将ASCII字符(长度为1的字符串)转换成ASCII值;例:ord('Y')=89,ord('中')=20013