Python 编程题 第六节:变量值交换、产生随机数、匿名函数、温度转换、位运算

变量值交换

方法一(交换)

python 复制代码
a=10
b=20
a,b=b,a

方法二(临时变量)

python 复制代码
a=10
b=20
temp=a
a=b
b=temp

产生随机数

random()方法,产生随机浮点数;randint()方法,产生范围内的随机整数

python 复制代码
import random
a=random.random()
b=random.randint(1,10)
print(a,b)

匿名函数

当函数体比较简单时,使用lambda匿名函数,使代码更加简洁

lambda后跟参数,:后跟函数体

python 复制代码
a=lambda x,y,z:x*y+z
print(a(2,3,4))

温度转换

python 复制代码
def convert(temp):
    return temp*1.8+32
temp=int(input("请输入摄氏度:"))
print("华氏度为:",convert(temp))
def deconvert(temp):
    return (temp-32)/1.8
temp=int(input("请输入华氏度:"))
print("摄氏度为:",deconvert(temp))

位运算

二进制的运算,要先转换成二进制

按位与

只有1和1,结果才是1,其他结果都是0

python 复制代码
a=0b1100
b=0b0110
c=0b0100
print(a,b,a&b,c)

按位或

只要1个为1,结果就是1

python 复制代码
a=0b1100
b=0b0110
c=0b1110
print(a,b,a|b,c)

按位异或

相同结果为0,不同结果为1

python 复制代码
a=0b1100
b=0b0110
c=0b1010
print(a,b,a^b,c)

按位取反

把0变成1,把1变成0;记住一个公式即可~x=-(x+1)

python 复制代码
a=3
b=-5
print(~a,~b)

结果

-4 4

相关推荐
databook4 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar5 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户8356290780516 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_6 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机12 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机13 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机13 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机13 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i13 小时前
drf初步梳理
python·django
每日AI新事件13 小时前
python的异步函数
python