基础教程只是对python语言的各个特征和特点做了一个简单的讲解,并不是一个比较细致的解说,所以本章内容只需要进行一个深入的了解就可以了。

2.1.1 变量

跟其他编程语言的变量一样,如同Java、PHP、C#。在python里,变量是表示特定值的名称。我们看下面简单的代码。

  1. x = 1 //x就是我们的变量名称,=是赋值,1是我们要赋给x变量的值

注意:在python中,变量(标识符)只能是字母、数字和下划线(_)构成,且不能以数字打头。比如phone12、_phone12pro这些变量名就是合法的,而12phone这样的变量名就不是。

2.1.2 数和表达式

python可以做非常强大的计算功能我们来看一下代码。

  1. x = 1
  2. y = 2
  3. c = x+y
  4. print(c) #运行结果为3

我们再来看一下浮点数。

  1. x = 1
  2. y = 2
  3. c = x/y #运行结果为0.5
  4. x = 1
  5. y = 1
  6. c = x/y #运行结果为1.0

如果想或等整数,那么我们要使用双斜杠。

  1. x = 1
  2. y = 1
  3. c = x//y #运行结果为1

python的运算符也有常见的加、减、乘、除、模数(余数),分别对应 + - * / %。

2.1.3 十六进制、八进制和二进制

这些表达方法都是以0开头,比如下面的代码。

  1. shiliu = 0xAF #十六进制,输出为175
  2. ba = 0o10 #八进制,输出为8
  3. er = 0b1011010010 #二进制,输出722

2.1.4 输出与输入语句

之前讲了表达式,现在来讲讲语句;语句和表达式的区别在于,表达式是一些值,而语句是执行一些代码。比如我们在python交互解释器里直接输入2+2,结果是4,而我们使用输出语句print(2+3),结果是5。表达式和语句的行为很像,因此它们之间的界限可能并非那么明确。下面我们来看一个输出语句。

  1. x = 1
  2. y = 2
  3. c = x+y
  4. print(c) #输出结果为3

那么print()就是一个输出语句,注意,print实际上是一个函数,在python3版本里是这样的。因此我们说print语句其实是函数的调用。在python2中,print是一条语句,无须将要打印的内容作为参数放在括号里。
输入语句,我们在编写程序时可以无须知道变量的值就可以使用它,我们可以使用输入语句来给我们的变量赋值,下面是输入语句的例子。

  1. x = input('请输入第一个数字')
  2. y = input('请输入第二个数字')
  3. sum = int(x) + int(y)
  4. print(sum)

运行的结果如下:

  1. $ 请输入第一个数字22
  2. $ 请输入第二个数字33
  3. $ 55

当显示了“请输入第一个数字”时,程序会等待你输入一个数字,输入完以后回车,程序会执行下一个input语句,当你在输入完数字回车,就会显示你的计算结果。那么用人要问为什么第3行的代码变量x和y我要用int(),这个是转换变量类型,因为input语句获取到的是字符串,并不具备计算能力,所以我要对字符串的22和33转换成整型数据,如果不进行转换,那么+这个符号是对字符串进行一个拼接,也就是2233这样的结果输出,当然这并不是我们现在想要的结果。

2.1.5 函数

在计算乘方运算我们可以是使用乘方运算符,比如下面的。

  1. a = 2
  2. b = 3
  3. c = a**b; #那么表示的是2的3次方

我们也可以是使用函数的形式来进行计算,格式是,_函数名(参数)。_Python语言提供的函数有很多,我们在后面的章节中会提到很多,我们自己也可以写一些函数来提高自己的工作效率,所以在这里我们只讲解一下乘方的函数pow()。因此,我们通常讲pow等标准函数称为内置函数

  1. a = 2
  2. b = 3
  3. c = pow(a,b)
  4. print(c) #输出2的3次方乘机

以上的这个示例使用函数我们也称之为调用函数。

2.1.6 模块

模块我们可以看成是一个函数的集成,用来作为python的扩展。通过将其导入可以扩展python的功能。要导入模块,可以使用特殊的命令import。在这里我们举一个实例,我们现在要导入math模块,然后在math模块里调用floot函数,代码示例请看下面。

  1. import math
  2. math.floot(32.9)

如果在导入模块后,使用的函数不是很多,有可能不会超过5个,那我们可以不用每次调用函数的时候都要去指定模块名,我们可以使用import的一个变种 from module import function,可在调用函数时不指定模块的前缀。

  1. from math import floot
  2. floot(32.8)