RUN__IT # Python中的 &,|,^

本文通过面试题实例,介绍了Python中集合的交集、并集及异或运算,展示如何使用&、|、^符号来找出两个列表间的相同与不同元素。

&,|,^


在python中说到 与,或,非,想必大家脑中出现的都是 and,or,not之类的吧,今天介绍的并非这些,也不知道我理解的是否有误,大家多多指导。
下面通过一道面试题一起来理解下吧

列表A=[1,2,3,4,5,6],列表B=[4,5,6,7,8,9],请找出列表A和B的相同元素和不同元素。
下面通过代码直奔主题

A = [1,2,3,4,5,6]
B = [4,5,6,7,8,9,]
print("相同元素:"set(A) & set( B))
print("去重后所有元素:"set(A) | set( B))
print("A和B的独有元素组合:"set(A) ^ set( B))

通过代码的运行,想必很容易理解了,这就是中学学的与,或,异或。这些也只用于集合吧,只能先加个吧。

这些的运用来解上面的题就方便多了,希望这些小技巧到时候能在面试时派上用场。

# # ================== 💡 简化版示例代码 ================== # # def load_and_run(module_name): # """ # 简单的动态导入演示 # # 根据传入的模块名字符串: # 1. 动态导入对应模块 # 2. 调用模块中的run()函数 # 3. 捕获处理常见错误 # # 示例模块结构: # - greetings/chinese.py # - greetings/english.py # 每个模块需包含run()函数 # """ # try: # # 动态导入模块 # """ # importlib.import_module("math") import math # importlib.import_module("pkg.math") from pkg import math # importlib.import_module("math", package="pkg") from pkg import math(主要用于相对导入) # """ # # module = importlib.import_module(f"greetings.{module_name}") # # # 调用模块函数 # return module.run() # # except ImportError: # return f"错误:找不到模块 greetings/{module_name}.py" # except AttributeError: # return f"错误:模块 greetings/{module_name}.py 中没有定义 run() 函数" # # # # ================== 📦 示例模块 ================== # # 请创建以下目录结构: # # greetings/ # # ├── __init__.py # # ├── chinese.py # # └── english.py # # # greetings/chinese.py 内容: # # def run(): # # return "你好,世界!" # # # greetings/english.py 内容: # # def run(): # # return "Hello, World!" # # # # ================== 🔍 简化版演示 ================== # def run_demo(): # print("🧪 简化示例演示:") # # # 成功案例 - 中文问候 # print("加载中文模块:") # print(load_and_run("chinese")) # # # 成功案例 - 英文问候 # print("\n加载英文模块:") # print(load_and_run("english")) # # # 错误案例 - 不存在的模块 # print("\n加载不存在的模块:") # print(load_and_run("japanese")) # # # # ================== 📋 教学主流程 ================== # def run_lesson(): # # 理论讲解部分 # explain_dynamic_import() # print("=" * 50) # # when_to_use() # print("=" * 50) # # why_use_it() # print("=" * 50) # # how_to_use() # print("=" * 50) # # # 简化版演示 # run_demo() # # # # 启动教学流程(由外部控制调用) # run_lesson() #换个例子,不要用greeting 就用random吧
最新发布
08-29
好的!我们来换一个例子,不再用 `greetings`,而是使用 Python 的标准库 `random`,演示如何用 `importlib.import_module()` 动态导入 `random` 模块,并调用其中的函数。 --- ## ✅ 示例目标: - 使用 `importlib.import_module()` 动态导入 `random` 模块 - 调用 `random.randint()` 函数生成随机数 - 展示动态导入与标准库的结合使用 --- ### 🧩 示例代码: ```python import importlib def dynamic_random(): """ 使用 importlib 动态导入 random 模块 并调用 randint 函数生成随机整数 """ try: # 动态导入 random 模块 module = importlib.import_module("random") # 调用 random.randint 函数 return module.randint(1, 100) except ImportError: return "错误:无法导入 random 模块" except AttributeError: return "错误:random 模块中没有该函数" # ================== 🔍 简化版演示 ================== def run_demo(): print("🧪 动态导入 random 模块演示:") # 生成一个随机数 result = dynamic_random() print(f"生成的随机数是:{result}") # ================== 📋 教学主流程 ================== if __name__ == "__main__": run_demo() ``` --- ### ✅ 输出示例: ``` 🧪 动态导入 random 模块演示: 生成的随机数是:42 ``` --- ### 🧠 说明: - `importlib.import_module("random")` 相当于 `import random` - `module.randint(1, 100)` 相当于 `random.randint(1, 100)` - 可以动态调用模块中的任意函数或属性 --- ### 📌 小结: | 表达式 | 等价写法 | |--------|----------| | `importlib.import_module("random")` | `import random` | | `module.randint(1, 100)` | `random.randint(1, 100)` | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值