设为首页 收藏本站
查看: 718|回复: 0

[经验分享] python中的条件语句,分支语句以及逻辑运算符和比较运算符

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-1 09:05:50 | 显示全部楼层 |阅读模式
python中的if与else语句可执行简单测试 如:


1
2
3
4
5
6
a = 3;
b = 5;
if a<b:
    print('a小b大')
else:
    print('a大b小')



答案输出:

  a小b大
我对条件判断if的理解:
    所谓条件判断其实就是 如果 a<b 我们做相应的处理 否则(a大于b的情况) 我们对a>b做出相应的处理  我们在判断某个变量或者某个表达式 只对真的时候作出相应的处理时else是可选的

比如:

1
2
3
4
5
name = '张三'
isMarry = 'true'  #表示某个人是否结婚时
#接下来只对真作出相应的处理
if isMarry:
    print(name+'已婚')



答案输出:
  张三已婚
在PHP中 也可以使用if条件判断 和python当中的类似:
1
2
3
4
5
$name = '张三';
$isMarry = 'TRUE';
if($isMarry){
    echo $name."已婚"
}



答案输出:
  张三已婚
我们还可以用到逻辑运算符:布尔与(and) 布尔或(or)布尔非(not) 建立布尔类型的表达式:

and:布尔与 如果a为false a and b 返回false(短路运算:当进行逻辑运算时a的值如果为假则直接返回假不进行b值得运算) 否则他计算b的值 特别:真真得真 其余都为假
or:布尔或  如果a为false 则进行b值计算 如果a为true 则同样进行短路运算 特点:真假为真 假假为假
not:布尔非 如果a=true 返回false 如果a=false返回true 特点:真为假 假为真
比较运算符(==) :表示两个值是否相等

接下来 我们建立一个布尔类型的表达式:
1
2
3
4
5
6
7
#企业判断某个人是否是老员工
price = 3200;
type = "dollars"
years = 5
#如果工资大于3000 并且 工资类型是美金 并且不属于入职2年以下或者工资大于3200的人证明这个人是老员工
if price > 3000 and type =="dollars" and  not(years<2 or price>3200):
    print('这个人是个老员工')



答案输出:
  这个人是个老员工
在PHP中 也可以使用逻辑运算符进行逻辑判断:
and(逻辑与): 一般使用符号&&表示(优先级高) 也可使用 And 特点: 如果 $a 与 $b 都为 TRUE则表示为真
or(逻辑或):一般使用符号||表示(优先级高) 也可以使用or 特点:如果$a与$b 有一个为true 则返回真
逻辑非 :使用符号!表示 特点:值为真时返回假 值为假时返回真
比较运算符(==)和python相同 都是表示两个值是否相等
代码如下:
1
2
3
4
5
6
$price  = 3200;
$type = 'dollars';
$year = 5;
if($price>3000 && $type=='dollars' && !($year<2 || $price>3200)){
echo '这个人是个老员工';
}



答案输出:
  这个人是个老员工

python中没有专门的分支语句 switch case 用于判断多个值 但是可以使用elif语句进行判断:
1
2
3
4
5
6
7
8
9
10
11
12
today = 3;
if today == 1:
str  = '今天是周一';
elif today ==2:
str = '今天是周二';
elif today ==3:
str = '今天是周三';
elif today == 4:
str = '今天是周四';
else:
str = '今天是周五';
print(str);



答案输出:
  今天是周三
php中可以使用switch分支语句进行判断变量多个值的情况:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$today = 3;
switch($today){
    case 1:
     $str  = '今天是周一';
     break;
    case 2:
     $str  = '今天是周二';
     break;
    case 3:
     $str  = '今天是周三';
     break;
    case 4:
     $str  = '今天是周四';
     break;
    case 5:
     $str  = '今天是周五';
     break;
    default:
     $str  = '今天是周末';  //default:只要值不等于1,2,3,4,5的都会进入到这个里面
}
echo $str;



答案输出:
  今天是周三
python 中 通常使用in 运算符来判断某个值是否包含在另外一个对象它也返回true或者false
布尔数据类型的值有两个:true代表真 false代表假
总结:
1,if语句的概念:如果一个值或者运算为真 则进行针对于真的处理 否则 进行针对于假的处理

2,逻辑运算符 布尔与and 布尔或or 布尔非 not php中使用优先级高的 &&代表逻辑与
||代表逻辑或 !代表逻辑非
3,python中如果要判断一个变量的不同值作出相应的处理 使用 if: elif: else: php中 使用 switch{ case:  default:  }
4,比较运算符 == 判断两值是否相等
5,in 判断是否属于某个对象
6,布尔型的值: true false


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-198222-1-1.html 上篇帖子: Python检测文本类型 下篇帖子: python中的变量概念及算术运算 python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表