夜光序言:
天气变化,人情冷暖。看淡了,天无非阴晴,人不过聚散,地只是高低。
正文:变量
现在最新3.7版本,后面会提及~~
回顾一下: Python 数据类型
一:目标
程序设计中要与各种各样的数据打交道,有些数据是字符串(例如学生姓名),有些数据是数值(例如学生年龄),我们的目的就是来认识 Python 的各种各样的数据类型。
二 Python 数据类型
1、常量
常量就是那些在程序中不变的数据,常量通常是那些数学数值(整数及带小数的实数),也可以是一个字符或字符串,例如:
整数常量 1、100、-1、-5、6 等;
浮点数常量 3.14、-4.56、234.78 等;
字符串常量 “student”、'I am learning C programs'、 "a"、“咳”、'你好'等;
逻辑常量 True、False
其中字符串就是一串文字,用单引号或者双引号引起来,注意""或者''是空字符串,它不包括任何字符,而" "与' '是包含一个空格的字符串。
Python 还有一些复杂的数据类型,例如列表、元祖、字典等,后面的章节再介绍。
2、变量
变量是有名字的存储单元,变量的名字一般遵循下面的规则:
(1) 变量名以英文字母开始,后面可以跟若干个英文字母或数字或下划线;
(2) 变量名区分大小写,例如变量 A 与变量 a 不同;
(3) 变量名不宜太长,一般最好有一定的含义,例如用 radius 及 area 分别表示圆的半径及面积就是比较好的命名方法。根据这些原则,a、x1、x12、 xyz、 name、age、student、tel、I_am_a_student 等变量名字是合法的,但 1x、123、 x y 等不合法。
变量存储单元中存储的数据可以在程序中改变,因此以下的两条语句是合法的:
float x;
x=2;
x=x+1;
其中 x=x+1 的含义是 x+1 使 x 的值加 1,之后把计算结果赋值给 x 变量,因此 x 值变为3。
Python 中的变量是没有类型的,同一个变量可以存储任何数据,例如:
m=1 #m 是整数
m="testing" #m 是字符串
m=3.14 #m 是浮点数
print(m)
三 数据类型的转换
1、数值转字符串
数值是指整数与浮点数,通过 str(数值)把数值转为字符串,例如 a=1,b=1.2,那么
str(a),str(b)结果就是"1","1.2"。
2、字符串转数值
字符串 s 通过 int(s)转为整数,通过 float(s)转为浮点数,例如:
s="10"
a=int(s)
s="1.2"
b=float(s)
print(a,b)
结果 a,b 是 10、1.2
注意字符串转数值时要保证该字符串看上去是一个数,不然会错误,例如:
s="1a"
a=int(s)
这个转换回错误,因为"1a"看上去不是一个有效的整数。
四 整数格式化输出
整数就是数学上的正负整数,整数的输出规则是:
(1) 用%d 输出一个整数;
(2) 用%wd 输出一个整数,宽度是 w,如 w>0 则右对齐,w<0 则左对齐,如 w 的宽度小于实际整数占的位数,则按实际整数宽度输出;
(3) 用%0wd 输出一个整数,宽度是 w,此时 w>0 右对齐,如果实际的数据长度小于 w,则右边用 0 填充;
(4) 用%d 输出的一定是整数,如果实际值不是整数,那么会转为整数;
例 : 整数的格式化输出。
m=12
print("|%d|" % m)
print("|%4d|" % m)
print("|%-4d|" % m)
print("|%04d|" % m)
print("|%-04d|" % m)
m=12345
print("|%d|" % m)
print("|%4d|" % m)
print("|%-4d|" % m)
print("|%04d|" % m)
print("|%-04d|" % m)
结果:
|12|
| 12|
|12 |
|0012|
|12 |
|12345|
|12345|
|12345|
|12345|
|12345|
例:输出日期时间
year=201.5
month=2
day=1
hour=8
minute=12
second=0
print("Time: %04d-%02d-%02d %02d:%02d:%02d" %
(year,month,day,hour,minute,second))
结果:
Time: 0201-02-01 08:12:00
五 浮点数格式化输出
浮点数就是数学上的实数,浮点数格式化输出的规则是:
(1) 用% f 输出一个实数;
(2) 用%w.pf 输出一个实数,总宽度是 w,小数位占 p 位(p>=0),如 w>0 则右对齐,w<0
则左对齐,如 w 的宽度小于实际实数占的位数,则按实际宽度输出,小数位一定是 p 位,按四舍五入的原则进行,如 p=0 则表示不输出小数位,注意输出的符号、小数点都要各占一位。
例:输出实数
m=12.57432
print("|%f|" % m)
print("|%8.1f|" % m)
print("|%8.2f|" % m)
print("|%-8.1f|" % m)
print("|%-8.0f|" % m)
结果:
|12.574320|
| 12.6|
| 12.57|
|12.6 |
|13 |
六 字符串的输出
字符串的输出规则是:
(1) 用%s 输出一个字符串;
(2) 用%ws 输出一个字符串,宽度是 w,如 w>0 则右对齐,w<0 则左对齐,如 w 的宽度小于实际字符串占的位数,则按实际宽度输出;
例 :输出字符串
m="ab"
print("|%s|" % m)
print("|%8s|" % m)
print("|%-8s|" % m)
结果:
|ab|
| ab|
|ab |