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

相关推荐
站大爷IP18 分钟前
Python多线程与多进程性能对比:从原理到实战的深度解析
python
爬虫程序猿26 分钟前
利用 Java 爬虫按关键字搜索 1688 商品详情 API 返回值说明实战指南
java·开发语言·爬虫
东方佑27 分钟前
Python音频分析与线性回归:探索声音中的数学之美
python·音视频·线性回归
Bling_Bling_130 分钟前
ES6新语法特性(第二篇)
开发语言·前端·es6
乘风归趣1 小时前
spire.doc在word中生成公式
java·开发语言·word
土拨鼠不是老鼠1 小时前
windows 下 使用C++ 集成 zenoh
开发语言·c++
smilejingwei2 小时前
数据分析编程第五步:数据准备与整理
大数据·开发语言·数据分析·esprocspl
猿饵块2 小时前
stl--std::map
开发语言·c++·rpc
爱学习的小道长2 小时前
Python 比较huggingface_hub库的hf_hub_download函数和snapshot_download函数
开发语言·python
励志不掉头发的内向程序员2 小时前
STL库——vector(类模拟实现)
开发语言·c++