文章目录

  • 一、格式化输出
    • 1.1 格式符号
    • 1.2 语法(两种方法)
    • 1.3 转义字符
    • 1.4 结束符
  • 二、输入
    • 2.1 输入的语法
    • 2.2 输入的特点
  • 三、转换数据类型的函数

一、格式化输出

所谓的格式化输出即按照一定的格式输出内容。

1.1 格式符号

% 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符

格式化字符 含义
%s 字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f 浮点数,%.2f 表示小数点后只显示两位
%% 输出 %
%c 字符
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大写OX)
  • 语法格式如下:

%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
%.2f,表示小数点后显示的小数位数。

1.2 语法(两种方法)

  • 1.语法格式如下:
print("格式化字符串" % 变量1)print("格式化字符串" % (变量1, 变量2...))
  • 2.格式化字符串除了%s,还可以写为
f'{表达式}'
name = 'TOM'
age = 18# 我的名字是x,今年x岁了
print('我的名字是%s,今年%s岁了' % (name, age))# 语法 f'{表达式}'   我的名字是TOM,今年18岁了
print(f'我的名字是{name},今年{age}岁了')

f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。

1.3 转义字符

\n :换行,在控制台输出一个 换行符
\t :在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐,一个tab键(4个空格)的距离。

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

转义字符 描述
\\ 反斜杠符号
\’ 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车
print('hello\nPython')
print('\tabcd')

1.4 结束符

想⼀想,为什么两个print会换行输出?

print('hello', end="\n")

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

知识点print 函数的使用做一个增强

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行

  • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""

  • 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容

  • 语法格式如下:

# 向控制台输出内容结束之后,不会换行
print("*", end="")# 单纯的换行
print("")

end="" 表示向控制台输出内容结束之后,不会换行

二、输入

在Python中,程序接收用户输入的数据的功能即是输入。

2.1 输入的语法

 input('提示信息')

2.2 输入的特点

  1. 遇到input,等待用户输入
  2. 接收input存变量
  3. input接收到的任何数据类型都是字符串
password = input('请输入您的密码:')        # 123456
print(f'您输入的密码是{password}')         # 123456print(type(password))   # <class 'str'>

三、转换数据类型的函数

函 数 作 用
int(x) 将 x 转换成整数类型
float(x) 将 x 转换成浮点数类型
complex(real,[,imag]) 创建一个复数,real为实部,imag为虚部
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 计算在字符串中的有效 Python 表达式,并返回一个对象(将字符串里面的数据转化为它原有的类型)
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将整数 x 转换为一个Unicode字符
ord(x) 将一个字符 x 转换为它对应的ASCII整数值
hex(x) 将一个整数 x 转换为一个十六进制字符串
oct(x) 将一个整数 x 转换为一个八进制的字符串
bin(x) 将一个整数 x 转换为一个二进制的字符串
# 1. float() -- 将数据转换成浮点型
num1 = 1
str1 = '10'
print(type(float(num1)))  # <class 'float'>
print(float(num1))  # 1.0print(float(str1))  # 10.0# 2. str() -- 将数据转换成字符串型
print(type(str(num1)))  # <class 'str'># 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))   # (10, 20, 30)# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))     # [100, 200, 300]# 5. eval() -- 计算在字符串中的有效Python表达式,并返回一个对象
str2 = '1'
str3 = '1.1'
str4 = '(1000, 2000, 3000)'
str5 = '[1000, 2000, 3000]'
print(type(eval(str2)))     # <class 'int'>
print(type(eval(str3)))     # <class 'float'>
print(type(eval(str4)))     # <class 'tuple'>
print(type(eval(str5)))     # <class 'list'>

2_python基础—格式化符号(输入、输出、转义、结束)相关推荐

  1. C++ Primer 5th笔记(chap 17 标准库特殊设施)未格式化的输入/输出操作

    1. 格式化IO 输入和输出运算符(<< 和>>)根据读取或写入的数据类型来格式化它们. 输入运算符忽略空白符 输出应用补白 精度等规则操作 2. 未格式化 IO (unfor ...

  2. 【Grasshopper基础6】输入/输出参数可变的电池 / 如何让电池支持参数增加和减少

    相信大家一定在Grasshopper中见过输入或者输出参数可以自由变化的电池,例如,笔者常用的电池"Entwine"就可以在电池的输入端添加一个参数或者减少参数,用来支持更多的电池 ...

  3. 从零开始学python编程之格式化符号

    在本节课中,我们将学习如何使用格式化符号来格式化输出数据.格式化符号是 Python 中一种用于格式化输出数据的工具,通过使用格式化符号,我们可以将变量的值插入到字符串中,形成一个新的字符串并输出.接 ...

  4. C语言基础之4:字符串和格式化输入/输出

    Tips1 函数:strlen() 关键字:const 字符串 如何创建.存储字符串 如何使用strlen()函数获取字符串的长度 用C预处理器指令#define和ANSIC的const修饰符创建符号 ...

  5. C++基础编程题(27)输入一个数字,为其高,一个符号*,输出该符号组成的平行四边形形状

    C++基础编程题(27)输入一个数字,为其高,一个符号*,输出该符号组成的平行四边形形状

  6. 第4章 字符串和格式化输入/输出

    学习笔记--<C Primer Plus> 第4章 字符串和格式化输入/输出 4.1 前导程序 4.2 字符串简介 4.2.1 char 类型数组和 null 字符 4.2.2 使用字符串 ...

  7. java基础-基本的输入与输出

    java基础-基本的输入与输出 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.基本的输出 基本的输出,System.out 就是系统的标准输出设备,默认为显示器. 1>. ...

  8. 第五 字符串和格式化输入/输出

    C语言学习栏目目录 目录 1.前导程序 2.字符串简介 3 常量和C预处理器 这篇介绍下列内容: 函数:strlen() 关键字:const 字符串 如何创建.存储字符串 如何使用strlen()函数 ...

  9. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...

    一.变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello world >>> x = 1 >&g ...

最新文章

  1. JavaScript实时更新中国标准时间
  2. 递归调用(Java)
  3. selenium+python自动化测试系列(一):登录
  4. [转载]MongoDB开发学习 经典入门
  5. 深入浅出 Java Concurrency (33): 线程池 part 6 线程池的实现及原理 (1)[转]
  6. esp8266设置sta失败_使用NodeMCU_ESP8266驱动OLED
  7. 【设计模式】基本概念
  8. (转)Asp.net 中 Get和Post 的用法
  9. 实现在线用户列表的简单方法
  10. oe_runmake failed
  11. anaconda pycharm_搭建 Python 高效开发环境: Pycharm + Anaconda
  12. 自定义video控制栏,移动端可行
  13. 6天通吃树结构—— 第一天 二叉查找树
  14. html 分页 惰性加载,懒加载实现的分页网站footer自适应
  15. win10笔记本电脑双系统 安装黑苹果系统macOS 小白黑苹果乐园下载资源简便安装黑苹果方式,非常详细,还有资源!
  16. 不只是地图应用 带你走进GIS的新世界
  17. Python基础知识:切片
  18. 小米手机如何关闭系统扩展服务器,小米手机如何关闭广告?MIUI12系统这样操作就够了...
  19. opencv 直方图比较
  20. JavaOOP 面试题

热门文章

  1. 贪心算法——洛谷(P1094)纪念品分组
  2. 数据库-MySQL-数据库设计-外键
  3. Eygle力荐:Oracle 19c升级文档、视频、问答集锦
  4. 了解 MongoDB 看这一篇就够了
  5. 近数据处理(NDP)——GaussDB(for MySQL)性能提升的秘密
  6. 带你读论文丨基于视觉匹配的自适应文本识别
  7. HDC.Cloud2021|开发者们都在谈的云原生到底长什么样?
  8. 【华为云技术分享】敏捷实践:一周的Sprint太短,可以调吗
  9. 工作笔记-新系统安装deb文件失败
  10. Android笔记 notification