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.mzph.cn/pingmian/48050.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】逗号运算符详解 - 《不起眼的 “逗号”》

目录 C语言逗号运算符详解1. 逗号运算符的定义1.1 基本语法1.2 执行顺序 2. 逗号运算符的用法2.1 用于循环2.1.1 示例 2.2 用于表达式组合2.2.1 示例 3. 逗号运算符的应用场景3.1 宏定义3.1.1 示例 3.2 条件运算符中的应用3.2.1 示例 4. 总结5. 参考文献6. 结束语 C语言逗号运算…

UBUNTU22 安装QT5.15.2 记录

安装QT预置安装软件包 sudo apt install gcc sudo apt install g sudo apt install clang sudo apt install clang sudo apt install make sudo snap install cmake --classic sudo apt-get install build-essential sudo apt install libxcb-xinerama0 #安装OpenGL核心库 su…

天途无人机林业应用解决方案

林业应用现状分析 森林环境较为复杂&#xff0c;人员无法快速到达现场&#xff0c;工作人员通常会面临监控盲区&#xff0c;林区爬山涉水困难多&#xff1b;森林防火重要性不可忽视&#xff0c;2019年全国共发生森林火灾2345起&#xff0c;森林防火仍为重中之重&#xff1b;环…

go语言的基础语法

基础语法 与python、vue等类似&#xff0c;go语言也分常量和变量等&#xff0c;常量用const(不可变)和变量var(可变)定义 常量 常量中的数据类型只可以是布尔型、数字型&#xff08;整数型、浮点型和复数&#xff09;和字符串型&#xff0c;值不可更改&#xff0c;表达式只支…

(南京观海微电子)——boost电路原理及作用

BOOST升压电路 boost升压电路是六种基本斩波电路之一&#xff0c;是一种开关直流升压电路&#xff0c;它可以使输出电压比输入电压高。主要应用于直流电动机传动、单相功率因数校正&#xff08;PFC&#xff09;电路及其他交直流电源中。 BOOST升压电源是利用开关管开通和关断的…

Excel表格导出

1.后端 /*** 导出一对一线下课签到表* param response* param selectedArriveTime* param selectedClassRoom*/RequestMapping(value "/exportExcel", method {RequestMethod.GET})public void exportExcel(HttpServletResponse response, String selectedArriveTi…

【网络安全的神秘世界】Error:Archives directory /var/cache/apt/archives/partial is missing.

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 ✨问题描述 在kali中想要安装beef-xss软件包时&#xff0c;发生如下报错&#xff1a; Error: Archives directory /var/cac…

我在高职教STM32——串口通信(3)

大家好&#xff0c;我是老耿&#xff0c;高职青椒一枚&#xff0c;一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次&#xff0c;同行应该都懂的&#xff0c;老师在课堂上教学几乎是没什么成就感的。正因如此&#xff0c;才有了借助 CSDN 平台寻求认同感和成就…

编织文字之美:WebKit的CSS文本格式化能力全解析

编织文字之美&#xff1a;WebKit的CSS文本格式化能力全解析 在网页设计中&#xff0c;文本不仅是传递信息的媒介&#xff0c;更是展现美学的重要元素。WebKit&#xff0c;作为Safari、QQ浏览器等众多浏览器的内核&#xff0c;提供了强大的CSS文本格式化支持。通过CSS&#xff…

Kubernetes Service 之 LoadBalancer

Kubernetes 之 LoadBalancer 定义 负载均衡器 (LoadBalancer) 是 Kubernetes 中用来对外暴露 Service 服务的&#xff0c;它可以将服务集中到一个公共 IP 上。我们常用 MetalLB 作为自建均衡器。 使用 安装 MetalLB kubectl apply -f https://raw.githubusercontent.com/m…

pandas库方法汇总介绍

目录 1. assign() 新增一列 1. assign() 新增一列 >>> df pd.DataFrame({temp_c: [17.0, 25.0]}, ... index[Portland, Berkeley]) >>> dftemp_c Portland 17.0 Berkeley 25.0Where the value is a callable, evaluated on df: &…

vue slot:为什么 $slots 无值而 $scopedSlots 有值?

在 Vue.js 中&#xff0c;$slots 和 $scopedSlots 是组件实例上用于访问插槽内容的两个属性&#xff0c;但它们各自有不同的用途和表现方式&#xff0c;特别是在处理作用域插槽&#xff08;scoped slots&#xff09;时。 $slots $slots 是一个包含所有插槽内容的对象。对于普…

使用Python爬虫下载视频源码

一、引言(●ˇ∀ˇ●) 在当今互联网时代&#xff0c;视频内容已成为人们获取信息和娱乐的重要方式。有时&#xff0c;我们可能希望将这些视频下载到本地&#xff0c;以便在没有网络的情况下观看。本文将介绍如何使用Python编写一个简单的爬虫。 二、环境准备&#x1f618; 在…

Nginx部署前端项目尝试 - windows版

前端还是要学一点服务器端的东西&#xff0c;才能更好的理解一些知识 1、项目打包 生成dist 2、下载nginx解压&#xff0c;start nginx 启动 浏览器输入 localhost 显示如下页面表示启动成功 3、配置nginx server {listen 8080;# ip 不要加http 前后不要加 /server_name…

结合金融场景的Scipy模块编程

结合金融场景的Scipy模块编程 数据链接&#xff1a;https://pan.baidu.com/s/1VMh8-4IeCUYXB9p3rL45qw 提取码&#xff1a;c6ys import numpy as np import pandas as pd import statsmodels import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams[font.sans-se…

蓝牙耳机推荐哪个品牌?四款必入热门蓝牙耳机品牌推荐

面对市场上琳琅满目的蓝牙耳机品牌和型号&#xff0c;选择一款合适的蓝牙耳机可能会令人感到困惑&#xff0c;蓝牙耳机推荐哪个品牌&#xff1f;为了帮助大家做出明智的决策&#xff0c;我将带来四款必入热门蓝牙耳机品牌推荐&#xff0c;均是我自用还不错的&#xff0c;大家可…

VisualRules-Web案例展示(一)

VisualRules单机版以其卓越的功能深受用户喜爱。现在&#xff0c;我们进一步推出了VisualRules-Web在线版本&#xff0c;让您无需安装任何软件&#xff0c;即可在任何浏览器中轻松体验VisualRules的强大功能。无论是数据分析、规则管理还是自动化决策&#xff0c;VisualRules-W…

【JavaScript 算法】堆排序:优先队列的实现

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、算法原理堆的定义堆排序的步骤 二、算法实现构建最大堆注释说明&#xff1a; 三、应用场景四、总结 堆排序&#xff08;Heap Sort&#xff09;是一种基于堆数据结构的排序算法&#xff0c;具有较好的时间复杂度表现。堆…

JDBC常见用法

JDBC中主要的类及常用方法 Class类 Class类全称java.lang.Class&#xff0c;Java程序运行时会自动创建程序中的每个类的Class对象&#xff0c;通过Class类的方法&#xff0c;可以得到程序中每个类的信息。Class类方法主要包括&#xff1a; public static Class forName(S…

Electron案例解析——切换主题颜色的案例

效果图 核心 Electron的 nativeTheme.themeSource属性&#xff0c;值是string。有三个参数&#xff1a;system, light 和 dark&#xff0c;用来覆盖、重写Chromium内部的相应的值 Election的api描述值nativeTheme.themeSource被用来覆盖、重写Chromium内部的相应的值system, …