作者:陆星星陆星星风_586 | 来源:互联网 | 2024-09-28 15:17
谨以此文献给最爱的詹詹:
选择Python 2 还是 Python 3?
使用2还是3一直是一个争论的要点,但是编程重要的是学习编程思想,语法只是细枝末节的东西!一直纠结2还是3是没有意义的。Python将来的发展趋势必然是3,但是当前主流仍然是2。Python本身最大的优势在于其丰富的第三方扩展包,因此我认为选择2还是3关键在于你所需要的模块是否支持3.x,鉴于本人研究方向为遥感图像处理、识别及神经网络等方向,所以本文使用Python 2。其实2和3区别也不大,切换一下也不麻烦。
一、第一个Python程序:
新建一个新的py文件,命名为hello_world,其中加入代码如下:
![]()
![](https://img-blog.csdn.net/20171220191658302?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行结果是:
![]()
![]()
![](https://img-blog.csdn.net/20171220191733801?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行文件hello_world.py时,文件末尾的py指出这是一个Python程序,因此编辑器将使用解释器来运行它,Python解释器将会读取整个程序,确定每个单词的含义,例如:当看到到此print时,将会将其后的内容打印到屏幕上!编写程序时,编辑器会以不同的颜色来突出程序的不同部分,这对刚开始写程序很有帮助!
二、变量
2.1 变量的使用
尝试在hello_world.py中使用一个变量,并对代码进行修改:
![]()
![]()
![](https://img-blog.csdn.net/20171220191757070?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运价结果:
![]()
![](https://img-blog.csdn.net/20171220191806700?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
你会发现结果与之前相同。我们添加了一个message变量,每个变量都存储一个值——与变量相关联的信息;我们修修改后的代码上再做一次修改:
![](https://img-blog.csdn.net/20171220191854600?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![]()
运行这个程序,你会看到:
![]()
![]()
![](https://img-blog.csdn.net/20171220191922406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在程序中可以随时修改变量的值,而Python会始终记录变量的最新值。
2.2 变量的命名规则
在Python中使用变量时,需要遵守一些规则,在命名变量的时候必须遵守:
①变量名只能包含字母、数字和下划线,变量名可以以字母或下划线为开头,但是不能以数字开头,例如message_1是正确的,而1_message是错误的。
②变量名不能包含空格,但是可以用下划线来分隔其中的单词,例如:greeting_message是正确的,greeting message是错误的。
③不能将Python关键字和函数名做变量名,即不能使用Python保留用的特殊的单词,例如print、if、while等。
2.3 字符串
在Python中,用引号括起来的都是字符串,引号可以是单引号也可以是双引号。如下所示:
![]()
![](https://img-blog.csdn.net/20171220191958514?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![]()
①使用方法修改字符串的大小写
![]()
![]()
![](https://img-blog.csdn.net/20171220192015202?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行的结果:
方法是Python对数据的执行操作,在name.title()中,name后面的句点(.)表示对name变量执行方法title()指定的操作,每个方法都有一对(),括号表示执行方法需要传递一些参数,显然title()方法不需要传递参数,显然title()方法不需要传递参数,所以括号里面是空的。
还有一些其他的大小写的处理方法:
运行后:
![]()
![]()
![](https://img-blog.csdn.net/20171220192226588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
②合并字符串
很多时候可能需要合并字符串,在Python中使用+来合并字符串,例如:
![]()
![](https://img-blog.csdn.net/20171220192240972?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行的结果:
![]()
![]()
![](https://img-blog.csdn.net/20171220192306946?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
③使用制表符或换行符添加空白
在编程中,空白泛指非打印字符,如空格、制表符和换行符等,要在字符串中添加制表符,可使用字符组合\t:
![]()
![](https://img-blog.csdn.net/20171220192330429?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行后:
![]()
![]()
![](https://img-blog.csdn.net/20171220192343715?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
要在字符串中添加换行符,可使用字符组合\n:
![]()
![](https://img-blog.csdn.net/20171220192357588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行后:
![]()
![]()
![](https://img-blog.csdn.net/20171220192404581?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
很多情况下,我们使用字符组合\n\t,使Python换行并在下一行的开头添加一个制表符:
![](https://img-blog.csdn.net/20171220192821670?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行后:
![]()
![]()
![](https://img-blog.csdn.net/20171220192410439?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、数字
①整数
![]()
![](https://img-blog.csdn.net/20171220192419704?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
值得注意的是,在Python 2中,两个整数相除的结果只包含整数部分,小数部分则被删除,而在Python 3版本中则不同。若要避免这种情况,必须确保相除的两个数至少有一个是浮点数。如下:
![]()
![](https://img-blog.csdn.net/20171220192425440?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![]()
另外,Python中两个乘号代表乘方运算:
![]()
![]()
![](https://img-blog.csdn.net/20171220192433579?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYxMjM4NTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
②浮点数
Python将带小数的数字都称为浮点数,大多数的编程语言都选择了这一术语,大多数时候,使用浮点数无需考虑其行为。
三、注释
在大多数编程中,注释是一项有用的功能,所谓注释就是能让你使用自然语言在程序中添加说明。在Python中,注释用#号标识,其后的内容被Python解释器忽略!