Python变量类型和变量
一、变量类型
int整数型
整数就是没有小数部分的数字,Python中的整数包括正整数、0 和负整数。eg:10,20,-80
float小数/浮点数
Python中的小数有两种书写形式:
- 十进制形式:eg:1.2,3.8、
- 指数形式:eg:2.1E5 = 2.1×105,其中 2.1 是尾数,5 是指数
complex复数类型
复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j
或者J
作为后缀,具体格式为:a+bj
bool布尔类型
Python 提供了 bool 类型来表示真(对)或假(错)
比如常见的 5 > 3
比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;
再比如4 > 20
比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表
True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错
二、变量的定义
变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。
从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。
和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
- 变量赋值
在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python 使用等号=
作为赋值运算符,具体格式为:
name=value
eg:n = 10
变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外我们也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量
n = 10 #将10赋值给变量n
n = 95 #将95赋值给变量n
n = 200 #将200赋值给变量n
abc = 12.5 #将小数赋值给变量abc
abc = 85 #将整数赋值给变量abc
abc = "http://c.biancheng.net/" #将字符串赋值给变量abc
注意,变量的值一旦被修改,之前的值就被覆盖了,不复存在了,再也找不回了。换句话说,变量只能容纳一个值。
除了赋值单个数据,我们也可以将表达式的运行结果赋值给变量,例如:
sum = 100 + 20 #将加法的结果赋值给变量
rem = 25 * 30 % 7 #将余数赋值给变量
str = "C语言中文网" + "http://c.biancheng.net/" #将字符串拼接的结果赋值给变量
三、Python 是弱类型的语言
在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、Java 是强类型语言的代表。
int n = 10; //int表示整数类型
n = 100;
n = "http://c.biancheng.net/socket/"; //错误:不能将字符串赋值给整数类型
url = "http://c.biancheng.net/java/"; //错误:没有指明类型的变量是没有定义的,不能使用
和强类型语言相对应的是弱类型语言,Python。JavaScript、PHP 等脚本语言一般都是弱类型的。
弱类型语言有两个特点:
- 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。
- 变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。
注意,弱类型并不等于没有类型!
弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。我们可以使用 type() 内置函数类检测某个变量或者表达式的类型,例如