码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python入门基础2】关于print()函数 及 格式化输出


    目录

    一、可以输出哪些内容?

    1、数字

    2、字符串

    3、含运算符的表达式

    二、输出的位置

    1、显示器

    2、文件

    三、输出的形式

    1、去默认换行输出

    2、关于格式化输出

    (1)利用 “,” 和 “+”

    (2)利用 “%”

    (3)利用f"{}"

    (4)利用format


    一、可以输出哪些内容?

    1、数字

    1. print(123)
    2. print(3.14)

    2、字符串

      ' ' 和 " "的效果相同

    1. print('Hello World')
    2. print("Hello World")

    3、含运算符的表达式

    1. print(5 + 7)
    2. print(9 * 3)

    二、输出的位置

    1、显示器

     顾名思义,就是将我们内容输出至我们编译器的输出位置上

    2、文件

    1. f = open('D:/text.txt', 'a+') # 'a+'表示以读写方式打开给定位置的指定文件进行写入,如没有则创建
    2. print('Hello World', file=f) # 'file='不要忘
    3. f.close() # 关闭文件

     我们将在指定文件夹下找到如下显示效果的txt文件

    三、输出的形式

    1、去默认换行输出

     众所周知,print()函数在输出内容时自带换行符 '\n' ,但是在某些时候默认的换行操作是多余的,这时我们需要使用到 'end=',使用方法如下:

    print('Python', end='')    # 利用空字符替换掉默认的'\n'

     效果对比,去换行符(左),默认换行(右)

     2、关于格式化输出

     很多时候我们会想让几个内容同时在一行内进行输出,又或者是在输出时要添加某些新内容

     (1)利用 “,” 和 “+”

    1. name = 'cheems'
    2. age = 16
    3. print('My dog', name, 'is', age, 'years old')
    4. print('My dog ' + name + ' is ' + str(age) + ' years old')
    5. 输出结果均为:
    6. My dog cheems is 16 years old

     注意:使用 “+” 进行连接时,在连接点处不会自动添加空格,同时,连接的内容都必须为str类型

    (2)利用 “%”

    1. name = 'Cheems'
    2. age = 16
    3. w = 25.3
    4. print('My dog %s is %d years old.' % (name, age)) # %s 和 %d 对应相应的数据类型
    5. print('%s weighs %.2f kilograms' % (name, w)) # %.nf 同C语言一样表示保留n位小数
    6. 输出结果为:
    7. My dog Cheems is 16 years old.
    8. Cheems weighs 25.30 kilograms

    (3)利用f"{}"

    1. name = 'Cheems'
    2. age = 16
    3. print(f"My dog {name} is {age} years old.")
    4. 输出结果为:
    5. My dog Cheems is 16 years old.

    (4)利用format

    1. name = 'Cheems'
    2. age = 16
    3. print("My dog {} is {} years old.".format(name, str(age)))
    4. # 通过数字索引传入参数,可重复传入
    5. print("My dog {0} is {1} years old. I love {0}".format(name, str(age)))
    6. # 通过关键字传递,此时传递的为format中关键字对应的内容,与最开始的预设变量无关
    7. print("My friend {name} is {age} years old. I love {name}".format(name='SpongeBob', age='10'))
    8. 输出结果为:
    9. My dog Cheems is 16 years old.
    10. My dog Cheems is 16 years old. I love Cheems
    11. My friend SpongeBob is 10 years old. I love SpongeBob

     注意:此时format内的参数均为str类型

     当然,我们也可以直接用format输出单个变量的内容

    1. name = 'Cheems'
    2. age = 16
    3. w = 25.3
    4. print(format(name))
    5. print(format(age))
    6. print(format(w, '.2f')) # 保留小数位的方法二

    此时,format里的数据没有类型限制

  • 相关阅读:
    软件项目管理判断题
    c#Nettonsoft.net库常用的方法json序列化反序列化
    万能在线预约小程序系统源码 适合任何行业在线预约小程序+预约到店模式 带完整的搭建教程
    9、IOC 之基于注释的容器配置
    天天写SQL,这些神奇的特性你知道吗?
    win redis 配置自启动服务
    串口协议、I2C协议、SPI协议总结
    矩阵低秩与图像去噪去码等应用
    C++ PrimerPlus 复习 第五章 循环和关系表达式
    深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇 」
  • 原文地址:https://blog.csdn.net/yewanyuan/article/details/126274324
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号