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

相关推荐
超级架构师17 分钟前
PRAXO-CORE 2.5.0:用 conformance 和显式边界构建 Go Agent 框架
开发语言·人工智能·后端·golang·ai编程·智能体框架·praxo-core
叼烟扛炮1 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
LMT流氓兔2 小时前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
专注仿真2 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
外收内放2 小时前
Python基础语法练习题(75)
开发语言·python·学习
starzy19903 小时前
Scala循环与判断:一切皆表达式的控制流
开发语言·人工智能·scala
starzy19903 小时前
Scala类和对象:从构造器到样例类的完整指南
开发语言·后端·scala
niucloud-admin3 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:订单列表
开发语言·php
黑十3 小时前
PyTorch 报 “no CUDA GPUs are available“ 怎么办?3 步排查
服务器·网络·人工智能·pytorch·python
怪我冷i4 小时前
Rust 的impl语法详解
开发语言·后端·rust