[]判断符

# 脚本执行方式

vim date.sh

chmod +x date.sh

echo $$    「 pid 」 

  • ./date.sh 「 子shell 」 
  • bash date.sh  「 子shell 」
  • source date.sh 「 当前shell 」  
#!/bin/bash    「 #注释、!执行二进制文件」 

#注释

date

#shell-pid

echo $$

read -p '姓名:' name

echo "姓名:${name}"

read -p '性别:'

echo "性别:${REPLY}”    「 $REPLY」 

# 数值运算

aa=5+6

echo $aa

declare -i aa    「 整型 」 

aa=5+6

echo $aa

let bb=1+8   「 数值 」

echo $bb

cc=$((2+8))   「 整型 」  let = $(())

echo $cc

 

# $?上条命令的执行结果,0真非零假

xx

echo $?

echo $?

 

# 比较符

aa=3

bb=4

test $aa -eq  $bb;echo $?;「 等于」 

test $aa -lt  $bb;echo $?;    「 小于」

[ $aa -gt $bb ] ; echo $?;     「 大于 & 简写形式 」

[ $aa -lt $bb ]; echo $?;       「 小于」

 

# &&

[ $aa -gt $bb ] && echo ok; 「 假 」 

[ $aa -lt $bb ] && echo ok;  「 真 」 

 

# ||

[ $aa -gt $bb ] || echo ok

[ $aa -lt $bb ] || echo ok

 

# 判断

  • [ -f /etc/passwd  ];echo $?    「 -f 是否文件 」 
  • $ [ -r /etc/passwd  ];echo $?  「 -r 读权限  」
  • [ -w /etc/passwd  ];echo $?    「 -w 写权限」 
  • [ -x /etc/passwd ];echo $?    「 -x 执行权限 
  • [ -e /etc/passwd  ];echo $?   「 -e 是否存在 」
  • [ -d /etc  ];echo $?   「 -d 是否目录 」
  • [ -z ''  ];echo $?    「 -z 是否空 」
  • [ -n '1'  ];echo $?   「 n 是否非零 」

grep -q '^daemon' /etc/passwd;echo $?    「 -q 安静模式无输出 」 

#!/bin/bash

#判断用户是否存在

if [ -z "$1" ];then

    echo "请输入用户"

    exit

fi

grep -q "^$1" /etc/passwd

if [ "$?" -eq 0 ];then

    echo "$1 存在"

else

    echo "$1 不存在"

fi

[ $aa -gt 20 -o $aa -lt 5 ];echo $?     「 -o or 」

[ $aa -gt 20 -a $aa -lt 5 ];echo $?    「 -a and 」

#!/bin/bash

#年龄

read -p "请输入您的年龄:" age

if [ "$age" -ge 0 -a  "$age" -le 100 ];then

    echo "$age"

    if [ "$age" -ge 0 -a  "$age" -le 18 ];then

        echo "小孩"

    fi



    if [ "$age" -gt 18 -a  "$age" -le 60 ];then

        echo "成年人"

    fi



    if [ "$age" -gt 60 -a  "$age" -le 100 ];then

        echo "老年人"

    fi

else

    echo "不合法"

fi

 

<think>好的,我需要回答用户关于Python判断操作符的使用方法的问题。首先,根据用户的问题,他们想了解Python中的判断符号或操作符,也就是比较操作符和逻辑操作符的使用方法。接下来,我需要参考用户提供的引用内容,看看是否有相关的信息可以整合进来。 首先,用户提供的引用[1]中提到Python有比较操作符,比如==、!=、>、<等。引用[2]和[3]也提到了比较运算符,比如等于、不等于等。引用[4]则展示了在条件表达式中使用比较操作符的例子,比如在列表推导式中结合三元操作符。这些信息都是有用的,可以用来构建回答的结构。 接下来,我需要整理Python中的判断操作符,包括比较操作符和逻辑操作符。比较操作符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。逻辑操作符包括and、or、not。需要分别解释它们的用法,并给出示例代码。 另外,用户提到的三元操作符也是判断的一部分,可以结合引用[4]中的例子来说明如何在条件表达式中使用。同时,可能需要提到操作符的优先级,或者在不同结构中的使用,比如在if语句、循环或者列表推导式中的应用。 需要注意的是,回答的结构要清晰,按照用户的要求分点说明,使用中文,并且确保所有数学表达式或代码块符合格式要求。例如,行内代码用反引号包裹,独立的代码块用三个反引号并指定语言。同时,在适当的地方添加引用标识,比如在提到比较操作符时引用[1][2][3],在提到三元操作符时引用[4]。 另外,用户要求生成相关问题,可能需要根据内容提出几个相关的问题,比如比较操作符和逻辑操作符的区别,如何组合使用它们,或者实际应用案例等。 现在需要检查是否有遗漏的信息。例如,是否需要提到操作符的优先级?是否需要提醒用户注意==和=的区别?或者关于布尔上下文中的隐式转换?不过根据用户的问题,可能主要集中在使用方法上,不需要过于深入细节,但适当的提醒还是有必要的。 总结回答的结构可能是: 1. 比较操作符:列举每个操作符,说明用法,示例代码,引用相关引用。 2. 逻辑操作符:and、or、not,说明用法,示例代码,可能的引用。 3. 三元条件操作符:结合引用[4]的例子。 4. 使用场景:如if语句、循环、列表推导式中的使用。 5. 注意事项:比如操作符优先级,常见错误(如混淆=和==)。 然后,生成相关问题,比如关于操作符优先级、组合使用、实际应用等。 最后,确保所有引用正确标注,例如在提到比较操作符时添加[^1][^2][^3],在提到三元操作符时添加[^4]。</think>### Python判断操作符的使用方法 Python中的判断操作符主要用于**比较数值或表达式**以及**组合逻辑条件**,分为**比较操作符**和**逻辑操作符**两类。以下是具体说明: --- #### 一、比较操作符 比较操作符用于对两个值进行大小或相等性判断,返回布尔值(`True`或`False`): 1. **等于(`==`)** 检查两个值是否相等。 ```python print(5 == 5) # True print("a" == "A") # False(区分大小写) ``` 2. **不等于(`!=`)** 检查两个值是否不等。 ```python print(3 != 5) # True ``` 3. **大于(`>`)和小于(`<`)** 比较数值大小或字符串的字典序。 ```python print(10 > 3) # True print("apple" < "banana") # True(按字符ASCII码比较) ``` 4. **大于等于(`>=`)和小于等于(`<=`)** ```python print(7 >= 7) # True ``` --- #### 二、逻辑操作符 逻辑操作符用于组合多个条件,包括`and`(与)、`or`(或)、`not`(非)[^3]: 1. **`and`(逻辑与)** 所有条件均为`True`时返回`True`。 ```python age = 25 print(age >= 18 and age <= 60) # True(判断年龄是否在18到60之间) ``` 2. **`or`(逻辑或)** 至少一个条件为`True`时返回`True`。 ```python score = 85 print(score > 90 or score < 60) # False(判断是否需要补考) ``` 3. **`not`(逻辑非)** 对布尔值取反。 ```python is_raining = False print(not is_raining) # True(判断是否未下雨) ``` --- #### 三、三元条件操作符 三元操作符(`if-else`)可简化条件判断,常用于赋值或表达式[^4]: ```python x = 10 result = "偶数" if x % 2 == 0 else "奇数" print(result) # 输出:偶数 # 结合列表推导式 numbers = [1, 2, 3, 4] output = ["正数" if n > 0 else "非正数" for n in numbers] print(output) # ['正数', '正数', '正数', '正数'] ``` --- #### 四、使用场景与注意事项 1. **常见场景** - `if`语句:`if a > 0 and b < 0:` - 循环条件:`while not is_end:` - 数据过滤:列表推导式中结合条件。 2. **注意事项** - 区分`==`(比较)和`=`(赋值)。 - 操作符优先级:比较操作符 > 逻辑操作符(`not` > `and` > `or`),建议用括号明确优先级。 - 隐式布尔转换:非零数值、非空字符串/列表等会被视为`True`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值