python的变量赋值跟其他语言基本一致,如下图所示,将字符串12345678赋值给qq_number,在ipython中输入qq_number,则会出现12345678,ipython支持自动补全,按Tab键会自动补全。
在pycharm中,变量赋值以及输出语句方式,如下图所示。
接下来进行变量的简单赋值以及简单的运算,并且输出运算结果,如下图所示。
如下图所示,其中的变量有几个呢,有3个,price,weight,money这3个,但是第10句,又出现了money,它是新的变量吗,很明显不是,只是将money自身减5重新赋值给money。
变量的类型,我们可以用ipython进行检测,将“xiaoming”赋值给name,然后利用type语句查看变量的类型,输出为str,str为字符串类型。下图所示int为整型,float为浮点类型,bool为布尔类型(即真假)。
将两个字符串分别赋给两个变量,在进行变量相加,从下图可以发现,两个字符串拼接在一起了,说明两个字符串相加结果还是字符串。之前学过的是字符串乘以数字进行字符串的拼接。
input()为输入语句,在ipython中输入input()回车,在输入123,回车出现123,如下图所示。
但是上面那种情况,没有提示,如下图所示,在input()中输入字符串“请输入银行密码”,把input()赋给password,在回车就有提示,在提示下输入。输出password时,直接出现123。
利用input()进行练习,计算买苹果价格,如下图所示,总价等于单价乘以数量,但是input的输出的数据类型是字符串,两个字符串是无法相乘的,无法得出总价。
进行修改,将input的数据类型进行转换,将字符串转换成浮点类型,转换方式如下图所示,将input语句放入float()中,就可以将数据类型转换。
但是按照上图的方式有5个变量,下图所示是上图的简化,下图比上图少了两个变量,使程序更加简洁。
变量的格式化输出
变量格式化语法格式如下:
print("格式化字符串" % 变量1) |
print("格式化字符串" % (变量1,变量2,....)) |
格式化字符的含义:
%s | 字符串 |
%d | 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方使用0补全 |
%f | 浮点数,%.2f表示小数点后只显示2位小数 |
%% | 输出% |
如下图所示,首先进行变量赋值,在进行格式化输出,变量的格式化输出是修改变量的数值,在输出结果中字符串不变只是改变结果数值。第二个学号例子%06d表示输出的整数显示位数,不足的地方使用0补全。
下图为买苹果例子,注意是多个变量,不是单一变量,所以需要将变量用括号放在一起。
上图的输出结果小数点后的位数太多了,如何规定小数点后的位数呢,%.2f表示小数点后只显示2位小数,%.3f表示小数点后只显示3位小数,根据自己需要进行更改,如下图所示。
如果要输出0.25%,则利用下图方式。