Python数据挖掘教程-第3天(1):变量

使用变量

此前,我们已经了解了控制台输入和输出的方法,通过以下代码,我们可以实现了读取用户想到的数字并输出。

number = input("你想到了什么数字? ")
print("你想到的数字是:", number)

在这段代码中:第一行我们使用input()函数从控制台读取了用户输入的内容,并将其存入了名为number的变量中,而在第二行中,我们使用print()函数将number变量的值输出到了控制台中。
我们通常将第一行对number变量的操作称为“变量赋值”,将第二行对number变量的操作称为“引用变量”。

变量类型

接着,我们想要返回用户想到数字的平方。

number = input("你想到了什么数字? ")
print("你想到数字的平方是:", number * number) # 这一行会报错

在这段代码中,我们使用number*number来计算number变量的平方。但是不但不能得到我们想要的结果,返回还会令程序报错。
这是因为变量是有类型的区别的。我们从控制台读取的用户想要的数字是一个字符串,而对于一个字符串来说,它自己乘自己是无法被计算的。因此,我们需要在乘方之前,先将这个字符串转化为数字,这样就可以计算了。

number = input("你想到了什么数字? ")
print("你想到数字的平方是:", int(number) * int(number))

在这段代码中:我们使用int()函数,先将字符串类型的number变量转换为数字类型的变量,而后再计算平方,就不再会报错,可以得到我们想要的结果了。
由此可知,不同类型的Python变量能够进行的运算是不一样的,它们之间也是可以进行转换的。
在Python中,我们常见的变量类型包括:

  • 整型(int):任意大小的整数
  • 浮点型(float):任意长度的小数
  • 字符串型(str):任意长度的文本
  • 布尔型(bool):布尔型变量只有True和False两种值
  • 复数(complex):任意长度的复数(实部+虚部)

检查变量的类型

具体的,我们可以使用type()来检查变量的类型。

var_1 = 3  # 整型(int)
var_2 = 3.1415926  # 浮点型(float)
var_3 = 2 + 1j  # 虚数(complex)
var_4 = "Hello World"  # 字符串(str)
var_5 = True  # 布尔型(bool)
print(type(var_1))  # 输出值: 
print(type(var_2))  # 输出值: 
print(type(var_3))  # 输出值: 
print(type(var_4))  # 输出值: 
print(type(var_5))  # 输出值: 

变量类型的转换

类似的,我们也可以使用int()、str()等方法将转换变量的类型。

var = 3.1415926
print(type(int(var)),int(var))  # 输出值:  3
print(type(str(var)),str(var))  # 输出值:  3.1415926

变量赋值方法与基础运算详见:常用变量类型与基础运算

变量命名

在给第一次赋值变量时,就命名了变量,在Python中,命名变量有如下规则:

  • 变量名应由字母或下划线开头,并由字母、数字、下划线(_)组成
  • 变量名不能与Python关键字同名,但可以包含关键字

通常来说,我们在命名变量名时,首字母不大写,不使用驼峰式,即thisIsVariable;而是使用下划线,即this_is_variable。(全局变量全部大写)

你可能感兴趣的:(Python数据挖掘教程)