【零基础入门Python】Python参数

面向读者:所有人

所属专栏:零基础入门Pythonhttps://blog.csdn.net/arthas777/category_12455877.html

目录

print()中的Python结束参数

print()中的Python|sep参数

Python的格式转换规则

使用格式化方法格式化输出


print()中的Python结束参数

默认情况下,Python的print()函数以换行符结束。具有C/C++背景的程序员可能想知道如何在没有换行符的情况下打印。Python的print()函数附带了一个名为“end”的参数。默认情况下,此参数的值为'\n',即换行符。
示例1:
在这里,我们可以使用此参数以任何字符/字符串结束打印语句。

# ends the output with a space
print("Welcome to", end = ' ')
print("GeeksforGeeks", end= ' ')
Welcome to GeeksforGeeks

示例2:
还有一个程序来演示结束参数的工作。

# ends the output with '@'
print("Python", end='@')
print("hello world")

hello world

示例3:
print()函数使用sep参数来分隔参数,并在最后一个参数之后结束。

print('G','F', sep='', end='')
print('G')
#\n provides new line after printing the year
print('09','12','2016', sep='-', end='\n')print('Red','Green','Blue', sep=',', end='@')
print('hello world')
GFG
09-12-2016
Red,Green,Blue@hello world

使用end连接字符串:
在本例中,我们使用end参数将两个print()语句连接到一行输出中。对于第一个print()语句,end参数被设置为空格字符“”,因此第二个print(()语句将在同一行开始,由空格字符分隔。
end参数是Python中print()函数的一个有用功能,可用于以各种方式控制输出的格式。

name = "Alice"
age = 30
print("My name is", name, "and I am", age, "years old.", end=" ")
print("Nice to meet you!")
My name is Alice and I am 30 years old. Nice to meet you!

print()中的Python|sep参数

Python中print()函数参数之间的分隔符默认为空格(softspace功能),可以根据我们的选择进行修改,并可以设置为任何字符、整数或字符串。“sep”参数用于实现相同的功能,它仅在python 3.x或更高版本中找到。它还用于格式化输出字符串。

#code for disabling the softspace feature 
print('G','F','G', sep='') #for formatting a date 
print('09','12','2016', sep='-') #another example 
print('pratik','helloworld', sep='@') 
GFG
09-12-2016
pratik@hellowork

sep参数与end参数一起使用时会产生令人敬畏的结果。结合sep和end参数的一些示例。

print('G','F', sep='', end='') 
print('G') 
#\n provides new line after printing the year 
print('09','12','2016', sep='-', end='\n') print('prtk','agarwal', sep='', end='@') 
print('helloworld') 
GFG
09-12-2016
prtkagarwal@helloworld

注意:请在在线ide中将语言从Python更改为Python 3。
通过在cmd(windows)或terminal(linux)中键入python,转到交互式python ide

#import the below module and see what happens 
import antigravity 
#NOTE - it wont work on online ide 

如果你喜欢GeeksforGeeks并愿意投稿,你也可以使用write.GeeksforGeeks.org写一篇文章,或者将你的文章邮寄到review-team@geeksforgeeks.org.在GeeksforGeeks主页上查看您的文章,并帮助其他Geeks。
如果你发现任何不正确的地方,或者你想分享更多关于上述主题的信息,请写下评论。
使用print()函数中的sep参数:
默认情况下,sep参数设置为空格字符,因此如果未明确指定,则值将由空格分隔。
方法:
该代码使用print()函数打印出具有不同分隔符的字符串。print()函数的sep参数用于指定字符串之间的分隔符。在第一个示例中,使用逗号作为分隔符,在第二个示例中使用分号,而在第三个示例中则使用表情符号。
时间复杂性:
print()函数的时间复杂度是O(n),其中n是要打印的字符总数。然而,指定分隔符的时间复杂度是O(1),因为它是一个恒定的时间运算。
空间复杂性:
代码的空间复杂度也是O(n),其中n是要打印的字符总数。这是因为print()函数需要分配内存来存储字符串和分隔符,然后才能打印出来。
总的来说,代码具有用于指定分隔符的恒定时间复杂性,以及用于打印字符串和分隔符的线性时间和空间复杂性。

# using a comma separator 
print('apples', 'oranges', 'bananas', sep=', ') 
# output: apples, oranges, bananas # using a semicolon separator 
print('one', 'two', 'three', sep=';') 
# output: one;two;three # using an emoji separator 
print('????', '????', '????', sep='????') 
# output: ???????????????????? 
apples, oranges, bananas
one;two;three
????????????????????

在Python中,有几种方法可以显示程序的输出。数据可以以人类可读的形式打印,也可以写入文件以备将来使用,甚至可以以其他指定的形式打印。用户通常希望对输出的格式有更多的控制,而不是简单地打印空格分隔的值。
Python中的输出格式
有几种方法可以在Python中使用字符串方法格式化输出。
使用字符串模运算符(%)
使用格式化方法
使用字符串方法


Python的格式转换规则


使用字符串模运算符格式化输出(%)
Modulo%运算符也可用于字符串格式设置。它将左参数解释为类似于printf()样式的格式,就像C语言中要应用于右参数的字符串一样。在Python中,没有printf()函数,但古老的printf的功能包含在Python中。为此,字符串类重载模运算符%以执行字符串格式设置。因此,它通常被称为字符串模(有时甚至被称为模)运算符。字符串模运算符(%)在Python(3.x)中仍然可用,并且被广泛使用。但如今,旧的格式样式已从语言中删除。

# Python program showing how to use string modulo operator(%)print("Geeks : %2d, Portal : %5.2f" % (1, 05.333)) print("Total students : %3d, Boys : %2d" % (240, 120)) # print integer valueprint("%7.3o" % (25)) # print octal valueprint("%10.3E" % (356.08977)) # print exponential value
Geeks :  1, Portal : 5.33
Total students : 240, Boys : 120031
3.561E+02

在我们的例子中有两个:“%2d”和“%5.2f”。格式占位符的一般语法是:

 %[flags][width][.precision]type 

让我们来看看示例中的占位符。
第一个占位符“%2d”用于元组的第一个组件,即整数1。它将用2个字符打印,由于1仅由一个数字组成,因此输出中填充了1个前导空格。
第二个占位符“%5.2f”用于浮点数。与其他占位符一样,它引入了%字符。它指定字符串应包含的位数总数,包括小数点和小数点前后的所有数字。
我们的浮点数05.333的格式为5个字符,精度为2,由“”后面的数字表示在占位符中。最后一个字符“f”表示占位符表示浮点值。

使用格式化方法格式化输出

format()方法是在Python(2.6)中添加的。字符串的格式化方法需要更多的手动操作。用户使用{}标记变量将被替换的位置,并可以提供详细的格式化指令,但用户也需要提供要格式化的信息。此方法允许我们通过位置格式连接输出中的元素。例如——
示例1:代码解释了各种Python字符串格式化技术。这些值要么是显式提供的,要么是按它们在format()过程中的出现顺序引用的。字符串允许使用大括号和f前缀将表达式嵌入字符串文本中。将评估f-Strings的表达式,并用它们的适当值替换它们。

print('I love {} for "{}!"'.format('world', 'world'))# using format() method and referring a position of the object
print('{0} and {1}'.format('world', 'Portal'))print('{1} and {0}'.format('world', 'Portal'))print(f"I love {'world'} for \"{'world'}!\"")# using format() method and referring a position of the object
print(f"{'world'} and {'Portal'}")
I love world for "world!"
world and Portal
Portal and world 
I love world for "world!"
world and Portal

括号和其中的字符(称为格式字段)被传递到format()方法的对象所替换。方括号中的数字可用于表示传递到format()方法中的对象的位置。

示例2:借助位置参数和第一行中的命名参数('other'),将值'world'、'For'和'world'添加到字符串模板中。'world:12,Portal:0.55′被打印出来,第一个值显示为2位整数,第二个数字有2个小数位,宽度为8位。format()方法的命名参数,由数字“453”和“59.058”的特定标签(“a”和“p”)表示,

Python的格式转换规则
此表列出了Python的format()函数所使用的标准格式转换准则。
转变
意思
d
十进制整数
b
二进制格式
o
八进制格式
u
已过时,相当于“d”
x或x
十六进制格式
e或e
指数表示法
f或f
浮点小数
g或g
通用格式
c
单个字符
r
字符串格式(使用repr())
s
字符串格式(使用str())
%
百分率

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构入门精讲 | 第十五篇】散列表知识点及考研408、企业面试练习(2)

在上一篇文章中我们学习了散列表的相关知识点及进行了选择题、编程题的练习,这篇文章中我们将进行编程题的练习,带领读者以练代学、更好地掌握知识点。 目录 R7-1 QQ帐户的申请与登陆R7-2 词频统计R7-3 新浪微博热门话题R7-4 航空公司VIP客户查询R7-1 字…

生成allure报告出现:ALLURE REPORT UNKNOWN

问题:点击浏览器查看时无法查看到报告 错误代码: if __name__ "__main__":pytest.main([./test_study/test_fixture.py])os.system("allure generate ./temps -o ./temps --clean") 结果导向: 解决:因为…

Hadoop入门学习笔记——四、MapReduce的框架配置和YARN的部署

视频课程地址:https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接:https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记(汇总) 目录 四、MapReduce的框架配置和YARN的部署4.1. 配置MapReduce…

缓存高可用:缓存如何保证高可用?

前面我们提到了缓存集群的负载均衡策略,保证缓存服务的高可用,集群策略是最常用的,本文我们以 Redis 为例,分析一下单点缓存如何扩展到集群,以及集群部署的几种常见模式。 Redis 的主从复制 集群实现依靠副本&#x…

爬虫字典生成工具,CeWL使用教程

爬虫字典生成工具,CeWL使用教程 1.工具概述2.参数解析3.使用实例1.工具概述 CeWL 是一个 ruby 应用程序,它将给定的 URL 爬到指定的深度,可以选择跟随外部链接,并返回一个单词列表,然后可用于密码破解者 Cewl 是黑客武器库中的强大工具,因为它允许创建有针对性的单词列…

使用 Spring Boot + MyBatis开发需要注意的事项以及开发模版

前言: 注意,本篇不适用于有相关开发经验的开发者,作为一个在职开发者,我经常在完成从0-1的模块,也就是从数据库表开始到创建实体类,以及dao层,Service层等业务需要添加相关注解,这样…

nn.LSTM个人记录

简介 nn.LSTM参数 torch.nn.lstm(input_size, "输入的嵌入向量维度,例如每个单词用50维向量表示,input_size就是50"hidden_size, "隐藏层节点数量,也是输出的嵌入向量维度"num_layers, "lstm 隐层的层数,默认…

计算机网络——网络层(四)

前言: 前面我们已经对物理层和数据链路层有了一个简单的认识与了解,现在我们需要对数据链路层再往上的一个层,网络层进行一个简单的学习与认识,网络层有着极其重要的作用,让我们对网络层进行一个简单的认识与学习吧 目…

Ubuntu:VS Code上C++的环境配置

使用 VSCode 开发 C/C 程序 , 涉及到 工作区的.vscode文件夹下的3个配置文件(均可以手动创建) : ① tasks.json : 编译器构建 配置文件 ; ② launch.json : 调试器设置 配置文件 ; ③ c_cpp_properties.json : 编译器路径和智能代码提示 配置文件 ; …

神经网络:机器学习基础

【一】什么是模型的偏差和方差? 误差(Error) 偏差(Bias) 方差(Variance) 噪声(Noise),一般地,我们把机器学习模型的预测输出与样本的真实label…

Python中json模块的使用与pyecharts绘图的基本介绍

文章目录 json模块json与Python数据的相互转化 pyecharts模块pyecharts基本操作基础折线图配置选项全局配置选项 json模块的数据处理折线图示例示例代码 json模块 json实际上是一种数据存储格式,是一种轻量级的数据交互格式,可以把他理解成一个特定格式…

python dash 写一个登陆页 4

界面 代码: 这里引入了dash_bootstrap_components 进行界面美化 ,要记一些className,也不是原来说的不用写CSS了。 from dash import Dash, html, dcc, callback, Output, Input, State import dash_bootstrap_components as dbcapp Dash(…

持续集成交付CICD:Jira 远程触发 Jenkins 实现更新 GitLab 分支

目录 一、实验 1.环境 2.GitLab 查看项目 3.Jira新建模块 4. Jira 通过Webhook 触发Jenkins流水线 3.Jira 远程触发 Jenkins 实现更新 GitLab 分支 二、问题 1.Jira 配置网络钩子失败 2. Jira 远程触发Jenkins 报错 一、实验 1.环境 (1)主机 …

HarmonyOS构建第一个JS应用(FA模型)

构建第一个JS应用(FA模型) 创建JS工程 若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。 选择Application应用开发&#xf…

Docker知识总结

Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够…

全方位掌握卷积神经网络:理解原理 优化实践应用

计算机视觉CV的发展 检测任务 分类与检索 超分辨率重构 医学任务 无人驾驶 整体网络架构 卷积层和激活函数(ReLU)的组合是网络的核心组成部分 激活函数(ReLU) 引入非线性,增强网络的表达能力。 卷积层 负责特征提取 池化层…

OpenCV | 霍夫变换:以车道线检测为例

霍夫变换 霍夫变换只能灰度图,彩色图会报错 lines cv2.HoughLinesP(edge_img,1,np.pi/180,15,minLineLength40,maxLineGap20) 参数1:要检测的图片矩阵参数2:距离r的精度,值越大,考虑越多的线参数3:距离…

快速安装方式安装开源OpenSIPS和CP控制界面

OpenSIPS是目前世界上主流的两个SIP软交换引擎(其中另外一个是kamailio)或者SIP信令服务器(个人认为是比较正确的称谓)。关于Opensips的基础和一些参数配置和安装方式笔者在很久以前的历史文档中有非常多的介绍。最近,很多用户使用OpenSIPS软…

《PySpark大数据分析实战》-18.什么是数据分析

📋 博主简介 💖 作者简介:大家好,我是wux_labs。😜 热衷于各种主流技术,热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员(PCTA)、TiDB数据库专家(PCTP…

EPROM 作为存储器的 8 位单片机

一、基本概述 TX-P01I83 是以 EPROM 作为存储器的 8 位单片机,专为多 IO 产品的应用而设计,例如遥控器、风扇/灯光控制或是 玩具周边等等。采用 CMOS 制程并同时提供客户低成本、高性能等显着优势。TX-P01I83 核心建立在 RISC 精简指 令集架构可以很容易…