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

相关推荐
m0_5557629017 分钟前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
浪裡遊1 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
烛阴2 小时前
简单入门Python装饰器
前端·python
lzb_kkk2 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
好开心啊没烦恼2 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
面朝大海,春不暖,花不开2 小时前
使用 Python 实现 ETL 流程:从文本文件提取到数据处理的全面指南
python·etl·原型模式
简佐义的博客3 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
程序员爱钓鱼3 小时前
【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
开发语言·qt
Frank学习路上3 小时前
【IOS】XCode创建firstapp并运行(成为IOS开发者)
开发语言·学习·ios·cocoa·xcode