python小课值不值_Python小课笔记--Python基础:布尔值和空值处理

2023-10-11 05:59

本文主要是介绍python小课值不值_Python小课笔记--Python基础:布尔值和空值处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AAffA0nNPuCLAAAAAElFTkSuQmCC

截图来自Python小课

文|仟樱雪

在Python小课-1--4节中,已经学习了:

基础模块--数据--数据类型(整数、字符串,浮点数),

基础模块--变量,

基础模块--函数(input函数、print函数,len函数,type函数,转换函数)。

基础模块--控制流(条件判断)

本节将继续学习本节继续学习:基础篇--数据

AAffA0nNPuCLAAAAAElFTkSuQmCC

截图来自Python小课

一.基础知识:数据类型中的布尔值、空值

1、布尔值:True还有False,分别代表真与假。TrueFalse

注意:True、False的首字母大写,其他小写,这是固定写法,不能写错

2、布尔值的产生

(1)两个数据在比较时,会产生布尔值

a、比较数值是否相等,产生布尔值

例如:控制流章节,学习的“女王的烦恼”案例中:weather = input('请回答:今晚下雨or没下雨')if weather =='下雨':        print('我和唐僧可以在一起。')

说明:

if条件后的变量,weather里的数据和 ‘下雨’ 这个数据就是在做比较,如果两个数据相等,就为真(True);不相等,就为假(False)。

以上即为布尔值出现的时刻,在 if 语句中,后面条件为真,即True,就会继续执行 if 下面的代码。

b、比较数据类型是否相等,产生布尔值'杭州'=='杭州'          #判断左边文本是否和右边文本相等'杭州'!='深圳'          #判断左边文本是否和右边文本不相等,其中!= 代表不等于3>5                    #左边数值是否大于右边数值3<5                    #左边数值是否小于右边数值

结合print() 函数,把这些数值比较的结果显示在屏幕上,会显示布尔值True或者是False;

AAffA0nNPuCLAAAAAElFTkSuQmCC

本地Python环境运行

这4行代码的本质:

第1行代码:字符串'杭州'和字符串'杭州'做是否相等的比较,结果正确,所以打印为True。

第2行代码:字符串'杭州'和字符串'深圳'做比较,结果不相等,【!=】代表不等号,结果正确,打印为True。

第3行代码:整数3>整数5,这个比较的结果是错误的,所以打印为False。

第4行代码:整数3<整数5,这个比较的结果是正确的,所以打印为True。

小结:

Q1:【==】和【!=】,等于和不等于这2个判断条件,在判断中用得非常多,且形式特殊;

Q2:在代码中,A == B表示A和B相等,“==”表示相等关系;而变量中a=5的“=”表示赋值;

Q3:一般不会直接在代码中写下True或是False,但是它们会隐藏在代码中,当某些语句被判断为真的时候,就执行某些命令

(2)Python中默认的数据本身作为条件,被判断真假,产生布尔值

Python中已经设定好什么数据为真,什么为假,最常见的默认设置如下:

判定为假的情况有:False;0;''(空字符串);[](空列表);{}(空字典);None。

判定为真的情况有:True;任意整数,任意浮点数;有数据的字符串;有数据的列表;有数据的字典

注意:None,代表的是空值,自成一派,数据类型是NoneType,类似于excel中的“\”,无数据时的斜划线;

None和0的区别,0是整数0,并不是什么都没有

案例:整数本身作为条件,被判断真假if 1:    print('熊猫')

结果输出:熊猫

这行代码的本质:

输入代码:使用了条件判断的代码,终端打印出了'熊猫',说明 if 后面的条件为真,且if 后面接的不是一个条件,而是一个数字。

整数1在这里就是作为一个条件,被判断为真(True),这就是数值本身作为一个条件,被判断真假。

案例:字符串本身作为条件,被判断真假if '开心':        print('熊猫')if'':        print('熊猫')

结果显示:

AAffA0nNPuCLAAAAAElFTkSuQmCC

本地Python环境运行

代码本质:

第1段代码:'开心'这个字符串作为一个条件时,被判定为真,因此if后面的条件满足,计算机会执行if的下一行代码;

第2段代码:而 ''(空字符串)本身作为一个条件时,被判定为假,if后面的条件为假,计算机不会执行if的下一行代码。

3、布尔值参与运算

最常见的逻辑判断是:or、and、not,三种运算,类似于Excel中的函数运算。

A、关于or的运算逻辑——两个值中一个值为真,即为真。

新符号——【or】,or 连接着两个布尔值,只要其中一个布尔值为真,运算结果就可以为真,or的中文是或的意思。

or运算的规则:True  or True       输出“为真”True  or False      输出“为真”False   or True     输出“为真”False  or False     输出“为假”

例如:

女王的烦恼中,对未来国王的要求是要么是达官显贵,要么是富可敌国,两个条件,只要其中一个为符合,就okayv1 = input('对方是达官显贵吗?')

v2 = input('对方是富可敌国吗?')if v1=='是达官显贵'or v2=='是富可敌国':    print('女王的要求通过了')else:    print('女王的要求没通过')

运行结果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

本地Python环境运行

代码运行本质:针对第一个问题,在输入“是达官显贵”后,进入第二个问题,再次输入“是富可敌国”,则返回其中的结果“女王的要求通过了”。

B、关于and的运算逻辑——只有两个条件都为真,才为真。

新符号——【and】,and 连接着两个布尔值,必须满足两个布尔值为真,运算结果就可以为真,and的中文是且的意思。

or运算的规则:True  or True       输出“为真”True  or False      输出“为假”False   or True     输出“为假”False  or False     输出“为假”

例如:

女王的烦恼中,对未来国王的要求既要善良,也要好看,两个条件,必须同时满足,她才满意v3 = input('对方善良吗?')

v4 = input('对方好看吗?')if v3=='善良'and v4=='好看':        print('女王的要求通过了')else:        print('女王的要求没通过')

运行结果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

本地Python环境运行

代码运行本质:针对第一个问题,在输入“善良”后,进入第二个问题,再次输入“好看”,则返回其中的结果“女王的要求通过了”。

C、关于not的运算逻辑——它只连接一个布尔值,表示相反的意思

新符号——【not】

not 运算规则:not True      为假not False     为真

例如:a =5b =-1c =0d =7if a

运行结果:False

代码本质:如果a=5 小于b=-1 且c=0 小于 d=7,则输出“True”,否则输出False;

作者:仟樱雪

链接:https://www.jianshu.com/p/17677f0482c2

这篇关于python小课值不值_Python小课笔记--Python基础:布尔值和空值处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/186028

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念