![Python数据分析从小白到专家](https://wfqqreader-1252317822.image.myqcloud.com/cover/745/38209745/b_38209745.jpg)
3.1 Python编程初识
3.1.1 第一个Python程序
先来看一个经典的示例:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_1.jpg?sign=1738883043-IVdhCELVRVoKWDipMK8cZtkIpWS4GPEw-0-40f61cd353516d46bda5379b8b9975c2)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_2.jpg?sign=1738883043-Dxk9BjAXgm4U1rd2ZjayjDiLwfHHAJ7J-0-b4b4cd3b8cc57458c8cb8b129c641348)
使用一个print()函数将要输出的“Hello World!!!”加上一对单引号即可成功打印需要的文字。需要注意的是,Python与其他语言不同,例如,在C++和Java里单引号只能用于单一的字符,而如果是字符串(或者多个字符),就需要使用双引号,但Python是“通吃”的,即在Python语法里单引号的作用和双引号的是一样的,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_3.jpg?sign=1738883043-yGEckQfH1VmnkejTyeD8uONYavs9TFR7-0-3ad6ab775a825c7ed7def4d519909a02)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_4.jpg?sign=1738883043-upxZ9bxhDIzppYPKMGOsEapDMtaW7VBB-0-bbfe33cd4d0a9c8c40c98cd21acccbcd)
从输出结果中可以看出,其与使用单引号的效果是一样的。需要注意的是,在输出结果的最后,“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=1738883043-sVlI5Uj2gO0BCvjTkrqLDnyhgxnHozv5-0-2667da9cf156a8f509b4410493778191)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_31_6.jpg?sign=1738883043-BzBsWiHUSwTBnBGiC5K96oDKYqtTm1UA-0-5d92d9a3bc7955bfeeca923b15958e3c)
从输出结果中可以看出,首先显示了发生错误的文件所处的地址,然后输出“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=1738883043-fjhMXiaQRbMzL5Ig1E21Z8SubEXRqKpJ-0-be8b405e9c61d10aee9398b0ed640d1c)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_2.jpg?sign=1738883043-ULHau9bvHLaAT007C2UjVX3iyuBHj72r-0-2f2fc0810a61aa7e484d77d0f415dee9)
在运行上述死循环后再中断,得到的返回值为-1。从第1个示例中可以看出,Python的注释形式不同于C++的双斜杠“//”,Python使用井号“#”,而且它不支持C++的“/*…*/”形式的多行注释。Python支持的多行注释的形式是三个单引号“'''”,注意是三个单引号,而不是一个双引号加一个单引号或一个单引号加一个双引号。示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_3.jpg?sign=1738883043-XlqNFguxcXiYiDYyXaInRBUwCyVr2Uby-0-29290fafbb6b3bd6fc0e117852b7a9ba)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_32_4.jpg?sign=1738883043-R3UhxAsHJpHTMmqPYPiZ2pkI2aMmKqQ0-0-883be51e4198fcfacbde5dd6bd63b845)
其中,输出结果的第2行是用户自己输入的,随输入的姓名而变。这里又出现了一个新的函数:input()。它和Python2中的raw_input()函数的作用是一样的。