类型强制转换,只有当字符串类型的值全为数字时才能对其进行强转为int型,否则会报错
input输入语句,与c不同的是Python中input语句内可以包含输出在控制台的语句
如:
Python中的input内部可以写入语句,但c就要使用printf语句来实现
注意:input无论你输入什么类型的值它都会自动转换为字符串型,所以如果想输出数字不要忘记强转
赋值运算符
在Python中,给两个变量赋相同的值时则这两个变量所指向的地址是同一个地址,给第一个变量赋值时,Python会找一块地址把值放进去,把地址信息赋给变量,当给第二个变量赋相同的值时,Python会现在内存中找有没有一个地址里存的值与想赋的值相同,如果有,则直接将此地址赋给变量,如果没有,则重新寻找一块地址存入此值,并将该地址信息赋给变量。
注意:在交互式窗口中,会出现两个变量赋同值时如果赋的值比较小,在-5~256之间,那么两个变量相等。而两个变量赋同值时赋的值比较大,则会出现两个变量不等的情况,因为有一个小整数对象池,里面会包含常用的值。而大整数则会每新建一个则占用一个地址重新赋。
** :相当于次方,如5**3,就是5的三次方
// :相当于整除,如9//2,结果为4,如果是9/2则结果为4.5,与java和c不一样
and or not 为与或非
十进制数字转为二进制数字方法为bin();转为八进制方法为oct();转为十六进制方法为hex()
其余进制数字转化为十进制方法为int()
0b表示为二进制,如0b1001
0o表示为八进制,如0o12345
0x表示为16进制,如0x86a,a代表10,依次往后推
负数求二进制:先算正的二进制,然后取反,最后一位加上一,就为负数的二进制
位运算:尖端向哪就是往哪移
左移 << :结果为乘2的次方,如5<<3,即为5*(2³),结果为40
右移 >> :为偶数时,结果为除2的次方,如8>>2,即为8/(2²),结果为2,为奇数时,结果为整除2的次方,如9>>2,即为9//(2²),结果为2
& :二进制的与运算,全1则为1,不全为1则为0,如5&3
5的二进制为:0000 0101
3的二进制为:0000 0011
结果为:0000 0001,即为1
| :二进制的或运算,有1则为1,全为0则为0,如5|3
5的二进制为:0000 0101
3的二进制为:0000 0011
结果为:0000 0111,即为7
-
^ :
- :取反,二进制取反,如~5
5的二进制为:0000 0101
取反后的值:1111 1010,此时可以知道该数为负数,且此值为所求结果的二进制数,因为是负数,所以要对其以求负数的二进制的方式来求,负数求二进制为正数二进制取反后加一,所以我们先减一后再取反即可求得该正数,再加上负号即为结果值
进行最低位减一:1111 1001
进行取反:0000 0110 ,结果为6,因为是负数,所以结果为-6
三目运算符
结果1 if 条件 else 结果2
如: