当前位置: 首页 > news >正文

python小甲鱼作业001-3讲

0.Python是什么类型的语言
编译型语言不同,Python 代码在执行时由解释器直接逐行解释执行,无需先编译成机器语言。这使得开发过程更快,因为你可以即时运行并测试你的代码。
Python 在运行时自动推断变量的类型,无需在代码中显式声明。这增加了编程的灵活性,但也需要开发者在编写代码时更加注意变量的管理和使用。
Python 设计的一个核心理念是代码的可读性。它鼓励使用空白字符来定义代码块,而不是使用大括号或其他符号。这使得 Python 代码更易读、易懂
Python 有一个非常丰富的标准库,提供了从文件操作到网络通信,从系统管理到文本处理的各种工具,这大大扩展了Python的应用范围。
Python 不仅支持面向对象的编程范式,还支持命令式、声明式和函数式编程风格,使得它非常灵活和强大

  1. IDLE 是什么?
    DLE 是 Python 的一个集成开发环境(Integrated Development and Learning Environment)。它随 Python 标准发行版一起提供,主要目的是帮助学习和实践 Python 编程。IDLE 是用 Python 编写的,主要使用 Python 标凘库中的 Tkinter GUI 工具包

2.print() 的作用是什么?
print() 函数在 Python 中非常基础且广泛使用,其主要作用是将信息输出到标准输出设备(通常是屏幕)。这个函数对于调试代码、显示程序执行结果或者简单的用户交互非常有用。

  1. Python 中表示乘法的符号是什么?
    在 Python 中,表示乘法的符号是星号 *。你可以使用它来进行数字之间的乘法运算

4.为什么 >>>print('I love fishc.com ’ * 5) 可以正常执行,但 >>>print('I love fishc.com ’ + 5) 却报错?
在 Python 中,您遇到的行为差异是由于字符串与整数之间的操作符重载差异导臻的。

字符串乘法:

print('I love fishc.com ’ * 5)
这里使用的是字符串和整数之间的乘法操作。在 Python 中,当一个字符串与一个整数 n 相乘时,结果是该字符串重复 n 次。这是合法的操作,因此 "I love fishc.com " 被重复了 5 次,没有问题。
字符串加法:
print('I love fishc.com ’ + 5)
这条命令试图将一个字符串和一个整数相加。在 Python 中,+ 操作符被用于字符串连接,但它要求操作数都必须是字符串。因此,尝试将字符串和整数相加会引发类型错误(TypeError),因为 Python 不会自动将整数转换为字符串进行连接。
错误信息通常会是这样的:“TypeError: can only concatenate str (not “int”) to str”,意思是只能将字符串与字符串相连接,而不能将整数与字符串相连接。

5.如果我需要在一个字符串中嵌入一个双引号,正确的做法是?
使用单引号来定义字符串:这是最简单的方法之一。如果你使用单引号(')来定义字符串,就可以在字符串中直接包含双引号而不需要任何特殊处理
使用转义字符:如果你需要或者偏好使用双引号来定义字符串,可以在双引号前使用反斜杠(\)作为转义字符,这样它就不会被解释为字符串的结束标记。
使用三引号:三引号(可以是三个单引号或三个双引号)用于定义多行字符串,但它们也可以用来在字符串中自由地包含单引号和双引号,无需转义。

2讲
1.什么是BIF?
在 Python 中,BIF 指的是 内置函数(Built-In Functions)。这些函数是 Python 标准库的一部分,无需安装任何额外的模块或包即可使用。Python 的内置函数提供了许多常用的功能,使得进行各种操作变得非常方便和直接。

常见的 Python 内置函数包括:
print():输出参数到标准输出设备(通常是屏幕)。
len():返回对象(如字符串、列表、元组等)的长度。
type():返回对象的类型。
int(), str(), float():进行类型转换。
max(), min():找出序列中的最大值和最小值。
range():生成一个数值序列,常用于循环。

  1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?

try:
# 请求用户输入一个数字,并尝试将其转换为整数
number = int(input(“请输入1到100之间的数字:”))
# 判断数字是否在1到100之间
if 1 <= number <= 100:
print(“你妹好漂亮”)
else:
print(“你大爷好丑”)
except ValueError:
# 如果输入不能转换为整数,则打印错误信息
print(“你大爷好丑”)

3.这节课的例子中出现了“=”和“”,他们表示不同的含义,你在编程的过程中会不小心把“”误写成“=”吗?有没有好的办法可以解决这个问题呢?
在编程中,= 和 == 确实表示非常不同的含义,它们是初学者常见的错误来源之一:

= 是赋值运算符:它用于将右侧的值赋给左侧的变量。例如,x = 5 表示创建或更新变量 x,并将其值设置为 5。

== 是比较运算符:它用于检查两边的值是否相等。如果相等,表达式的结果为 True,否则为 False。例如,x == 5 会检查 x 的值是否等于 5,并返回相应的布尔值。

解决误用的策略

  1. 使用静态代码分析工具: 许多现代的开发环境和工具(如 PyCharm, VS Code, pylint 等)内置了静态代码分析工具。这些工具可以在你编写代码的时候即时发现潜在的错误,包括误用 = 和 ==。

  2. 增强代码审查习惯: 在写条件判断时,习惯性地检查是否使用了正确的运算符。例如,如果条件应该是比较而非赋值,确保使用 ==。一段时间后,这会成为你编程的直觉部分。

  3. 编写单元测试: 单元测试是检测和防止此类错误的好方法。通过为你的代码编写测试,你可以验证逻辑是否按预期执行。如果不慎使用了赮值代替比较,单元测试很可能会失败,从而揭示错误。

  4. 使用更严格的编程模式: 在某些编程语言中(如 Python 3.8 及更高版本),可以使用赋值表达式(:=,也称为海象运算符)在表达式中进行赋值。它的语法独特性可以帮助区分赋值和比较,从而减少错误。

相关文章:

python小甲鱼作业001-3讲

0.Python是什么类型的语言 编译型语言不同&#xff0c;Python 代码在执行时由解释器直接逐行解释执行&#xff0c;无需先编译成机器语言。这使得开发过程更快&#xff0c;因为你可以即时运行并测试你的代码。 Python 在运行时自动推断变量的类型&#xff0c;无需在代码中显式声…...

做电商,错过了2020年的抖音!那2024一定要选择视频号小店!

哈喽~我是电商月月 电商老板们集合了&#xff0c;问大家一个问题: 如果能让你回到三四年前&#xff0c;抖音才步入大众视野&#xff0c;这时候让你去做抖音小店&#xff0c;你愿意吗&#xff1f; 我敢相信&#xff01;很多&#xff0c;错过当年抖音红利的商家&#xff0c;一…...

赛氪网与武汉外语外事职业学院签署校企合作,共创职业教育新篇章

5月23日下午14:00&#xff0c;武汉外语外事职业学院在藏龙岛校区食堂三楼报告厅隆重举行了2024年职业教育活动周优秀校外实习基地表彰仪式。本次活动旨在表彰在职业教育领域作出突出贡献的校外实习基地&#xff0c;同时加强校企合作&#xff0c;共同推动职业教育的发展。作为重…...

如何在文档中有效添加网格:技巧与实例

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;为何添加网格至关重要 二、网格添加的基本步骤 1. 确定网格类型和样式…...

设计模式10——装饰模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 装饰模式 是一种结构型模式。…...

如果返回的json 中有 ‘///’ 转换

// 将返回数据的三条/和替换空 rowData.Jsonobj rowData.Jsonobj .replace(/^\s*\/\/\/.*$/gm, //); // 将返回的替换成" 并且外面加个"" rowData.Jsonobj "${rowData.Jsonobj .replace(//g, ")}"; // 转换回来数据用两个 JSON.parse(JSON.par…...

JAVA学习-练习试用Java实现“多线程问题”

问题&#xff1a; 1.程序中需要开启两个线程(线程1和线程2) 2.线程1固定5秒钟执行一次 3.线程2固定10秒钟执行一次 4.开启程序如何做到线程1执行完成后再执行线程2并且在之后无论谁先执行都需等待对方执行完成后才可以开始执行 解答思路&#xff1a; 要实现线程 1 执行完成…...

SQOOP详细讲解

SQOOP安装及使用 SQOOP安装及使用SQOOP安装1、上传并解压2、修改文件夹名字3、修改配置文件4、修改环境变量5、添加MySQL连接驱动6、测试准备MySQL数据登录MySQL数据库创建student数据库切换数据库并导入数据另外一种导入数据的方式使用Navicat运行SQL文件导出MySQL数据库impo…...

【Unity入门】认识Unity编辑器

Unity 是一个广泛应用于游戏开发的强大引擎&#xff0c;从 1.0 版本开始到现在&#xff0c;其编辑器的基本框架一直保持稳定。其基于组件架构的设计&#xff0c;使得界面使用起来直观且高效。为了更好地理解 Unity 的界面&#xff0c;我们可以将其比喻为搭建一个舞台。以下是对…...

Spring控制重复请求

通过AOP拦截所有请求&#xff0c;控制在规定时间内请求次数。 1&#xff1a;添加maven <dependency><groupId>net.jodah</groupId><artifactId>expiringmap</artifactId><version>0.5.10</version> </dependency> 2&#x…...

AWS安全性身份和合规性之Key Management Service(KMS)

AWS Key Management Service&#xff08;KMS&#xff09;是一项用于创建和管理加密密钥的托管服务&#xff0c;可帮助客户保护其数据的安全性和机密性。 比如一家医疗保健公司需要在AWS上存储敏感的病人健康数据&#xff0c;需要对数据进行加密以确保数据的机密性。他们使用AW…...

esp32 固件备份 固件恢复

首先是固件备份&#xff0c;这个在产品的工程管理中还是相当重要的。由于工具链的更新&#xff08;工具版本&#xff09;&#xff0c;以及板子或其上物料的变更&#xff08;硬件版本&#xff09;&#xff0c;或者新的库的导入或原有库的删除&#xff0c;PCBA是分分钟有可能死给…...

linux开发之设备树四、设备树中断节点

中断节点 这里是由原厂的BSP工程师写的一部分 在CPU的外部有一个GIC控制器&#xff0c;外设会连接在GIC控制器上 设备树是对硬件进行描述的&#xff0c;所以设备树会对CPU进行描述&#xff0c;也要对GIC 控制器进行描述&#xff0c;这部分的代码由原厂的BSP工程师进行编写&…...

基于STM32实现智能楼宇对讲系统

目录 引言环境准备智能楼宇对讲系统基础代码示例&#xff1a;实现智能楼宇对讲系统 音频输入和输出按键控制显示屏和用户界面网络通信应用场景&#xff1a;楼宇安防与智能家居问题解决方案与优化收尾与总结 1. 引言 本教程将详细介绍如何在STM32嵌入式系统中使用C语言实现智能…...

面试专区|【DevOps-46道DevOps高频题整理(附答案背诵版)】

简述什么是 DevOps工作流程 &#xff1f; DevOps工作流程是一种将开发和运维团队紧密结合起来的方法&#xff0c;旨在实现软件开发和交付的高效性和可靠性。它强调自动化和持续集成&#xff0c;以便频繁地进行软件交付和部署。 DevOps工作流程通常包括以下阶段&#xff1a; …...

算法基础之台阶-Nim游戏

台阶-Nim游戏 核心思想&#xff1a;博弈论 可以看作第i阶台阶上有i个含有i个石子的堆这样所有台阶上一共n!个堆就变成了经典Nim优化&#xff1a;发现偶数阶台阶上2n堆异或 0 , 奇数阶台阶异或 原本石子数量 因此 当遍历到奇数阶时异或一下就行 #include <iostream>…...

VUE3注册指令的方法

指令注册只能全局指令和选项式页面指令,composition api没有页面指令 选项式页面指令 <template><div class"home"><h3>自定义指令</h3><div class"from"><el-input type"text" v-focus v-model"name&q…...

【Python】 Python 字典查询:‘has_key()‘ 方法与 ‘in‘ 关键字的比较

基本原理 在 Python 中&#xff0c;字典&#xff08;dict&#xff09;是一种非常常用的数据结构&#xff0c;用于存储键值对。字典的查询操作是编程中常见的任务之一。在 Python 2.x 版本中&#xff0c;has_key() 方法被用来检查字典中是否存在某个键。然而&#xff0c;在 Pyt…...

IDEA通过tomcat运行注意事项

配置run--》edit configurations 以下的A B部分要保持一致 A和B的路径要保持一致...

Unity Hub 添加模块报错 Validation Failed 的解决办法

提供两种方法&#xff0c;请自行选择其中一种。 在C:\Windows\System32\drivers\etc\hosts中添加下面的内容并保存后&#xff0c;完全关闭Unity Hub并重新打开&#xff0c;再次尝试下载刚刚失败的模块。 127.0.0.1 public-cdn.cloud.unity3d.com 127.0.0.1 public-cdn.cloud.…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战&#xff1a;腾讯云IM群组成员管理&#xff08;增删改查&#xff09; 一、前言 在社交类App开发中&#xff0c;群组成员管理是核心功能之一。本文将基于UniApp框架&#xff0c;结合腾讯云IM SDK&#xff0c;详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增&#xff1a;通道注意力模块&#xff08;SE模块&#xff09; class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

【2025年】解决Burpsuite抓不到https包的问题

环境&#xff1a;windows11 burpsuite:2025.5 在抓取https网站时&#xff0c;burpsuite抓取不到https数据包&#xff0c;只显示&#xff1a; 解决该问题只需如下三个步骤&#xff1a; 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子&#xff0c;再用 CNN-BiLSTM-Attention 来动态预测每个子序列&#xff0c;最后重构出总位移&#xff0c;预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵&#xff08;S…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...