首页 > 编程语言 >【python 基础】Python 格式化输出 & 加号的使用

【python 基础】Python 格式化输出 & 加号的使用

时间:2025-01-20 10:27:54浏览次数:3  
标签:格式化 name python print Python score 加号 字符串 result

1. 百分号操作符(%)

  • 百分号操作符用于格式化输出,允许在字符串中插入占位符。
  • 常用格式说明
    • %s:字符串类型
    • %d:整数类型
    • %f:浮点数类型
  • 示例代码
    name = "Tom"
    age = 20
    score = 90.5
    gender = "Male"
    
    print("Name: %s, Age: %d, Gender: %s, Score: %.2f" % (name, age, gender, score))
    

2. format()函数

  • format()函数允许在字符串中通过花括号 {} 占位,并用 format() 方法传入对应值来替换。

  • 基本用法:使用 {} 占位符,后续使用 format() 来填充这些占位符。

  • 示例代码

    name = "Tom"
    age = 20
    score = 90.5
    gender = "Male"
    
    print("Name: {}, Age: {}, Gender: {}, Score: {:.2f}".format(name, age, gender, score))
    

3. f-strings(格式化字符串字面量)

  • f-strings 是 Python 3.6 及以上版本的格式化字符串方法,通过在字符串前加 f 来实现。它是最简洁和推荐的方法。

  • 基本用法:在字符串中直接使用 {} 包围变量,前面加 f 表示这是一个格式化字符串。

  • 示例代码

    name = "Tom"
    age = 20
    score = 90.5
    gender = "Male"
    
    print(f"Name: {name}, Age: {age}, Gender: {gender}, Score: {score:.2f}")
    

4. 格式化的高级用法

  • 控制小数点的位数
    • %f 用于输出浮点数,%.2f 控制保留两位小数。
    • "{:.2f}".format(score)f"{score:.2f}" 可以精确控制浮动位数。
  • 指定输出宽度与对齐
    • 使用 :4:>4 来设置最小宽度。
    • 示例:f"{name:>10}"name 右对齐输出,占据至少10个字符的宽度。

总结:

  • 推荐使用:f-strings(格式化字符串字面量)是最简洁的格式化方式,尤其适用于 Python 3.6 及以上版本。
  • format():较为灵活且适用于多个版本的Python,但代码稍显冗长。
  • 百分号操作符:是一种旧的格式化方法,适合一些简单需求,但不如其他两种方式灵活。

1. 加号(+)的两种主要用途

  • 加法运算:当加号两边的操作数都是数值类型(整数或浮点数)时,+ 运算符执行加法运算。
  • 字符串拼接:当加号两边的操作数都是字符串时,+ 运算符执行字符串拼接。

2. 例子分析

  • 数值加法

    score = 50.8
    result = score + 90  # 结果是140.8,因为50.8和90都是数值类型
    print(result)
    

    结果:140.8

  • 字符串拼接

    name = "king"
    greeting = name + " hi"  # 结果是king hi,因为两边都是字符串
    print(greeting)
    

    结果:king hi

  • 字符串与数字的拼接

    str_num = "100"
    num = 100
    result = str_num + num  # 这里会报错,因为不能直接将字符串和数字相加
    print(result)
    

    结果:报错,TypeError: can only concatenate str (not "int") to str。可以解决办法是将数字转换为字符串:

    result = str_num + str(num)
    print(result)  # 输出 "100100"
    
  • 加法运算中的不同类型

    num1 = 34.5
    result = num1 + 100  # 结果是134.5,因为两者都是浮点数
    print(result)
    

    结果:134.5

4. 总结

  • 数值加法:加号用于数值时执行加法运算。
  • 字符串拼接:加号用于字符串时执行拼接操作。
  • 类型不匹配:字符串和数字不能直接使用加号进行运算,必须确保类型一致或者通过类型转换来解决。

标签:格式化,name,python,print,Python,score,加号,字符串,result
From: https://blog.csdn.net/weixin_42932602/article/details/145256705

相关文章

  • ElasticSearch Python 使用
    目录依赖下载连接elasticsearch配置忽略响应状态码示例ElasticsearchforPython之操作结果过滤ElasticSearch(es对象)Indices(es.indices)Cluster(集群相关)Node(节点相关)Cat(一种查询方式)Snapshot(快照相关)Task(任务相关)依赖下载pipinstallelasticsearch#豆瓣源pipinstall-ihtt......
  • 用Python实现SVM搭建金融反诈模型(含调试运行)
    1.概述信用卡盗刷一般发生在持卡人信息被不法分子窃取后,复制卡片进行消费或信用卡被他人冒领后激活并消费等情况下。一旦发生信用卡盗刷,持卡人和银行都会遭受一定的经济损失。本节要运用支持向量机分类算法搭建一个金融反欺诈模型。2.数据集使用的数据集共有1000条客户信用......
  • 【新人系列】Python 入门(二十七):Python 库
    ✍个人博客:https://blog.csdn.net/Newin2020?type=blog......
  • 第11篇:从入门到精通:掌握python特殊方法与运算符重载
    第11篇:特殊方法与运算符重载内容简介本篇文章将深入探讨Python中的特殊方法(魔术方法)与运算符重载。您将学习如何使用魔术方法(如__init__、__str__、__repr__等)来定义对象的基本行为,掌握运算符重载的技巧,实现自定义对象的比较与运算。通过丰富的代码示例,您将能够灵活地扩展......
  • Unraid 安装 WindowsServer2019 及 NGINX、PHP、Python 环境
    一、安装虚拟机使用Unraid安装。项目值初始内存:4096MB最大值内存:6144MB机器:i440fx-7.2BIOS:OVMF启用USB启动引导:NoHyper-V:是USB控制器:2.0(EHCI)操作系统安装ISO:windows_server_2019.iso操作系统安装光盘总线:......
  • 图解 Python 编程(5) | Python流程控制
    ......
  • 极简python编程 CH0--python的下载与环境配置
    写在前面    本教程是一篇极简python教程,旨在使读者能够在最短的时间内掌握python的基础语法并能进行简单的数据处理工作。    由于本教程的目标读者是所有水平的编程初学者,因此所涉及的内容必然都是最简单的,且必然会有一定疏漏,希望各位大佬多多包涵orz。 ......
  • Python与Excel:开启自动化办公新时代 
    引言 在当今数字化办公的大环境下,日常工作中处理Excel表格的任务愈发频繁且繁杂。传统的手动操作不仅耗时费力,还容易出错。而Python作为一门功能强大且应用广泛的编程语言,为我们实现Excel办公自动化提供了高效的解决方案。借助Python的丰富库和简洁语法,能够轻松完成诸如数......
  • 【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
    【华为OD-E卷-第k个排列100分(python、java、c++、js、c)】题目给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有n!种排列。按大小顺序升序列出所有排列的情况,并一一标记,当n=3时,所有排列如下:“123”“132”“213”“231”“312”“321”给......
  • python图书管理系统
    效果展示概述本教程将引导你构建一个基于Python的图书管理系统,该系统使用Tkinter作为图形用户界面(GUI),并利用SQLite数据库存储和管理图书信息。通过本教程,你将学习如何实现添加、编辑、删除以及查询图书的功能。准备工作确保你的计算机上安装了Python3.x版本。由于我们......