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 及更高版本),可以使用赋值表达式(:=,也称为海象运算符)在表达式中进行赋值。它的语法独特性可以帮助区分赋值和比较,从而减少错误。

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

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

相关文章

swagger-ui页面接口的入参出参与代码实体类不一致有差异、swagger请求实体与预期定义不符、swagger参数与实体中参数不一致原因分析

文章目录 一、问题背景二、问题原因及解决方法 一、问题背景 项目集成swagger之后&#xff0c;发现有个接口的请求跟接口对应不上&#xff0c;把其他接口的请求参数放到当前这个请求上了。 如下图&#xff1a;test1接口的请求参数是其他请求的&#xff0c;并不是test1接口的 …

win10如何查看本机ip地址?三招搞定,快来试试吧

在数字化时代&#xff0c;IP地址作为网络设备的唯一标识&#xff0c;对于计算机使用者来说具有重要意义。无论是为了进行网络设置、远程连接&#xff0c;还是解决网络问题&#xff0c;了解如何查看本机IP地址都是一项必备技能。对于使用Windows 10操作系统的用户来说&#xff0…

简单的 Cython 示例

1&#xff0c; pyx文件 fibonacci.pyx def fibonacci_old(n):if n < 0:return 0elif n 1:return 1else:return fibonacci_old(n-1) fibonacci_old(n-2) 2&#xff0c;setup.py setup.py from setuptools import setup from Cython.Build import cythonizesetup(ext_mod…

node.js(express)+MongoDB快速搭建后端---新手教程

前言&#xff1a; Node.js是一个基于 Chrome V8引擎的JavaScript运行环境&#xff0c;是对于前端工程师来说学习成本最小的后端实现方法&#xff0c;本篇文章总结如何从0-1写一个后端的登录接口 一、检查node环境 先检查自己的node是否安装 一般来说前端工程师的电脑环境肯定…

六面体大米装袋机在提升大米包装效率中的作用

在当今社会&#xff0c;随着科技的飞速发展&#xff0c;各行各业都在寻求创新与突破&#xff0c;以提升生产效率和降低成本。而在大米包装领域&#xff0c;六面体大米装袋机的出现&#xff0c;无疑为整个行业带来了革命性的变化。这种先进的机械设备不仅提高了大米的包装效率&a…

map转对象

import com.alibaba.fastjson.JSON;//转list集合 对象List<对象> listJSON.parseArray(JSON.toJSONString(mapLisr),对象.class);//转对象对象 对象 JSON.parseObject(JSON.toJSONString(map1), 对象.class);

【全开源】沃德校友会管理系统(FastAdmin+ThinkPHP+Uniapp)

一款基于FastAdminThinkPHPUniapp开发的校友会综合服务平台&#xff0c;即校友信息管理平台、活动管理平台、校友服务大厅、校友企业服务平台等&#xff0c;实现集中学校、学院、校友会于一体的基础服务平台的搭建&#xff0c;建设一个满足校友信息化长期发展的、可扩展的综合校…

全面盘点多模态融合算法及应用场景

关注作者&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&#xff0c;同济本复旦硕博&#xff0c;复旦机器人智能实验室成员&#xff0c;阿里云认证的资深架构师&#xff0c;项目管理专业人士&#xff0c;上亿营收AI产品研发负责人 多…

SQLServer2022新特性JSON_ARRAY从零个或更多表达式中构造 JSON 数组文本

SQLServer2022新特性JSON_ARRAY从零个或更多表达式中构造 JSON 数组文本 参考官方文档 https://learn.microsoft.com/en-us/sql/t-sql/functions/json-array-transact-sql?viewsql-server-ver16 1、本文内容 语法参数返回值示例 适用于&#xff1a; SQL Server 2022 (16.…

一款更加轻量级的虚拟机:Multipass

一款更加轻量级的虚拟机&#xff1a;Multipass 前言Multipass概述安装Multipassmultipass命令命令使用说明 Multipass的使用查看镜像列表新建和运行虚拟机查看虚拟机列表查看虚拟机信息进入虚拟机外部操作虚拟机删除和释放实例初始化配置虚拟机的调整设置桥接网络接口配置软件源…

Double 4 VR虚拟情景实训教学系统在商务外语课堂上的应用

Double 4 VR虚拟情景实训教学系统在商务外语课堂上的应用具有许多优势。通过VR技术&#xff0c;商务外语课堂可以为学生提供一个真实、生动的学习环境&#xff0c;使他们能够更直观地理解和掌握商务知识&#xff0c;提高他们的外语交流和沟通能力。 首先&#xff0c;VR技术可以…

Oracle dblink 发现Network 等待事件的分析 enq: KO - fast object checkpoint

所有的sql 通过dblink 查询全部等待中&#xff0c; 同一个SQL 20多个session 在跑&#xff0c;等待事件network&#xff0c;可能怀疑是不是网络断开了&#xff0c;导致没有返回 执行sql 如下&#xff1a; BEGIN Xdblink ; END; 去到dblink 所在的db&#xff0c;发现20多个sql在…

白酒:白酒产地的地域文化与品牌形象

云仓酒庄豪迈白酒&#xff0c;作为中国白酒的一部分&#xff0c;其品牌形象深受产地的地域文化影响。地域文化是一个地区与众不同的文化传统和价值观&#xff0c;它影响着当地人的生活方式和审美观念&#xff0c;进而影响白酒的品牌形象。 首先&#xff0c;白酒产地的历史与传统…

windows句柄

引用&#xff1a;windows程序员面试指南 句柄 句柄是Windows系统中对象或实例的标识&#xff0c;这些对象包括模块、应用程序实例、窗口、控件、位图、GDI对象、资源、文件等。 数值上&#xff1a;是一个32位无符号整型值&#xff08;32位系统下&#xff09;&#xff1b; 逻辑…

Spark基础:Scala内建控制结构

在Scala中&#xff0c;控制结构是编程的基础&#xff0c;它们允许你根据条件执行不同的代码块&#xff0c;或者重复执行某些代码块。Scala提供了多种内建的控制结构&#xff0c;这些结构在Apache Spark的编程中同样非常有用。以下是一些Scala中常用的内建控制结构&#xff1a; …

ClickHouse安装教程:开启你的列式数据库之旅

ClickHouse是一个高性能的列式数据库管理系统&#xff0c;适用于在线分析处理&#xff08;OLAP&#xff09;。以下是ClickHouse的一些基本使用步骤&#xff1a; 下载二进制文件&#xff1a;您可以通过运行以下curl命令在Linux、FreeBSD或macOS上本地下载ClickHouse&#xff1a…

【算法】常用数据结构的优缺点

当然&#xff0c;下面是几种常用数据结构及其优缺点的详细描述&#xff0c;包括数组、链表、栈、队列、哈希表、树和图&#xff1a; 1. 数组 (Array) 优点&#xff1a; 快速访问&#xff1a; 通过索引可以在常数时间内(O(1))访问任意元素。空间局部性好&#xff1a; 数据在内…

Midjourney如何控制光照?提示词灵感来了!

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Midjourney如何控制光照&#xff1f;提示词灵感来了&#xff01;文章目录 前言总结 前言 Midjourney v6 已经更新好久了&#xff0c;你知道有哪些可以控制光照效果的关键词吗…

全志T527 适配双目tp2815_mipi

一、硬件信息 TP2815&#xff1a; 确认硬件信息&#xff1a; 1、通信接口&#xff1a;TWI2总线&#xff0c;引脚组为PE1 、PE2 2、RESET脚&#xff1a; 二、软件配置 1、设备树 t527 dtsi: bsp/configs/linux-5.15/sun55iw3p1.dtsi t527 uboot-board.dts device/config/chi…

重学java 49 增强for

知之俞明&#xff0c;则行之越笃&#xff1b;行之愈笃&#xff0c;则知之愈益&#xff1b; —— 24.5.28 一、基本使用 1.作用: 遍历集合或者数组 2.格式: for(元素类型 变量名:要遍历的集合名或者数组名) 变量名就是代表的每一个元素 3.快捷键: 集合名或者数组名.for package …