当前位置: 首页 > 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.…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案

在移动互联网营销竞争白热化的当下&#xff0c;推客小程序系统凭借其裂变传播、精准营销等特性&#xff0c;成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径&#xff0c;助力开发者打造具有市场竞争力的营销工具。​ 一、系统核心功能架构&…...

高防服务器价格高原因分析

高防服务器的价格较高&#xff0c;主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因&#xff1a; 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器&#xff0c;因此…...

深度解析云存储:概念、架构与应用实践

在数据爆炸式增长的时代&#xff0c;传统本地存储因容量限制、管理复杂等问题&#xff0c;已难以满足企业和个人的需求。云存储凭借灵活扩展、便捷访问等特性&#xff0c;成为数据存储领域的主流解决方案。从个人照片备份到企业核心数据管理&#xff0c;云存储正重塑数据存储与…...

Axure零基础跟我学:展开与收回

亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...

第22节 Node.js JXcore 打包

Node.js是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。 JXcore是一个支持多线程的 Node.js 发行版本&#xff0c;基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行。 本文主要介绍JXcore的打包功能。 JXcore 安装 下载JXcore安装包&a…...

中国政务数据安全建设细化及市场需求分析

(基于新《政务数据共享条例》及相关法规) 一、引言 近年来,中国政府高度重视数字政府建设和数据要素市场化配置改革。《政务数据共享条例》(以下简称“《共享条例》”)的发布,与《中华人民共和国数据安全法》(以下简称“《数据安全法》”)、《中华人民共和国个人信息…...