第2课 “Hello World” 与 print

1 Hello World

2 print 函数解析

2.1 基本用法

2.2 输出多个对象

2.3 使用sep参数

2.4 使用flush参数

2.5 输出到文件

3 格式化输出

3.1 格式化输出整数

3.2 格式化输出16进制整数

3.3 格式化输出浮点数(float)

3.4 格式化输出字符串(string)

3.5 输出列表与字典

4 常用格式符


  字符串即多个字符的集合,由双引号或单引号包围。字符串内可包含英文字母、阿拉伯数字、汉字以及各种符号。
        本节会讲解一个简单入门的Python 程序——在屏幕打印字符串“Hello World”。

1 Hello World

         在PyCharm新建工程下新建一个文件test.py。并录入print(“Hello Word”),如下图所示:

点击标识“3”处后,在“输出终端区”将出现 Hello World。

        

至于脱离PyCharm平台,则可利用vim等工具,创建test.py等文件,进入test.py所在目录,执行python3 test.py,观察结果如下

2 print 函数解析

        print()函数是Python中用于输出数据的常用函数。它可以输出各种类型的数据,如数字、字符串、列表等,并且可以控制输出的格式和样式。以下是print()函数的一些常用使用方法:

2.1 基本用法

        print()函数的基本用法是将一对或多对括号包围的内容输出到控制台或文件中。例如:         

  print("Hello, World!")

        这将在控制台上输出字符串"Hello, World!"

2.2 输出多个对象

        print()函数可以同时输出多个对象,只需在括号内用逗号,分隔各个对象即可。例如:              

print("The value of x is", 3, "and the value of y is", 4)

        这将输出:“The value of x is 3 and the value of y is 4”
        两个对象之间缺省以空格相隔离

2.3 使用sep参数

        sep参数用于指定分隔符,即输出多个对象时,对象之间使用的分隔符。默认情况下,sep参数的值为一个空格。例如:       

  print("Python", "is", "awesome", sep="-")

        这将输出:“Python-is-awesome”

2.4 使用flush参数

        print() 函数会把内容放到内存中, 内存中的内容并不一定能够及时刷新显示到屏幕中。使用flush=True之后,会在print结束之后,不管你有没有达到条件,立即将内存中的东西显示到屏幕上,清空缓存。 尤其是:

  1.         1.尤其是在while循环中,要想每进行一次while循环体,在屏幕上更新打印的内容就得使用flush = True的参数。
    1.         2. 打开一个文件, 向其写入字符串, 在关闭文件f.close()之前, 打开文件是看不到写入的字符的。 要想在关闭之前实时的看到写入的字符串,应该用flush = True.
  2. 2.5 输出到文件

    1.         

              print()函数不仅可以将内容输出到控制台,还可以输出到文件中。只需在print()函数中使用file参数指定要写入的文件对象即可。例如:               

      1. with open("output.txt", "w") as f:
            print("Hello, World!", file=f)

             这将在名为"output.txt"的文件中写入"Hello, World!"

    2. 以上就是print()函数的一些常用使用方法。通过这些方法,你可以灵活地控制输出的内容和格式,满足不同的编程需求。

  3. 3 格式化输出

             print()函数支持格式化输出,可以通过字符串格式运算符 % .format() 方法来实现。例如

    1. age = 25
      print("I am %d years old." % age)
      print("I am {} years old.".format(age))

              这将输出:“I am 25 years old.”

    2. 3.1 式化输出整数

    3. strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))
      print(strHello)
      
      输出结果:
      the length of (Hello World) is 11
    4. 3.2 式化输出16进制整数

    5. #%x --- hex 十六进制
      #%d --- dec 十进制
      #%d --- oct 八进制
      nHex = 0x20
      print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
      
      输出结果:
      nHex = 20,nDec = 32,nOct = 40

      3.3 格式化输出浮点数(float)

      1. import math
        #default
        print( "PI = %f" % math.pi)
        
        #宽度 = 10个字符, 精度 = 3位小数  ,对齐 = 左对齐
        print( "PI = %10.3f" % math.pi)
        
        #宽度 = 10个字符, 精度 = 3位小数  ,对齐 = 右对齐
        print( "PI = %-10.3f" % math.pi)
        
        #前面填充字符
        print( "PI = %06d" % int(math.pi))
        
        输出结果:
        PI = 3.141593
        PI =      3.142
        PI = 3.142     
        PI = 000003

        注:格式符号里的负号 “-”代表右对齐

        1. 3.4 格式化输出字符串(string)

          1. #精度= 3
            print("%.3s " % ("jcodeer"))
            
            #精度 = 4
            print("%.*s" % (4,"jcodeer"))
            
            #宽度 = 10字符, 精度= 3
            print("%10.3s" % ("jcodeer"))
            
            输出结果:
            jco 
            jcod
                   jco

                    字符串里的精度是指截取多少个字符

          2. 3.5 输出列表与字典

          3. l = [1,2,3,4,'jcodeer']
            print(l)
            
            d = {1:'A',2:'B',3:'C',4:'D'}
            print (d)
            
            输出结果:
            [1, 2, 3, 4, 'jcodeer']
            {1: 'A', 2: 'B', 3: 'C', 4: 'D'}

            注:列表与字典均可直接打印

          4. 4 常用格式符

       格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
        %s 字符串 
        %r 字符串
        %c 单个字符
        %b 二进制整数
        %d 十进制整数
        %i 十进制整数
        %o 八进制整数
        %x 十六进制整数
        %e 指数 (基底写为e)
        %E 指数 (基底写为E)
        %f 浮点数
        %F 浮点数,与上相同
        %g 指数(e)或浮点数 (根据显示长度)
        %G 指数(E)或浮点数 (根据显示长度)
        %% 字符”%”

        下面特别强调一下%s 与 %r 的区别,如下所示:%r是更像一个万能的格式符,它会将后面给的参数原样打印出来,包括字符串的上下引号。     

print("%r"%("jcodeer"))
print("%s"%("jcodeer"))

strHello = "Hello"
print("%r"%(strHello))
print("%s"%(strHello))

输出结果:
'jcodeer'
jcodeer
'Hello'
Hello

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/953091.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络(四)网络层

4.1、网络层概述 简介 网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输 这些异构型网络N1~N7如果只是需要各自内部通信,他们只要实现各自的物理层和数据链路层即可 但是如果要将这些异构型网络互连起来,形成一个更大的互…

qt 窗口(window/widget)绘制/渲染顺序 QPainter QPaintDevice Qpainter渲染 失效 无效 原因

qt窗体布局 窗体渲染过程 qt中窗体渲染逻辑顺序为 本窗体->子窗体/控件 递归,也就是说先渲染父窗体再渲染子窗体。其中子窗体按加入时的先后顺序进行渲染。通过下方的函数调用堆栈可以看出窗体都是在widget组件源码的widgetprivate::drawwidget中进行渲染的&am…

网络安全-kail linux 网络配置(基础篇)

一、网络配置 1.查看网络IP地址, 我的kail:192.168.15.128 使用ifconfig查看kail网络连接情况,ip地址情况 又复制了一台kail计算机的IP地址。 再看一下windows本机:使用ipconfig进行查看: 再看一下虚拟机上的win7I…

Edge浏览器内置的截长图功能

Edge浏览器内置截图功能 近年来,Edge浏览器不断更新和完善,也提供了长截图功能。在Edge中,只需点击右上角的“...”,然后选择“网页捕获”->“捕获整页”,即可实现长截图。这一功能的简单易用,使其成为…

【NLP】语言模型的发展历程 (1)

语言模型的发展历程系列博客主要包含以下文章: 【NLP】语言模型的发展历程 (1)【NLP】大语言模型的发展历程 (2) 本篇博客是该系列的第一篇,主要讲讲 语言模型(LM,Language Model) 的发展历程。 文章目录 一、统计语…

【ASP.NET学习】ASP.NET MVC基本编程

文章目录 ASP.NET MVCMVC 编程模式ASP.NET MVC - Internet 应用程序创建MVC web应用程序应用程序信息应用程序文件配置文件 用新建的ASP.NET MVC程序做一个简单计算器1. **修改视图文件**2. **修改控制器文件** 用新建的ASP.NET MVC程序做一个复杂计算器1.创建模型(…

蓝桥云客第 5 场 算法季度赛

题目: 2.开赛主题曲【算法赛】 - 蓝桥云课 问题描述 蓝桥杯组委会创作了一首气势磅礴的开赛主题曲,其歌词可用一个仅包含小写字母的字符串 S 表示。S 中的每个字符对应一个音高,音高由字母表顺序决定:a1,b2,...,z26。字母越靠后…

计算机网络 (37)TCP的流量控制

前言 计算机网络中的TCP(传输控制协议)流量控制是一种重要机制,用于确保数据在发送方和接收方之间的传输既高效又稳定。 一、目的 TCP流量控制的主要目的是防止发送方发送数据过快,导致接收方无法及时处理,从而引起数据…

【Elasticsearch7.11】postman批量导入少量数据

JSON 文件内的数据格式,json文件数据条数不要过多,会请求参数过大,最好控制再10000以内。 {"index":{"_id":"baec07466732902d22a24ba01ff09751"}} {"uuid":"baec07466732902d22a24ba01ff0975…

Spring Boot 支持哪些日志框架

Spring Boot 支持多种日志框架,主要包括以下几种: SLF4J (Simple Logging Facade for Java) Logback(默认)Log4j 2Java Util Logging (JUL) 其中,Spring Boot 默认使用 SLF4J 和 Logback 作为日志框架。如果你需要使…

AIDD - 人工智能药物设计 -深度学习赋能脂质纳米颗粒设计,实现高效肺部基因递送

Nat. Biotechnol. | 深度学习赋能脂质纳米颗粒设计,实现高效肺部基因递送 今天为大家介绍的是来自美国麻省理工和爱荷华大学卡弗医学院团队的一篇论文。可离子化脂质(ionizable lipids)是脂质纳米颗粒(lipid nanoparticles&#…

【SVN】版本发布快捷操作

摘要:因为每次发版都需要制作一份相同的文件夹,而大部分的包都不需要变更,但是文件又非常大,记录自己的操作经验。 首先在SVN Repository Browser 界面把上一次的版本复制一份,复制的时候重命名为新的版本号 右击要复…

AR 眼镜之-拍照/录像动效切换-实现方案

目录 📂 前言 AR 眼镜系统版本 拍照/录像动效切换 1. 🔱 技术方案 1.1 技术方案概述 1.2 实现方案 1)第一阶段动效 2)第二阶段动效 2. 💠 默认代码配置 2.1 XML 初始布局 2.2 监听滑动对 View 改变 3. ⚛️…

HTML5实现好看的端午节网页源码

HTML5实现好看的端午节网页源码 前言一、设计来源1.1 网站首页界面1.2 登录注册界面1.3 端午节由来界面1.4 端午节习俗界面1.5 端午节文化界面1.6 端午节美食界面1.7 端午节故事界面1.8 端午节民谣界面1.9 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 H…

Android使用系统消息与定时器实现霓虹灯效果

演示效果: 界面设计: 在帧布局FrameLayout中添加6个TextView 依次设置这6个TextView的宽,高,权重 也可在XML中直接设置 添加自定义颜色 关联自定义颜色到数组变量 关联6个TextView控件到数组变量 处理自定义系统消息 Handler _sysHandler new Han…

多活架构的实现原理与应用场景解析

一、多活架构为何如此重要? 企业的业务运营与各类线上服务紧密相连,从日常的购物消费、社交娱乐,到金融交易、在线教育等关键领域,无一不依赖于稳定可靠的信息系统。多活架构的重要性愈发凸显,它宛如一位忠诚的卫士,为业务的平稳运行保驾护航。 回想那些因系统故障引发的…

【JVM-2.2】使用JConsole监控和管理Java应用程序:从入门到精通

在Java应用程序的开发和运维过程中,监控和管理应用程序的性能和资源使用情况是非常重要的。JConsole是Java Development Kit(JDK)自带的一款图形化监控工具,它可以帮助开发者实时监控Java应用程序的内存、线程、类加载以及垃圾回收…

《自动驾驶与机器人中的SLAM技术》ch2:基础数学知识

目录 2.1 几何学 向量的内积和外积 旋转矩阵 旋转向量 四元数 李群和李代数 SO(3)上的 BCH 线性近似式 2.2 运动学 李群视角下的运动学 SO(3) t 上的运动学 线速度和加速度 扰动模型和雅可比矩阵 典型算例:对向量进行旋转 典型算例:旋转的复合 2.3 …

如何使用高性能内存数据库Redis

一、详细介绍 1.1、Redis概述 Redis(Remote Dictionary Server)是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种类型的数据结构,如字符串(strings)、哈希&am…

C++ vtordisp的应用场景

文章目录 问题代码1. 基本概念回顾2. 应用场景虚继承与虚函数并存的类层次结构 3. 编译器相关考虑 问题代码 #include <iostream> using namespace std;class base { public:base() {}virtual void show() { cout << "base:: show"<<endl; } priv…