一、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
。
等等,还有许多东西我还需要学习