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.…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
