格式化输出

定义形式

  1. # 定义形式
  2. print("格式化控制符" % 输出的变量)
  3. # 单变量输出
  4. age = 10
  5. print("%d" % age) # 用 % 符链接变量,无需,分隔
  6. # 多变量输出
  7. age = 10
  8. name = "TOM"
  9. print("我的名字是%s,今年%d岁" % (name, age)) # %符后用括号包住输出的变量,以,作为分隔
  10. print("我的名字是%s,明年%d岁" % (name, age + 1))

格式化符号

格式符号 转换
%s 字符串
%d 有符号的十进制整数
%f 浮点数
%c 符号
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写0x)
%X 十六进制整数(大写0X)
%e 科学计数法(小写’e’)
%E 科学计数法(大写’E’)
%g %f和e%的简写
%G %f和E%的简写

技巧

  • **%06d**,表示输出的整数显示位数是6位,不足部分以**0**补全,超出当前位数则原样输出;
  • **%.2f**,表示小数点后显示的小数位数是2;
  • *** 连续复制的次数**,表示连续打印多个同类型字符

    格式化输出拓展

    %s作为所有类型的输出

    1. # %s作为所有类型的输出方式
    2. age = 10
    3. name = "TOM"
    4. print("我的名字是%s,今年%s岁" % (name, age)) # 不同类型,本质上都是以字符串的形式输出

    f-字符串输出

    f-字符串Python3.6中新增的格式化方法,该方法更简单易读。定义形式为:**f'{表达式}'****f"{表达式}"**

    1. age = 10
    2. name = "TOM"
    3. print(f'我的名字是{name},今年{age}岁') # 更高效、简洁
    4. print(f"我的名字是{name},今年{age}岁")

    转义字符

  • \n:换行符;

  • \t:制表符tab(相当于4个空格)。
    1. print('hello\nworld') # 等价于print('hello')和print('world')

    结束符

    在Python中,**print()**默认自带**end="\n"**这个换行符,所以导致每两个print()会换行显示,用户可以按需求更改结束符。 ```python

    print()默认形式

    print(‘输出的内容’, end=”\n”)

举例

print(‘Hello’, end=”\t”) print(‘world’) # 输出Hello world

print(‘Hi’, end=” … “) print(‘Python’) # 输出Hi … Python

  1. <a name="lynaG"></a>
  2. # 格式化输入
  3. <a name="EILTo"></a>
  4. ## 定义形式
  5. ```python
  6. # 定义形式
  7. input("提示内容") # 函数返回用户输入的内容

输入的特点

  • 当程序执行到**input()**时,程序等待用户输入,输入完成后,才继续往下执行;
  • **input()**接收用户输入后,一般存储到变量中,方便使用;
  • **input()**会将接收到用户输入的数据当做字符串处理

    用法

    1. password = input("请输入您的密码:")
    2. print(f"您的密码是:{password}")