Python基础02——运算符

本文深入探讨了Python中的类型强制转换、input输入语句、赋值运算符的特性,以及数学和位运算符的使用方法。同时,文章还详细讲解了如何在Python中进行不同进制之间的数字转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类型强制转换,只有当字符串类型的值全为数字时才能对其进行强转为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

如:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值