- Python数据分析从小白到专家
- 田越编著
- 6字
- 2021-05-19 18:13:31
3.1 Python编程初识
3.1.1 第一个Python程序
先来看一个经典的示例:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_1.jpg?sign=1739350783-K1ogDdjAXmH3IL80P8p7awTG3dAZF4OZ-0-d826a0400dc28daee8aef3bf665f9a57)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_2.jpg?sign=1739350783-o8ohXo5VvLIg845Ju3PwhyICeVtyBUgy-0-6c7989cfe8983c72c563be59fb10b8bd)
使用一个print()函数将要输出的“Hello World!!!”加上一对单引号即可成功打印需要的文字。需要注意的是,Python与其他语言不同,例如,在C++和Java里单引号只能用于单一的字符,而如果是字符串(或者多个字符),就需要使用双引号,但Python是“通吃”的,即在Python语法里单引号的作用和双引号的是一样的,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_3.jpg?sign=1739350783-GLMEJlAtKNPa1IR1tk4FYYenO52bRrml-0-fb89ac27ea552a225397def9fa10e721)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_4.jpg?sign=1739350783-0vk4GIhHVoJdWWBFImiPrhwgkwfClXa9-0-eeba1b517e9c0e128cb13c37630857b6)
从输出结果中可以看出,其与使用单引号的效果是一样的。需要注意的是,在输出结果的最后,“Process finished with exit code 0”的意思是“程序运行正常并在结束后收回线程”。当然还可能输出“Process finished with exit code 1”,意思是“程序遇到错误,中止运行”。示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_5.jpg?sign=1739350783-4l22Z9uQLnZ7nQVNquChFGqhEJT0w48L-0-2ccd04058d0d9a26b34e06a76b37d1b6)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_6.jpg?sign=1739350783-4SjQdKsCJsz1bgYlwCYqaQssqw9J4kIi-0-635fabc7e53d827bce8c944093bd87fa)
从输出结果中可以看出,首先显示了发生错误的文件所处的地址,然后输出“SyntaxError:invalid syntax”,意思是“语法错误:非法的语法”,即发现了Python解释器不能理解的语句。还有一种错误是输出Process finished with exit code-1,这一般是在用户自己中断代码运行时出现,例如,使用了Ctrl+Z这种EOF快捷键中断,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_1.jpg?sign=1739350783-TpW4xrGpZLBrcPzkgIuFGmeJ8F9aR0GJ-0-4f76509569024a35bf37311ccc4f12f5)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_2.jpg?sign=1739350783-tO2oDs13o6wxbVktKlL7uNJU5XBvaojo-0-825f3ab6fbc23003e8561e21bc7a3fd8)
在运行上述死循环后再中断,得到的返回值为-1。从第1个示例中可以看出,Python的注释形式不同于C++的双斜杠“//”,Python使用井号“#”,而且它不支持C++的“/*…*/”形式的多行注释。Python支持的多行注释的形式是三个单引号“'''”,注意是三个单引号,而不是一个双引号加一个单引号或一个单引号加一个双引号。示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_3.jpg?sign=1739350783-JQ9VzEBFHTUAFVSq3ljzqiPeRaM7CKU4-0-edb98ca709211560743ac167cfac65d1)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_4.jpg?sign=1739350783-U9h1gY3miq7ffd7KRXM9rZZfzM9M8sfx-0-af11c810e65d1b753b528cf5a8c3073b)
其中,输出结果的第2行是用户自己输入的,随输入的姓名而变。这里又出现了一个新的函数:input()。它和Python2中的raw_input()函数的作用是一样的。