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