ThankNeko's Blog ThankNeko's Blog
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)

Hoshinozora

尽人事,听天命。
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)
  • Python笔记

    • 基础知识

      • 常见规范与运行方式
      • 变量与垃圾回收机制
      • 输入与格式化输出
        • input函数
          • 介绍
          • 用法
        • 字符串格式化
          • format格式化
          • f格式化
          • %格式化
      • 运算符
      • 流程控制语句
      • 浅拷贝和深拷贝
      • 常用数据类型与分类
      • 数据类型方法
      • 字符编码
      • 文件操作
      • 函数与参数
      • 命名空间与作用域
      • 闭包函数与装饰器
      • 迭代器与生成器
      • 三元表达式与生成式
      • 函数递归
      • 面向过程式和函数式编程
      • 模块与包
      • 程序设计目录参考
      • 常用内置模块或函数
      • 序列化和猴子补丁
      • 日志模块-logging
    • 类与面向对象

    • 并发编程

    • Web编程

    • 模块笔记

    • 其他

  • C笔记

  • C++笔记

  • Arduino笔记

  • Dev
  • Python笔记
  • 基础知识
Hoshinozora
2023-02-15
目录

输入与格式化输出

# input函数

# 介绍

Python中可以使用input函数来读取用户输入,作为字符串类型的值存放在堆区中。

但如果没有赋值给变量名,则会被作为垃圾回收。

# 用法

input()

等待接收用户的输入,用户输入回车后结束。

input("信息")

先输出一段信息,再接受用户的输入。

变量名 = input("信息")

将用户的输入作为字符串,赋值给变量名。

# 字符串格式化

# format格式化

# 格式替换

"str {}".format(value) 按位置传递对应值。

例如:"my age is {}".format(17)

多个值用逗号分隔:"I {} a {}".format('am','teacher')

"str {key}".format(key=value) 以字典方式传递值。

例如:"I'm {name}".format(name='alias')

# 格式控制

{参数名:格式控制标记} 参数名指定参数名则字典传参,留空则位置传参。

位置传参:"{:*^20}".format("test")

字典传参:"{name:*^20}".format(name="test")

填充对齐

"{x:*<10}".format(x='test') 将字符串按指定方式填充并格式化输出。

  • *表示填充字符 (可替换为其他字符)。

  • <表示x的值居左显示。

    ^ 字符串居中。

    < 字符串居左。

    > 字符串居右。

  • 10表示用*填充到刚好10个字符。

数值千位分隔符

将数值每千位用逗号分隔一次,只适用于输出类型为d十进制整数、f标准浮点数、%浮点数百分比有效,添加,即可。

例如:"{x:,}".format(1000000)

# 浮点数精度控制

:.nf 表示只取小数点后n位。

例如:"{:.3f}".format(1234.56789)

输出类型转换

整数:

c:输出整数对应的Unicode字符。

b:输出整数的二进制方式。

o:输出整数的八进制方式。

d:输出整数的十进制方式。

x:输出整数的十六进制方式。

X:输出整数的大写十六进制方式。

浮点数:

e:输出浮点数对应的小写字母e的指数形式。

E:输出浮点数对应的大写字母E的指数形式。

f:输出浮点数的标准浮点型形式。

%:输出浮点数的百分比形式。

混用格式控制

  • 按填充对齐、千位分隔符、精度控制、类型的顺序编写即可。
  • 例如:"{:#^20,.3f}".format(1.123456)

# f格式化

f"{变量名}" 会将{变量名}替换为对应变量。

n="007"
print(f"I'm {n}")
1
2

# %格式化

"%s" % ('str') 按位置传递对应值。

%s 传递字符串,可以接收任意类型。

"%(key)s" % {'key':'value'} 以字典方式传递值。

#用户交互#格式化输出
变量与垃圾回收机制
运算符

← 变量与垃圾回收机制 运算符→

最近更新
01
二〇二五年四月十七日随笔
04-17
02
二〇二五年四月十六日随笔
04-16
03
二〇二五年四月九日随笔
04-09
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Hoshinozora | MIT License
湘ICP备2022022820号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式