网络运维Python课程第4讲基本

著名白癜风研究专家 http://m.39.net/baidianfeng/qwzj/

本次以及下一次课程主要讲解Python的基本语法,使用win7操作系统,如果代码所示图片中,代码前由开头,则是在解释器下运行的代码,没有符号,则是在脚本模式运行的代码。具体对于以上两种模式的讲解,请查看“第3讲”。

一、变量

变量(variable),是指在程序运行过程中,值会可以变化的量。与变量相对应的是“常量”,也就是在程序运行过程中,值不会发生变化的量。不同于C/C++等语言,Python并没有严格意义上“常量”这个概念,在Python中约定俗成的方法是使用“全大写字母”的命名方式指定常量,例如圆周率PI=3.。

变量是存储在内存中的一个值,当创建一个变量后,就意味着在内存中预留了一部分空间给他。变量用来指向存储在内存中的一个对象,每个对象根据自身情况又可以代表不同的数据类型(DataType)。通过“变量赋值”,可以将变量指向一个对象,比如a=1,就是一个最简单的变量赋值。

图1

在Python中,使用“=”来连接变量名称和值,进而完成对变量赋值的操作。上述例子中,将1这个整数(即内存中的对象)赋值给变量a,因为1本身是“整数(integer)”,所以变量a此时代表了整数的数据类型的值。

我们可以通过type()函数来确认a的数据类型,查看后,发现变量a的数据类型是“int”即整数。

图2

Python是一门“动态类型”语言,和C、JAVA等不同,我们不需要手工指明变量的数据类型,根据赋值不同,Python可以自动更改一个变量的数据类型。

例如,刚才我们将a赋值为整数类型,现在再次赋值一个内容为“huawei”的字符串(string)数据类型的值,然后使用type()函数再次查看,可以看到,此时a的数据类型已经从int编程了str,如下图:

图3

这里需要注意,变量名可以用大、小写英文字母;下划线;数字,但是不能包含标点符号、空格以及其他各类特殊符号,例如括号、货币符号等。同时,变量名可以以字母和下划线开头,但是不能以数字开头。

图4

上图中,解释器返回“SyntaxError:invalidsyntax”的提示,意思是无效语法,告诉我们a是无效的变量名。

变量名区分大小写,例如:

图5

如果变量名有两个或多个单词,必须用下划线连接,不能使用空格,如下举例:

图6

最后特别说明一下,Python中,不是所有英文单词都可以用作变量名,其中有“保留字(ReservedWord)”。保留字通常是Python中的常用关键词,比如用于循环的“while”和“for”,用于创建函数的“def”等。我们可以查看当前版本中的保留字,如图:

图7

二、注释

在编程中,特别是编写大量代码的程序时,“注释(Comment)”可以作为提示、备注的重要功能,这不仅可以作为自己的记录,也可以在其他人使用或者维护代码时可以知道相关的用途,因此注释是十分重要也是十分必要的。

在Python中,我们使用“#”作为注释符号。和“#”写在同一行,并且写在“#”后面的代码只是作为注释使用,不会作为代码执行。新建一个.py的脚本,然后通过run运行,如图:

图8

注意,如果在linux系统中编写中文,则需要在脚本的开头加上“#coding=utf-8”,这时因为Python默认的编码格式是ASCII,如果不修改的话,则可能无法正确显示中文字符。

最后,注释还有一个很“方便”的地方,如果你在测试过程中,需要暂时不执行某些代码,则可以将其注释掉,而不需要删除再重新加回来!

三、方法和函数

在Python中,方法(Method)和函数(Function)总体来说是可以互换的两个词,不过他们之间有一些区别。函数是独立的功能,无需与对象关联;方法则与对象相关,不需要传递数据或参数就可以使用。例如上文中使用过得type()函数,如图:

图9

方法则需要与一个对象(变量或数据)关联,比如upper()是一个方法,作用是将字符串中的小写字母转换成大写字母,如图:

图10

Python中,每种数据类型都有自己默认自带的函数、方法和变量,查看某一数据类型本身具有的函数、方法和变量时,可以使用dir()函数,下面看一下字符串(str)和整数(int)的相关内容,如下:

图11

以上是通过dir()函数列出的字符串和整数所自带的函数、方法和变量。这里说明一下,带有下划线的变量我不会在本系列课程中介绍,他们是私有变量和内置变量,如果有需要的同学,可以查找资料,自行学习!




转载请注明:http://www.aierlanlan.com/cyrz/871.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了