当前位置: 首页 > news >正文

python中的“与或非“与vue中的“与或非“

核心结论速览

特性PythonVue (模板语法)
运算符andornot&&||!
类型关键字符号运算符
运算规则返回决定结果的操作数返回布尔值 (true/false)
常见用途通用逻辑控制、流程控制、变量赋值条件渲染 (v-if)、动态绑定 (:class:style)
示例name = input_var or "Default"<p v-if="isVisible && isAdmin">Hello</p>

详细对比分析

1. 运算符与语法

  • Python:使用单词作为关键字

    • 与:and

    • 或:or

    • 非:not

  • Vue:使用符号,这与 JavaScript 的语法完全一致(因为Vue模板本质上被编译为JS)。

    • 与:&&

    • 或:||

    • 非:!

2. 返回值(最关键的区别)

这是两者最根本的区别,决定了它们的使用场景。

  • Python:返回“决定结果”的操作数
    Python 的逻辑运算符返回的是第一个能确定整个表达式真假值的操作数。这被称为“短路求值”(Short-circuit evaluation)。

    • a and b:如果 a 为假,返回 a;否则返回 b

    • a or b:如果 a 为真,返回 a;否则返回 b

    • not a:总是返回 True 或 False

    示例

    # and: 第一个为真,返回第二个;第一个为假,返回第一个。
    print(0 and 100)   # 输出: 0
    print(True and 100) # 输出: 100# or: 第一个为真,返回第一个;第一个为假,返回第二个。
    print(0 or 100)    # 输出: 100
    print(‘hello’ or 100) # 输出: ‘hello‘# 常用技巧:提供默认值
    name = user_input or "Guest"

  • Vue (JavaScript):返回布尔值
    Vue 模板中的表达式最终会被求值为一个布尔值,用于控制显示与否、样式类名等。

    • a && b:如果 a 和 b 都为真,返回 true,否则返回 false

    • a || b:如果 a 或 b 有一个为真,返回 true,否则返回 false

    • !a:返回 a 的相反布尔值

    运行
    <!-- 只有当 isAdmin 为 true 时才会渲染 -->
    <button v-if="isAdmin && isLoggedIn">Delete</button><!-- 当 errorMessage 有内容(truthy)时显示 -->
    <div class="alert" v-if="!errorMessage">No errors!</div>

1. 与运算(AND / &&)

Python 示例:

True and False   # False
"a" and "b"      # "b"(返回最后一个真值)
"" and "b"       # ""(返回第一个假值)

Vue 示例(JavaScript):

true && false    // false
"a" && "b"       // "b"
"" && "b"        // ""

🔍 相同点

  • 都是短路运算:如果第一个值为假,后面的不再执行。

  • 都返回实际值,而不是强制布尔值。

2. 或运算(OR / ||)

Python 示例:

True or False    # True
"" or "hello"    # "hello"
"hi" or "hello"  # "hi"

Vue 示例(JavaScript):

true || false    // true
"" || "hello"    // "hello"
"hi" || "hello"  // "hi"

🔍 相同点

  • 都是短路运算:如果第一个值为真,后面的不再执行。

  • 都返回第一个真值,或最后一个假值。

3. 非运算(NOT / !)

Python 示例:

not True         # False
not ""           # True
not "hello"      # False

Vue 示例(JavaScript):

!true            // false
!""              // true
!"hello"         // false

🔍 相同点

  • 都将值转换为布尔值后取反。

  • 空字符串、0、None/null、False 都会被视为假。


Vue 中常见逻辑用法(模板里)

<!-- 条件渲染 -->
<div v-if="isLoggedIn && user.role === 'admin'">欢迎管理员</div><!-- 非运算 -->
<button :disabled="!formValid">提交</button><!-- 或运算 -->
{{ username || '游客' }}

Python 中常见逻辑用法

if user and user.is_active:print("用户已激活")name = input_name or "默认名称"if not data:raise ValueError("数据不能为空")

文章转载自:

http://pVHT1w6d.jrsgs.cn
http://aJFmwzo3.jrsgs.cn
http://nd92mlhw.jrsgs.cn
http://VE8PLJIz.jrsgs.cn
http://bumizTjy.jrsgs.cn
http://wteLqw9e.jrsgs.cn
http://DF9nMpcB.jrsgs.cn
http://rtEBmCmp.jrsgs.cn
http://SobVN2pG.jrsgs.cn
http://vsrPl9xA.jrsgs.cn
http://UsjaNCQz.jrsgs.cn
http://si4ZekTT.jrsgs.cn
http://iXLai9cs.jrsgs.cn
http://xPV22ezt.jrsgs.cn
http://TQl74GFt.jrsgs.cn
http://vfFuQxmE.jrsgs.cn
http://BsU8Crcq.jrsgs.cn
http://LXBoREMf.jrsgs.cn
http://n2krVGKE.jrsgs.cn
http://IRGBp3x7.jrsgs.cn
http://RWDnlnXE.jrsgs.cn
http://9DTyqTut.jrsgs.cn
http://zOVn23uf.jrsgs.cn
http://TnfOqvq8.jrsgs.cn
http://KhCPM1zF.jrsgs.cn
http://KNOIJhWD.jrsgs.cn
http://sPhv2Nub.jrsgs.cn
http://3YxOmLYn.jrsgs.cn
http://v16PeoR6.jrsgs.cn
http://3bo78yah.jrsgs.cn
http://www.dtcms.com/a/372034.html

相关文章:

  • c6-类和对象-对象特征-类对象做对象成员
  • 云服务扫盲笔记(2) —— SLS 接入与设置自动化
  • 【算法--链表】109.有序链表转换二叉搜索树--通俗讲解
  • Java 网络编程学习笔记
  • kerberos详解
  • 【数据结构基础习题】-1- 数据结构基本操作
  • OSCP - Proving Grounds - Catto
  • Claude Code 使用指南
  • RabbitMQ 持久化
  • matrix-breakout-2-morpheus靶机渗透
  • 学习结构体
  • Docker 容器 OOM:从资源监控到JVM调优的实战记录
  • TypeORM、Sequelize、Hibernate 的优缺点对比:新手常见 SQL 与 ORM 踩坑总结
  • 企业级低代码平台的条件函数系统设计:从复杂到极简的架构演进
  • ICCV-2025 | 中科院自动化所世界模型助力具身导航!NavMorph:连续环境中的视觉语言导航自演化世界模型
  • ChatGPT 协作排查:Node.js 内存泄漏的定位与修复
  • Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.1.0
  • 备战 2025 软考系统架构师
  • RabbitMQ 重试机制 和 TTL
  • 人工智能竞赛提高mAP的方法
  • 深度学习——残差神经网络案例
  • LeetCode 刷题【68. 文本左右对齐】
  • Day23_【机器学习—集成学习(5)—Boosting—XGBoost算法】
  • 基于飞算JavaAI的在线图书借阅平台设计与实现(深度实践版)
  • fps:AI系统
  • 强化学习入门:从零开始实现Dueling DQN
  • 做事总是三分钟热度怎么办
  • 图像形态学
  • C++运算符重载——函数调用运算符 ()
  • 分布式系统——分布式数据库的高扩展性保证