目录

用户输入

一、格式化输入输出

二、格式化字符串字面值

三、字符串 format() 方法

四、手动格式化字符串

五、旧式字符串格式化方法


用户输入

实在太简单了,就是使用一个input(),将输入后的值传递给另一个变量,相当于动态赋值、
例如:

username = input("你叫什么名字:")
print("名字叫: " + username)

返回:

一、格式化输入输出

1.在字符串开头的引号/三引号前添加 f 或 F 。在这种字符串中,可以在 { 和 } 字符之间输入引用的变量
year = 2022
event = 'Referendum'
a=f'Results of the {year} {event}'
print(a)

返回:

 2.str.format() 该方法也用 { 和 } 标记替换变量的位置a 这种方法支持详细的格式化指令

yes_votes = 42_572_654
no_votes = 43_132_495
percentage = yes_votes / (yes_votes + no_votes)
a='{:-5} YES votes  {:1.1%}'.format(yes_votes, percentage)#调整{}内部感受下
print(a)

返回:

如果在这里有的懵,可以试着更改 {} 中的内容,并输出查看结果来进行理解

3.想快速显示变量进行调试,可以用 repr() 或 str() 函数把值转化为字符串

s = 'Hello, world.'
print(str(s))#str() 函数返回供人阅读的值
print(repr(s))#repr() 则生成适于解释器读取的值
print(str(1/7))
hellos = repr('hello')
print(hellos)

返回:

二、格式化字符串字面值

格式化字符串字面值 (简称为 f-字符串)在字符串前加前缀 f 或 F,通过 {expression} 表达式,把 Python 表达式的值添加到字符串内
1.下例将 pi 舍入到小数点后三位
import math
print(f'The value of pi is approximately {math.pi:.3f}.')

返回:

 2.在 ':' 后传递整数,为该字段设置最小字符宽度,常用于列对齐

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():print(f'{name:10} ==> {phone:10d}')

三、字符串 format() 方法

先看看下面这个例子

print('We are the {} who say "{}!"'.format('knights', 'Ni'))

返回:

1.花括号及之内的字符(称为格式字段)被替换为传递给 str.format() 方法的对象。花括号中的数字表示传递给 str.format() 方法的对象所在的位置
print('{0} and {1}'.format('spam', 'eggs'))
print('{1} and {0}'.format('spam', 'eggs'))

2.使用关键字参数名引用值

print('This {food} is {adjective}.'.format(food='spam', adjective='absolutely horrible'))

3.位置参数和关键字参数可以任意组合

print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',other='Georg'))

4.用方括号 '[]' 访问键来完成

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ''Dcab: {0[Dcab]:d}'.format(table))

返回:

5.也可以用 '**' 符号,把 table 当作传递的关键字参数

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))

四、手动格式化字符串

生成一组整齐的列,包含给定整数及其平方与立方

for x in range(1, 11):print('{0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x))

返回:

换种写法如下

for x in range(1, 11):print(repr(x).rjust(2), repr(x * x).rjust(3), end=' ')print(repr(x * x * x).rjust(4))

五、旧式字符串格式化方法

import math
print('The value of pi is approximately %5.3f.' % math.pi)

python基础(19)之 输入输出相关推荐

  1. python input与返回值-Python基础教程之输入输出和运算符

    在我们python中输入输出函数在程序中运用较为广泛,运算符常用于if判断的条件中,今天我来给大家讲解这两项概念. input输入和print输出 input()输入函数 从标准输入设备(一般指键盘) ...

  2. 十九. Python基础(19)--异常

    十九. Python基础(19)--异常 1 ● 捕获异常 if VS异常处理: if是预防异常出现, 异常处理是处理异常出现 异常处理一般格式: try: <...............&g ...

  3. Python基础概念_9_输入输出

    输入输出 10 输入输出 10.1 简介 我们在程序处理时可能会遇到跟用户进行交互的场景.比如有一个程序是根据用户输入的字符来判断他输入的是字母还是数字,然后打印到屏幕.这时我们就要用到input.p ...

  4. Python基础19(random模块)

    random模块(随机数模块) 导入random模块方法 import random random模块使用方法 1 >>> import random 2 #随机小数 3 >& ...

  5. python基础19 -------面向对象终结篇(介绍python对象中各种内置命令)

    一.isinstance()和issubclass()命令 1.isinstance(对象,类型) 用来判定该对象是不是此类型或者说是该对象是不是此类的对象,返回结果为True和False,如图所示. ...

  6. [Python基础19]收发电子邮件

    发送电子邮件 从古代的八百里加急,到现在的电子邮件,邮件的发展见证了上下五千年的发展史,这些当然是废话,只是要说说邮件的重要性. 可常规的通信手段相比,尤其是在现在,电话.QQ.微信等等各种社交软件的 ...

  7. Python基础19 字符串驻留机制以及驻留机制的优缺点

    文章目录 一.字符串的驻留机制 二.字符串驻留机制的优缺点 一.字符串的驻留机制 """ 字符串是基本数据类型,不可变的字符序列 字符串驻留机制: 相同且不可变的字符串只 ...

  8. Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day3 作业解析[5道 字符串题.3道 列表题.2道 元组题]      学习目 ...

  9. Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]      学习目标: 能够说出计算机有哪两部分组成 能够说出操作系统的作用 能够说出编程语言的作用 ...

  10. 字符串输出为什么第一个没了_「课堂笔记」Python基础语法:变量和输入输出

    学习了视频课程<财务Python基础--财务人的第一个Python程序|输入输出>,小编特为大家整理了本节内容的文字版笔记,一起来温故知新吧~~ 变 量 一.为什么要引入变量? 在信息计算 ...

最新文章

  1. nodeJS之crypto加密
  2. 取消Ajax请求 || Ajax重复请求问题
  3. 【读书笔记】程序是怎么跑起来的 矢泽久雄
  4. android布局的作用,Android UI布局经验总结
  5. same things betewen university and companies
  6. spring boot:java.lang.IllegalStateException异常
  7. Codeforces 793b B. Igor and his way to work 觉得大神写的3维bfs太复杂,突然发现这题是连连看算法。
  8. 利用ado.net和winform连接ms Server可以做什么?
  9. java string jdk_Java.lang.String中JDK API 1.6.0摘要。
  10. 帮助罕见病患者买得到药 京东健康上线“罕见病关爱中心”
  11. mysql jdbc百度_mysql8.0 jdbc连接注意事项
  12. 一道不知道哪里来的容斥题
  13. 重庆铜梁中学空调计量项目远程预付费电能管理系统的设计与应用
  14. TrendForce:2018年上半年电视面板出货年增11%
  15. 任意进制加法计数器电路设计
  16. 微信公众号二维码怎么生成?好用的生成方法介绍
  17. 借助小程序云开发实现小程序的登陆注册功能
  18. Magento后台添加商品属性集属性集详细教程
  19. Go:测试库(GoConvey,testify,GoStub,GoMonkey)对比及简介
  20. 手淘启动页全面屏和虚拟键适配

热门文章

  1. Java文件保存与删除工具类
  2. c语言 %15s,c语言求助
  3. mysql insert 错误码_利用 MySQL 自身错误诊断区域-爱可生
  4. 注解@RequestParam【不添加默认项注解】与@RequestBody的使用场景
  5. mybatis plus当月数据查询_Springboot+mybatis(plus)+druid多数据源
  6. mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门
  7. python语言运算符有三种_《Python语言程序设计》 —2.3 运算符
  8. android系统电视缺点,高清智能电视安卓系统优势与不足解析
  9. 转专业计算机c语言,转专业申请美国计算机专业研究生必须要做的准备
  10. arm9 安装java_QT5.7 AM1808 ARM9的交叉编译