python小甲鱼作业001-3讲
0.Python是什么类型的语言
编译型语言不同,Python 代码在执行时由解释器直接逐行解释执行,无需先编译成机器语言。这使得开发过程更快,因为你可以即时运行并测试你的代码。
Python 在运行时自动推断变量的类型,无需在代码中显式声明。这增加了编程的灵活性,但也需要开发者在编写代码时更加注意变量的管理和使用。
Python 设计的一个核心理念是代码的可读性。它鼓励使用空白字符来定义代码块,而不是使用大括号或其他符号。这使得 Python 代码更易读、易懂
Python 有一个非常丰富的标准库,提供了从文件操作到网络通信,从系统管理到文本处理的各种工具,这大大扩展了Python的应用范围。
Python 不仅支持面向对象的编程范式,还支持命令式、声明式和函数式编程风格,使得它非常灵活和强大
- IDLE 是什么?
DLE 是 Python 的一个集成开发环境(Integrated Development and Learning Environment)。它随 Python 标准发行版一起提供,主要目的是帮助学习和实践 Python 编程。IDLE 是用 Python 编写的,主要使用 Python 标凘库中的 Tkinter GUI 工具包
2.print() 的作用是什么?
print() 函数在 Python 中非常基础且广泛使用,其主要作用是将信息输出到标准输出设备(通常是屏幕)。这个函数对于调试代码、显示程序执行结果或者简单的用户交互非常有用。
- 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():生成一个数值序列,常用于循环。
- 用课堂上小甲鱼教的方法数一数 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,并返回相应的布尔值。
解决误用的策略
-
使用静态代码分析工具: 许多现代的开发环境和工具(如 PyCharm, VS Code, pylint 等)内置了静态代码分析工具。这些工具可以在你编写代码的时候即时发现潜在的错误,包括误用 = 和 ==。
-
增强代码审查习惯: 在写条件判断时,习惯性地检查是否使用了正确的运算符。例如,如果条件应该是比较而非赋值,确保使用 ==。一段时间后,这会成为你编程的直觉部分。
-
编写单元测试: 单元测试是检测和防止此类错误的好方法。通过为你的代码编写测试,你可以验证逻辑是否按预期执行。如果不慎使用了赮值代替比较,单元测试很可能会失败,从而揭示错误。
-
使用更严格的编程模式: 在某些编程语言中(如 Python 3.8 及更高版本),可以使用赋值表达式(:=,也称为海象运算符)在表达式中进行赋值。它的语法独特性可以帮助区分赋值和比较,从而减少错误。
相关文章:
python小甲鱼作业001-3讲
0.Python是什么类型的语言 编译型语言不同,Python 代码在执行时由解释器直接逐行解释执行,无需先编译成机器语言。这使得开发过程更快,因为你可以即时运行并测试你的代码。 Python 在运行时自动推断变量的类型,无需在代码中显式声…...

做电商,错过了2020年的抖音!那2024一定要选择视频号小店!
哈喽~我是电商月月 电商老板们集合了,问大家一个问题: 如果能让你回到三四年前,抖音才步入大众视野,这时候让你去做抖音小店,你愿意吗? 我敢相信!很多,错过当年抖音红利的商家,一…...

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

如何在文档中有效添加网格:技巧与实例
新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:为何添加网格至关重要 二、网格添加的基本步骤 1. 确定网格类型和样式…...

设计模式10——装饰模式
写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 装饰模式 是一种结构型模式。…...
如果返回的json 中有 ‘///’ 转换
// 将返回数据的三条/和替换空 rowData.Jsonobj rowData.Jsonobj .replace(/^\s*\/\/\/.*$/gm, //); // 将返回的替换成" 并且外面加个"" rowData.Jsonobj "${rowData.Jsonobj .replace(//g, ")}"; // 转换回来数据用两个 JSON.parse(JSON.par…...
JAVA学习-练习试用Java实现“多线程问题”
问题: 1.程序中需要开启两个线程(线程1和线程2) 2.线程1固定5秒钟执行一次 3.线程2固定10秒钟执行一次 4.开启程序如何做到线程1执行完成后再执行线程2并且在之后无论谁先执行都需等待对方执行完成后才可以开始执行 解答思路: 要实现线程 1 执行完成…...

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

【Unity入门】认识Unity编辑器
Unity 是一个广泛应用于游戏开发的强大引擎,从 1.0 版本开始到现在,其编辑器的基本框架一直保持稳定。其基于组件架构的设计,使得界面使用起来直观且高效。为了更好地理解 Unity 的界面,我们可以将其比喻为搭建一个舞台。以下是对…...
Spring控制重复请求
通过AOP拦截所有请求,控制在规定时间内请求次数。 1:添加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(KMS)是一项用于创建和管理加密密钥的托管服务,可帮助客户保护其数据的安全性和机密性。 比如一家医疗保健公司需要在AWS上存储敏感的病人健康数据,需要对数据进行加密以确保数据的机密性。他们使用AW…...
esp32 固件备份 固件恢复
首先是固件备份,这个在产品的工程管理中还是相当重要的。由于工具链的更新(工具版本),以及板子或其上物料的变更(硬件版本),或者新的库的导入或原有库的删除,PCBA是分分钟有可能死给…...

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

基于STM32实现智能楼宇对讲系统
目录 引言环境准备智能楼宇对讲系统基础代码示例:实现智能楼宇对讲系统 音频输入和输出按键控制显示屏和用户界面网络通信应用场景:楼宇安防与智能家居问题解决方案与优化收尾与总结 1. 引言 本教程将详细介绍如何在STM32嵌入式系统中使用C语言实现智能…...
面试专区|【DevOps-46道DevOps高频题整理(附答案背诵版)】
简述什么是 DevOps工作流程 ? DevOps工作流程是一种将开发和运维团队紧密结合起来的方法,旨在实现软件开发和交付的高效性和可靠性。它强调自动化和持续集成,以便频繁地进行软件交付和部署。 DevOps工作流程通常包括以下阶段: …...
算法基础之台阶-Nim游戏
台阶-Nim游戏 核心思想:博弈论 可以看作第i阶台阶上有i个含有i个石子的堆这样所有台阶上一共n!个堆就变成了经典Nim优化:发现偶数阶台阶上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 中,字典(dict)是一种非常常用的数据结构,用于存储键值对。字典的查询操作是编程中常见的任务之一。在 Python 2.x 版本中,has_key() 方法被用来检查字典中是否存在某个键。然而,在 Pyt…...

IDEA通过tomcat运行注意事项
配置run--》edit configurations 以下的A B部分要保持一致 A和B的路径要保持一致...
Unity Hub 添加模块报错 Validation Failed 的解决办法
提供两种方法,请自行选择其中一种。 在C:\Windows\System32\drivers\etc\hosts中添加下面的内容并保存后,完全关闭Unity Hub并重新打开,再次尝试下载刚刚失败的模块。 127.0.0.1 public-cdn.cloud.unity3d.com 127.0.0.1 public-cdn.cloud.…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...

消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...