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

相关推荐
一只旭宝4 分钟前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
金銀銅鐵1 小时前
[Python] 借助 turtle 逐字展示唐诗《金缕衣》
python
coder!mq2 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding2 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ2 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大3 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
码哥DFS3 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
Python大数据分析@3 小时前
使用大模型MCP采集数据,爬虫已经无门槛
python·网络爬虫
quantdash_cc3 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
ydd1001003 小时前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言