![Python 3 数据分析与机器学习实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/708/33706708/b_33706708.jpg)
3.1 第一个Python程序
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0037-0037.jpg?sign=1739272366-e04rNn0RrbTytWk60wYKkabD6vmlNeYz-0-0d82228644e1c9c51ec31443e0a9146d)
第2章已经在计算机上安装和配置好Python的软件环境,下面先运行第一个Python小程序,来开始Python基本语法的学习。
打开Python命令行窗口,输入下面的程序:
print("Hello, World! ");
运行结果如下图所示,这是一个最常见的程序代码,其作用就是输出"Hello, World! "。
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0037-0038.jpg?sign=1739272366-izwxVVWgnd6e8zPWQqM4ksCC7K3rYQPn-0-22497131896379baae9a21b136de1964)
默认情况下,Python 3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,这里就不再详述。
下面就来看一下Python使用过程中几个经常用到的基本概念,如标识符、变量、注释、多行语句、运算符等。
1.标识符
和其他语言类似,Python中标识符的命名为:第一个字符必须是字母表中的字母或下画线“_”,标识符的其他部分可以包含字母、数字和下画线。
此外,需要注意:在Python中标识符对大小写敏感;标识符的名称不能和系统的保留字相同。
Python的标准库提供了一个keyword模块,可以输出当前版本中的所有关键字,如下图所示。
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0037-0039.jpg?sign=1739272366-Ax3pfhjl34kHWWOg8o0vM32iDzKzOgih-0-46e00b73b577f7f678774e6cceeb4511)
2.变量
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后才会被创建。在Python中,变量就是变量,它没有类型,这里所说的“类型”是变量所占用内存中对象的类型。
等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,右边是存储在变量中的值。例如:
counter = 100 name = "Python"
Python可以同时为多个变量赋值,例如:
a=b=c=1
这个例子中创建了一个整型对象,值为1,3个变量被分配到相同的内存空间上,其值都是1。
变量在使用前必须先“定义”(赋予变量一个值),否则会出现错误,下图所示是一个没有定义变量的错误情况。
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0038-0040.jpg?sign=1739272366-rxjhrfPJcH1P930ZjlkVWIatli5G5bsr-0-b9534633232238c338b1c53a8f61661c)
3.注释
在Python中,有单行注释和多行注释。其中单行注释以 # 开头,可以单独一行,也可以写到代码之后。例如:
# 这是一个注释 print ("Hello, Python! ") # 这句代码作用是显示字符"Hello, Python! "
多行注释用3个单引号(' ' ' )或者三个双引号(" " " )将注释引起来。例如:
''' 这是第一行注释 这是第二行注释 '''
4.多行语句
Python通常是一行写完一条语句,如果语句很长,一行写不完,可以使用反斜杠(\)来实现多行语句,如下图所示。
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0039-0041.jpg?sign=1739272366-WgnssVFtmJok5pgOhSkdyG7ibtMF3p07-0-3cce9491f8971d1340c4eabb7093c1e4)
由上图可以看出,当以反斜杠(\)结尾时,在下一行可以继续写这条语句。但是,在[]、 {}或 () 中的多行语句,不需要使用反斜杠(\)。例如:
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0039-0042.jpg?sign=1739272366-M3mmG7jv3RuKdJt37dLtdtM91VgbFxK9-0-195a3d2d337c743bbf336200235602df)
5.同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(; )分割。
下面这个简单的实例可以说明同一行中使用多条语句的情况。
x="abc"; y="123"; z=x+y; print(z)
程序运行结果如下图所示。
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0039-0043.jpg?sign=1739272366-m1dE9tghgDI3p7LRTvohITtEO80KVczy-0-da88a0abe4c92504315d7e26bf1dce54)
6.行与缩进
一般一个代码块是一个语句序列,包含一条或多条语句,在其他高级语言中,这样一个语句序列是放到大括号({})中。Python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。并且缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
看下面这个实例:
if True: print ("True") #语句前需要有空格 else: print ("False") #语句前需要有空格,并且和上面语句前的空格数一样
如上例所示,条件语句和else语句后所跟的语句前面都有若干个空格。也就是说,缩进相同的一组语句构成一个代码块,将其称为代码组。
7.运算符
Python语言支持以下类型的运算符:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。
下表列出了从最高到最低优先级的所有运算符。
表3-1 运算符及其描述
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0040-0044.jpg?sign=1739272366-ppp6fA1gEiHJIUvmuc5wvXgZJQQ8k00x-0-0b5013714d3f04dd90d28129aef601db)
例如,运行如下代码:
a = 20 b = 10 c = 15 d = 5 e = (a + b) * c / d print ("(a + b) * c / d运算结果为:", e)
程序运行结果如下图所示。
![](https://epubservercos.yuewen.com/9C211F/18011584508562506/epubprivate/OEBPS/Images/Figure-0041-0045.jpg?sign=1739272366-smjVtNbTQp1x4dUaRBSvQKCedRVpsLZW-0-a51ab2ae0c817e3292fe5b4ba8cfa461)