Python基础知识——(005)

文章目录

P21——20. 比较运算符

P22——21. 逻辑运算符

P23——22. 位运算和运算符的优先级

P24——23. 本章总结和章节习题


P21——20. 比较运算符

示例3-17—比较运算符的使用:

P22——21. 逻辑运算符

示例3-18—逻辑运算符的使用:

print(True and True)    # True
print(True and False)   # False
print(False and False)  # False
print(False and True)   # False
print('-'*40)print(8>7 and 6>5)  # True
print(8>7 and 6<5)  # False
print(8<7 and 10/0)  # False, 10/0并没有运算,当第一个表达式的结果为False,直接得结果,不会计算and右侧的表达式了print('-'*40)
print(True or True)
print(True or False)
print(False or False)   # False
print(False or True)print('-'*40)
print(8>7 or 10/0)  # True,左侧的表达式结果为True时,or的右侧表达式根本不执行运算
print('-'*40)
print(not True) # False
print(not False)    # True
print(not (8>7))    # False

P23——22. 位运算和运算符的优先级

位运算符把数字看作二进制数来计算的。

“左移位”运算(<<)是将一个二进制数向左移动指定的位数,左边(高位端)溢出的位被丢弃,右边(低位端)的空位用0补充。

“右移位”运算(>>)是将一个二进制数向右移动指定的位数,右边(低位端)溢出的位被丢弃,左边(高位端)的空位端,如果最高位是0(正数)左侧空位填0,如果最高位是1(负数),左侧空位填1。

示例3-19—位运算:

print('按位与运算', 12&8)    # 8
print('按位或运算', 4|8) # 12
print('按位异或运算符', 31^22) # 9
print('按位取反:', ~123)    # -124# 左乘右除
print('左移位:', 2<<2) # 8, 表示2向左移动两位 2*2*2
print('左移位:', 2<<3) # 16, 相当于2* 2*2*2
print('右移位:', 8>>2) # 2, 8向右移动两位相当于 8//2,4//2
print('右移位:', -8>>2) # -2

运算符的优先级

P24——23. 本章总结和章节习题

本章总结

  • 保留字是Python已经被赋予特定意义的一些单词,保留字严格区分大小写
  • 标识符可用来给变量、函数、类、模块和其他对象命名
  • 标识符的命名规则:

                可以是字母(包含中文)、数字、下划线,第一个字符不能是数字

                不能是Python中的保留字

                标识符严格区分大小写

                以下划线开头的标识符有特殊意义,不能随便使用

                允许使用中文作为标识符,但不建议使用

  • 变量的语法结构:

                变量名=value

  • 整数类型的四种表示形式:二进制、八进制、十进制和十六进制
  • 浮点数可以使用内置函数round() 限定运算结果需要保留的小数位数
  • 字符串又称为不可变字符序列,可根据索引检索元素,也可根据索引进行切片操作
  • 布尔类型有两种取值True 和 False
  • 常用的数据类型转换函数为 int()、float()、str()
  • 内置函数eval() 可接字符串转换成真实的数据类型
  • 算术运算符:+、-、*、/、//、%、**
  • 赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
  • 比较运算符:>、>=、<、<=、==、!=
  • 逻辑运算符:and、or、not
  • 位运算符:&、|、^、~、<<、>>

章节习题

参考答案:1-5:C(大写的True才是) BADB        6-10: AADB

实战一:

num = eval(input("请输入一个四位整数:"))
print('个位上的数字为:', num % 10)
print('十位上的数字为:', num // 10 % 10)
print('百位上的数字为:', num // 100 % 10)
print('千位上的数字为:', num // 1000)print('-'*40)
num = input('请输入一个四位整数:')   # num是一个字符串类型
print('个位上的数:', num[3])
print('十位上的数:', num[2])
print('百位上的数:', num[1])
print('千位上的数:', num[0])

实战二:

father_height = eval(input('请输入爸爸的身高:'))
mother_height = eval(input('请输入妈妈的身高:'))
son_height = (father_height + mother_height) * 0.54
print('预测儿子的身高为:', son_height)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486238.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

群管机器人官网源码

一款非常好看的群管机器人html官网源码 搭建教程&#xff1a; 域名解析绑定 源码文件上传解压 访问域名即可 演示图片&#xff1a; 群管机器人官网源码下载&#xff1a;客户端下载 - 红客网络编程与渗透技术 原文链接&#xff1a; 群管机器人官网源码

Python设计模式:巧用元类创建单例模式!

✨ 内容&#xff1a; 今天我们来探讨一个高级且实用的Python概念——元类&#xff08;Metaclasses&#xff09;。元类是创建类的类&#xff0c;它们可以用来控制类的行为。通过本次练习&#xff0c;我们将学习如何使用元类来实现单例模式&#xff0c;确保某个类在整个程序中只…

如何使用大语言模型绘制专业图表

过去的一年里&#xff0c;我相信大部分人都已经看到了大语言模型(后文简称LLM)所具备的自然语言理解和文本生成的能力&#xff0c;还有很多人将其应用于日常工作中&#xff0c;比如文案写作、资料查询、代码生成……今天我要向大家介绍LLM的一种新使用方式——绘图。这里说的绘…

昇思25天学习打卡营第19天| Diffusion扩散模型

扩散模型&#xff0c;特别是Denoising Diffusion Probabilistic Models&#xff08;DDPM&#xff09;&#xff0c;是一种从纯噪声开始&#xff0c;通过逐步去噪生成数据样本的技术。它在图像、音频、视频生成上都取得了不错的成果&#xff0c;比如OpenAI的GLIDE和DALL-E 2。 扩…

three完全开源扩展案例04-阵列模型

https://www.threelab.cn/three-cesium-examples/public/index.html#/codeMirror?navigationThree.js%E6%A1%88%E4%BE%8B[r166]&classifybasic&id%E9%98%B5%E5%88%97%E6%A8%A1%E5%9E%8B 更多案例 import * as THREE from three; import { OrbitControls } from three…

组队学习——贝叶斯分类器(二)

引言 在组队学习——贝叶斯分类器&#xff08;一&#xff09;中布置了一个鸢尾花分类的任务&#xff0c;以下是关于它的代码详解&#xff1a; 要求对鸢尾花数据集进行分类&#xff0c;如何进行数据预处理&#xff08;提示&#xff1a;将分类数据转换成定量数据&#xff09; 第2…

从PyTorch官方的一篇教程说开去(3.3 - 贪心法)

您的进步和反馈是我最大的动力&#xff0c;小伙伴来个三连呗&#xff01;共勉。 贪心法&#xff0c;可能是大家在处理陌生问题时候&#xff0c;最容易想到的办法了吧&#xff1f; 还记得小时候&#xff0c;国足请了位洋教练发表了一句到现在还被当成段子的话&#xff1a;“如…

AGI 之 【Hugging Face】 的【从零训练Transformer模型】之二 [ 从零训练一个模型 ] 的简单整理

AGI 之 【Hugging Face】 的【从零训练Transformer模型】之二 [ 从零训练一个模型 ] 的简单整理 目录 AGI 之 【Hugging Face】 的【从零训练Transformer模型】之二 [ 从零训练一个模型 ] 的简单整理 一、简单介绍 二、Transformer 1、模型架构 2、应用场景 3、Hugging …

Python爬虫实战案例(爬取文字)

爬取豆瓣电影的数据 首先打开"豆瓣电影 Top 250"这个网页&#xff1a; 按F12&#xff0c;找到网络&#xff1b;向上拉动&#xff0c;找到名称栏中的第一个&#xff0c;单机打开&#xff1b;可以在标头里看到请求URL和请求方式&#xff0c;复制URL&#xff08;需要用…

【网络安全】CrowdStrike 的 Falcon Sensor 软件导致 Linux 内核崩溃

CrowdStrike的Falcon Sensor软件&#xff0c;上周导致大量Windows电脑出现蓝屏故障&#xff0c;现在还被发现Linux内核系统崩溃也与CrowdStrike有关。 六月份&#xff0c;Red Hat警告其客户在使用版本为5.14.0-427.13.1.el9_4.x86_64的内核启动后&#xff0c;由Falcon Sensor进…

PostgreSQL异常:An I/O error occurred while sending to the backend

在使用PostgreSQL数据库批量写入数据的时候&#xff0c;遇到了一个问题&#xff0c;异常内容如下&#xff1a; Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.报错内容 报错提示1 Caused by: org.postgresql.util.PSQLExc…

go-kratos 学习笔记(3) google buf 管理proto

google buf 管理proto&#xff0c;以及从新归档文件的目录结构 什么是 BSR&#xff1f; BSR 将 Protobuf 文件作为版本化模块进行存储和管理&#xff0c;以便个人和组织可以轻松使用和发布他们的 API。 BSR 带有可浏览的 UI、依赖项管理、API 验证、版本控制、生成的文档以及…

Linux系统安装Cobol语言及IBM大型机模拟软件Hercules

COBOL&#xff08;Common Business-Oriented Language&#xff09;起源于50年代中期&#xff0c;是一种面向过程的高级程序设计语言&#xff0c;主要用于商业和数据处理领域。经过不断发展和标准化&#xff0c;已成为国际上应用最广泛的商业编程语言之一&#xff0c;在某red书上…

MATLAB基础:字符串、元胞数组

今天我们继续学习MATLAB中的字符串、元胞和结构 字符串 由于MATLAB是面向矩阵的&#xff0c;所以字符串的处理可以用矩阵的形式实现 字符串的赋值与引用 假设变量a&#xff0c;将用单引号引起来的字符串赋值给它&#xff0c; a清心明目, b(a[4;-1;1]) 在这里&#xff0c;…

Mysql注意事项(二)

Mysql注意事项&#xff08;二&#xff09; 最近回顾了一下MySQL&#xff0c;发现了一些MySQL需要注意的事项&#xff0c;同时也作为学习笔记&#xff0c;记录下来。—2020年06月11日 接上一篇Mysql注意事项&#xff08;一&#xff09; 9、分组数据 GROUP BY 规定&#xff…

英伟达、Mistral AI 开源企业级大模型,120亿参数、可商用

全球AI领导者英伟达&#xff08;Nvidia&#xff09;和著名开源大模型平台Mistral.ai联合开源了&#xff0c;企业级大模型Mistral NeMo 12B。&#xff08;以下简称“MN 12B”&#xff09; 据悉&#xff0c;MN 12B一共有基础和指令微调两种模型&#xff0c;支持128K上下文长度&a…

Spark-第一周

一、spark是什么 Spark是一种快速、通用、可扩展的大数据分析引擎 2009年诞生于加州大学伯克利分校AMPLab&#xff0c;2010年开源&#xff0c;2013年6月成为Apache孵化项目&#xff0c;2014年2月成为Apache顶级项目。 目前&#xff0c;Spark生态系统已经发展成为一个包含多个…

大语言模型-Bert-Bidirectional Encoder Representation from Transformers

一、背景信息&#xff1a; Bert是2018年10月由Google AI研究院提出的一种预训练模型。 主要用于自然语言处理&#xff08;NLP&#xff09;任务&#xff0c;特别是机器阅读理、文本分类、序列标注等任务。 BERT的网络架构使用的是多层Transformer结构&#xff0c;有效的解决了长…

如何用JavaScript实现视频观看时间追踪

在网页开发中&#xff0c;跟踪用户与多媒体内容&#xff08;如视频&#xff09;的互动是一项常见需求。无论是教育平台、数据分析&#xff0c;还是用户参与度统计&#xff0c;监控用户如何观看视频内容都能提供宝贵的见解。这篇文章将探索如何使用JavaScript实现视频播放时长的…

DC系列靶场---DC 2靶场的渗透测试(一)

信息收集 Nmap扫描 nmap -sV -p- -sC -T4 172.30.1.141 域名解析 echo 172.30.1.141 dc-2 >> /etc/hosts 目录枚举 gobuster dir -u http://172.30.1.141 -w work/lab/CTF/ATT_CK_01/SecLists-master/Discovery/Web-Content/big.txt -x .php,.rar,.html,.zip -t 20 -b…