从 “Hello, World!“ 到深入理解 print 函数与异常类型

news/2024/11/15 2:07:29/

一、Hello, World!:Python 编程的入门仪式

  当我们开始学习任何一门编程语言时,几乎都会先接触到 "Hello, World!" 程序。它就像是一扇通往编程世界的大门,简单却意义非凡。在 Python 中,实现这个程序只需要一行代码:

print("Hello, World!")

        这行代码中,print 是一个内置函数,它的作用是将括号内的内容输出到控制台。在这里,我们传递给 print 函数一个字符串 "Hello, World!",然后在控制台就能看到这个友好的问候语显示出来。

二、print 函数的参数和用法

(一)基本输出

  print 函数最基本的用法就是输出单个对象,这个对象可以是字符串、数字、列表、元组等任何 Python 中的数据类型。例如:

print(42)
print([1, 2, 3])

  当输出数字时,直接显示数字的值;当输出列表时,会以列表的形式显示其中的元素。

(二)多个参数的输出

  print 函数可以接受多个参数,并且会自动在这些参数之间添加一个空格进行分隔。例如:

print("I", "love", "Python")

这行代码会输出 "I love Python",每个单词之间有一个空格。

(三)自定义分隔符

  有时候,我们可能不想使用默认的空格作为分隔符。print 函数提供了一个名为 sep 的参数来实现这一需求。例如,如果我们想使用逗号作为分隔符,可以这样写:

print("apple", "banana", "cherry", sep=", ")

  这行代码会输出 "apple, banana, cherry"。

(四)控制换行

  默认情况下,print 函数在输出完内容后会自动换行。如果我们不想换行,可以使用 end 参数来指定输出结束时的字符。例如:

print("Hello, ", end="")
print("World!")

  这两行代码会在同一行输出 "Hello, World!"。

(五)格式化输出

  print 函数还可以与格式化字符串一起使用,来输出更复杂的内容。在 Python 中,有多种格式化字符串的方法,其中一种常用的是使用 format 方法。例如:

name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))

  这种格式化方式允许我们在字符串中使用花括号 {} 作为占位符,然后通过 format 方法将实际的值传递进去。

三、Python 中的异常类型

  在编写 Python 代码时,我们不可避免地会遇到各种错误。Python 将这些错误分类为异常类型,以便我们能够更好地处理它们。

(一)语法错误(SyntaxError)

  语法错误是最常见的错误类型之一,通常是由于代码违反了 Python 的语法规则而导致的。例如:

if Trueprint("This is a syntax error.")

  在这个例子中,if 语句后面缺少了冒号,这就会导致语法错误。当 Python 解释器遇到语法错误时,它会指出错误发生的位置,并给出一些提示来帮助我们修正错误。

(二)名称错误(NameError)

    当我们使用一个未定义的变量或函数时,就会引发名称错误。例如:

print(undefined_variable)

    由于 undefined_variable 没有被定义,所以会引发 NameError

(三)类型错误(TypeError)

  类型错误发生在我们对不同类型的数据进行不适当的操作时。例如:

"10" + 5

  在这个例子中,我们试图将一个字符串和一个数字相加,这是不允许的,因为它们是不同的数据类型。所以会引发 TypeError

(四)索引错误(IndexError)

  当我们试图访问一个不存在的索引时,就会引发索引错误。例如,对于一个列表:

my_list = [1, 2, 3]
print(my_list[3])

  这个列表只有三个元素,索引从 0 开始,所以最大索引为 2。访问索引为 3 的元素就会引发 IndexError

(五)键错误(KeyError)

  在使用字典时,如果我们试图访问一个不存在的键,就会引发键错误。例如:

my_dict = {"a": 1, "b": 2}
print(my_dict["c"])

  因为字典 my_dict 中不存在键 "c",所以会引发 KeyError

(六)除零错误(ZeroDivisionError)

result = 10 / 0

这是不允许的数学运算,所以会引发 ZeroDivisionError

  等等,还有许多东西我还需要学习


http://www.ppmy.cn/news/1528347.html

相关文章

个人小结(2.0)

离谱,困扰着几周的问题今天偶然发现了解决方法。 问题如下:就是对应的模块引入爆红,但是单击进入引入的文件没有问题 然后它的提示是: 无法找到模块“../views/screen/index.vue”的声明文件。“c:/Users/10834/Desktop/0716_pro…

uniapp微信小程序用户授权方法

效果 步骤 1&#xff09;div标签 <button type"primary" class"btn-login" click"getUserInfo">一键登录</button>2&#xff09;js方法 methods: {getUserInfo() {console.log("aaaa")uni.getUserProfile({desc: Wexin, …

MATLAB基础:7.计算与编程策略

计算与编程策略 一、矢量化编程 MATLAB以矩阵为基本元素 什么是矢量化编程 将矩阵视为一个整体&#xff0c;对矩阵中的元素同时进行某种操作或运算&#xff0c;即整块的操作大量数据 矢量化编程的优点 代码大大简化&#xff0c;编程效率高&#xff0c;代码可读性高程序执行…

npm的作用域介绍

npm 的作用域 在 node_modules 目录中&#xff0c;带有 符号的目录和不带 符号的目录有以下区别&#xff1a; 带 的目录&#xff1a; 表示这是一个 作用域&#xff08;Scoped Package&#xff09;。作用域可以帮助组织和管理相关的包&#xff0c;通常以 scope/package-na…

Python中的策略模式:解锁编程的灵活之钥

引言 在软件开发过程中&#xff0c;我们经常需要根据不同的条件或上下文来改变算法的行为。例如&#xff0c;在电子商务网站中&#xff0c;根据用户所在地区选择合适的支付方式&#xff1b;或者在游戏中&#xff0c;根据玩家等级调整敌人AI的行为。这些场景都需要我们的程序能…

Java项目实战II基于Java+Spring Boot+MySQL的洗衣店订单管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 随着生活节奏的加快&#xff0c;现代人对便捷、高效服务的需求日益增长&#xff0c;洗衣店作为日常生…

[数据集][目标检测]俯拍航拍森林火灾检测数据集VOC+YOLO格式6116张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;6116 标注数量(xml文件个数)&#xff1a;6116 标注数量(txt文件个数)&#xff1a;6116 标注…

zabbix7.0容器化部署测试--(1)准备容器镜像

本文为zabbix7.0容器化部署测试系统文档之一&#xff0c;准备容器镜像。拟测试数据库后台为PostgreSQL16并启用timescaledb插件。 一、准备数据库容器镜像 因为不确定zabbix7.0对数据库timescaledb插件的版本要求&#xff0c;准备了现个镜像版本 1、准备timescaledb-2.14.2插…