变量的格式化输出
1. 变量的定义
- 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
- 等号(=)用来给变量赋值
-
=
左边是一个变量名 -
=
右边是存储在变量中的值
-
变量名 = 值
在 Python
中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
变量定义之后,后续就可以直接使用了
2. 数据类型
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
3. 变量的格式化输出
- 变量的输入:input函数
>>> str = input("what's your name?\n")
what's your name?
romsen
>>> str
'romsen'
- 变量的输出:print函数
>>> print("my name is romsen")
my name is romsen
>>>
- 在 Python 中可以使用
print
函数将信息输出到控制台 - 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
-
%
被称为 格式化操作符,专门用于处理字符串中的格式- 包含
%
的字符串,被称为 格式化字符串 -
%
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
- 包含
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 %
|
- 语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
- 练习
>>> a = 1
>>> print("我的学号是 %6d" % a)
我的学号是 1
>>> print("我的学号是 %06d" % a)
我的学号是 000001
>>> money = 50
>>> print("我现在有 %.2f 元" % money)
我现在有 50.00 元
>>> print("我现在有 %.02f 元" % money)
我现在有 50.00 元
补充
format方法输出:
- 使用字符串中的format方法也可以进行字符串的格式化操作,其语法格式为:
str.format(*args, **kwargs)
str是用于格式化的字符串,可以包含由大括号{}括起来的替换字段。每个替换字段可以是位置参数的数字索引,也可以是关键字参数的名称。
例1:
str1='{0}的计算机成绩是{1},{0}的数学成绩是{2}'
#{}中的替换字段是位置参数的数字索引
str2='{name}的计算机成绩是{cs},{name}的数学成绩是{ms}'
#替换字段是关键字参数的名称
print(str1.format('李晓明',90,85)) #李晓明的计算机成绩是90,李晓明的数学成绩是85
print(str2.format(cs=90,ms=85,name='李晓明')) # 李晓明的计算机成绩是90,李晓明的数学成绩是85
例2:
class Student: #定义Student类
def __init__(self,name,cs): #定义构造方法
self.name=name
self.cs=cs
s=Student('李晓明',90)
str1='{0.name}的计算机成绩是{0.cs}' #{}中的替换字段是位置参数的数字索引
str2='{stu.name}的计算机成绩是{stu.cs}' #替换字段是关键字参数的名称
print(str1.format(s)) #李晓明的计算机成绩是90
print(str2.format(stu=s)) # 李晓明的计算机成绩是90