吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1812|回复: 8
收起左侧

[Python 转载] 【笔记06】亦真亦假,布尔值和四种语句

[复制链接]
inullbyte 发表于 2020-12-23 19:23

欢迎来到我的《Python 扫盲栏目》,力求用最短的时间,最简明的文字,让你了解、掌握 Python 基础语法。

我分享的笔记都是自己学习时的记录整理而成,不保证有多厉害,但还是那两句话:

不要嫌弃内容简陋,循序渐进嘛!
不要嫌弃知识简单,动手敲敲吧!

第 0 期:《做个尝试,从零到一》
第 1 期:《铺石造路,我学会了输入输出》
第 2 期:《玩转数据,这是第一步》
第 3 期:《学会判断,告诉电脑怎么做》
第 4 期:《数据升级,列表字典能处理》
第 5 期:《打破重复,循环解放双手》
第 6 期:《亦真亦假,布尔值和四种语句》


布尔值

当计算机对一个条件做出判断时,会使用【真(true)】or【假(false)】来描述判断的结果,即【布尔值】,而这个判断的过程就叫【布尔运算】。

eg.

print(1 > 2)
print(1 < 2)

output:

False

True

在循环中,只有当条件为真时,循环内部的语句才会继续进行,但是如果条件一直为真,程序就会陷入死循环

布尔运算主要有三种形式:两个数值之间的比较、直接使用数值进行运算以及布尔值事件的运算。

当两个数值之间进行比较时,主要有以下情况:

image-20200902200233639.png

注意:= 表示赋值,== 表示相等。

数值也可以直接用于布尔运算。

eg.

if 1:
    print('不止是 1')

output:

不止是 1

在 Python 中,数据都有真假,其中假的是有限的,除了假的都是真的,以下数据都为【假】:

  • False
  • 0
  • '' (空字符串)
  • [] (空列表)
  • {} (空字典)
  • None

除以上之外都为【真】

注意:None 表示的是空值,数据类型是 NoneType,它和0 是不一样的,0整数 0

bool() 函数可以查看一个数据是真还是假,用法就像 type() 函数。

布尔值之间也是可以进行布尔运算的,一共有 andornotinnot in 五种。

五种运算的运算逻辑:

image-20200902202806394.png

image-20200902202818981.png

image-20200902202925162.png

in 就是判断一个元素是否在一堆数据之中,not in 反之。

Tips:

image-20200902203128377.png

image-20200902203148735.png

image-20200902203218958.png

四种新语句

break 语句

break 语句通常用来打破循环,在 if...break 中当 if 后的条件成立之后,程序会执行 break 语句以结束循环,同时 if...break 只能在循环内使用。

eg.

for i in range(10):
    print('yes')
    if i == 2:
        break

output:

yes

yes

以上代码中,本来会输出 10 次 yes,但是当 i == 2 成立后,break 语句被执行,循环提前结束。

continue 语句

这个语句也是用于循环内部,即当条件满足时,continue 就会被执行,进而跳过之后的代码,直接回到循环开始进行下一轮循环。

eg.

for i in range(3):
    if i == 1:
        continue
    print(i)

output:

0

2

以上代码中,当 i == 1 成立时,就会直接跳过执行 print(i),回到循环开始。

pass 语句

当 pass 语句被触发时,程序会直接跳过执行接下来的代码,然后什么也不做。

pass!!!

else 语句

else 不止是可以和 if 搭配,还可以配合 for 和 while 使用。

eg.

for i in range(3):
    flag = (input('please input OK'))
    if flag == 'OK':
        print('break')
        break
else:
    print('U can input 3 times only')

Tips:

image-20200903105710105.png

给个免费评分我能写得更好!

免费评分

参与人数 2吾爱币 +7 热心值 +2 收起 理由
swhzxzx + 1 我很赞同!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

QingYi. 发表于 2020-12-23 19:24
用心了!
shr123 发表于 2020-12-23 19:25
头像被屏蔽
dongse 发表于 2020-12-23 19:34
跑得快有糖吃 发表于 2020-12-23 19:49
有点意思,Python确实简洁了
Ocean老班长 发表于 2020-12-23 19:55
非常受益 啊  很喜欢  楼主超级棒
liuchenxii 发表于 2020-12-23 20:00
说实话,我刚才第一印象竟然忘记布尔值是个啥东西了
tinglie 发表于 2020-12-23 21:01
前来学习,嘿嘿
byh3025 发表于 2020-12-23 21:26
谢谢,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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