man = ‘Neo’
if man == ‘Neo’:
print(‘这个男人的真实名字叫:’, man.replace(‘Neo’, ‘Jack’))
执行结果如下:
>>> 这个男人的真实名字叫: Jack
关于逻辑判断应用的总结
如果要实现一个复杂的功能程序,逻辑判断必不可少。而对于刚接触编程的伙伴来说掌握不好逻辑判断很难进行后续编程,所以为大家再次总结逻辑判断的定义,帮助大家更好的理解与应用。
什么是逻辑判断?—> 所谓的逻辑判断就是在一个程序中要对判断的语句进行真与假的结果判定,逻辑判断结果的最基本标准是布尔类型。布尔类型只有两个值:True和False,在Python语言中对应的是1和0。
看下面的示例:
name = ‘小明’
if name == ‘小明’:
name = ‘小红’
print(name)
执行结果如下:
>>> 小红
代码释义:在程序中, 如果name等于 “小明”,则程序会做相应的逻辑处理,把 name 改成 “小红”。并打印 “小红” ,如果 name 不等于 “小红”,则程序跳出 if 判断之后去打印 name 。结果输出发现 name 的变量值变成了 “小红”,代表这个判断是 True ,所以会走到 if 语句下面的代码块。
关于 if 语句 我们知道了它是判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句,是条件为真代码块的入口。else 则与之相反。
else 语句功能:对于 if 条件不满足的时候,执行另一个条件的代码块的入口。
else 语句的用法:示例如下
if bool_result: # 语法块
do # 业务代码块 , 这里需要注意缩进
else:
elsedo # else 语法块,需要缩进;缩进等级与 do 语法块一致
>>> bool_result : 判断结果的真假,布尔类型。
>>> elsedo : else 语句对应的 python 代码块。
>>> else 属于语法,没有返回值
*************************************************************
sleep_time = ‘22点’
if sleep_time != ‘22点’:
print('还没到 ', sleep_time, ‘可以再来一局王者农药。’)
else:
print('已经 ', sleep_time, ‘了,该睡觉了。’)
>>> 执行结果如下:
>>> 已经 22点 了,该睡觉了。
什么是 elif ?—> elif(或者如果)对于条件的非第一次的多种判断,每一种判断条件都对应着一组业务代码。
elif 语句的功能:对于首次的 if 语句判断不满足后,其他条件的判断语句。
elif 语句的用法:示例如下
if bool_result: # 语法块
do # 业务代码块 , 这里需要注意缩进
elif bool_result:
elifdo # 当前 elif 语句对应的语法块
elif bool_result:
elifdo # 缩进等级与 do 语法块一致
else:
elsedo # else 语法块,需要缩进;缩进等级与 do 语法块一致
>>> elifdo : elif 语句对应的 python 代码块。
>>> elif 属于语法,没有返回值
new_time = input(‘请输入时间:’)
if new_time==‘7点’:
print(new_time, ‘了,该起床了。’)
elif new_time==‘8点’:
print(new_time, ‘了,该吃早饭了’)
elif new_time==‘12点’:
print(new_time, ‘了,该吃午饭了’)
elif new_time==‘18点’:
print(new_time, ‘了,该吃晚饭了’)
elif new_time==‘22点’:
print(new_time, ‘了,该睡觉了’)
else:
print(‘该干啥干啥’)
在条件判断的程序中,条件判断也可以新的条件判断语句,这就形成了条件嵌套结构,如下所示:
-
程序首先判断条件 1 是否为真
-
如果条件 1 为真,则判断条件 2 是否为真
-
条件 1 为真并且条件 2 为真,执行代码块 1
-
条件 1 为真并且条件 2 为假,执行代码块 2
-
如果条件 1 为假,则判断条件 3 是否为真
-
条件 1 为假并且条件 3 为真,执行代码块 3
-
条件 1 为假并且条件 3 为假,执行代码块 4
示例如下:
sex = input(‘请输入性别(man/woman):’)
age = int(input(‘请输入年龄:’))
if sex == ‘man’:
if age > 60:
print(‘old man’)
else:
print(‘young man’)
else:
if age > 60:
print(‘old woman’)
else:
print(‘young woman’)
-
首先,用户输入性别为 man
-
然后,用户输入年龄 20
-
经过第 3 行的条件判断 sex == man 和 第 9 行的条件判断 age > 60
-
执行第 12 行的语句
-
输出 young man
-
条件语句满足一个条件后,将退出当前的条件语句。
-
每个条件语句中,仅有且必须有一个 if 语句,可以有0个或多个 elif 语句,也可以有 0 个或者 1 个 else 语句。
-
每个条件语句 if 必须是第一个条件语句
做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。
别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。
我先来介绍一下这些东西怎么用,文末抱走。
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
(4)200多本电子书
这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。
基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。
(5)Python知识点汇总
知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。
(6)其他资料
还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。
这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
给粉丝们的东西。
这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!