【零基础入门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,一经查实,立即删除!

相关文章

种系进化树分析和构建工具R工具包S.phyloMaker的介绍和详细使用方法

S.PhyloMaker介绍 先看文章:updated megaphylogeny of plants, a tool for generating plant phylogenies and an analysis of phylogenetic community structure | Journal of Plant Ecology | Oxford Academic 再看仓库:GitHub - jinyizju/S.PhyloMa…

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

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

九大GRASP类和设计模式

面向对象设计原则是一组指导软件设计的原则,其中GRASP(General Responsibility Assignment Software Patterns)是其中的一部分。这些原则帮助设计者确定类应该负责执行哪些职责,以及如何分配这些职责。在下面的文档中,…

leetcode 30. 串联所有单词的子串

题目链接:leetcode 30 1.题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 words [“ab”,“cd”,“ef”], …

PyTorch之线性回归

1.定义: 回归分析是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。线性回归是利用称为线性回归方程的最小二乘函数,对一个或多个自变量和因变量之间关系,进行建模的一种回归分析。这种函数是一个或多个称为回归系数的模型参…

LeetCode——1962. 移除石子使总数最小

通过万岁!!! 题目:给你一个数组。数组中的元素表示石子的个数,我们可以从里面移除一些元素,溢出的规则是第i位置的元素除2后向下取整。并且可以移除k次,要求最后的石子总个数最小。思路一&…

生成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…

动态规划03-01背包问题

问题描述 作为动态规划中最重要的经典例题,01背包问题开启了我们学习二维dp数组的道路。 题目如下: 有一个容量为V的背包,还有n个物体。现在忽略物体实际几何形状,我们认为只要背包的剩余容量大于等于物体体积,那就可…

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

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

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

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

如何在Spring Boot中优雅地进行参数校验

1. 前言 在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿…

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

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

pytorch常用的几个函数详解

view view() 是 PyTorch 中的一个常用函数,用于改变张量(tensor)的形状。在深度学习中,我们经常需要调整数据的形状以适应不同的网络结构或计算需求,view() 函数就是用来完成这个任务的。 基本用法 view() 函数接受…

nn.LSTM个人记录

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

Python---静态Web服务器-多任务版

1. 静态Web服务器的问题 目前的Web服务器,不能支持多用户同时访问,只能一个一个的处理客户端的请求,那么如何开发多任务版的web服务器同时处理 多个客户端的请求? 可以使用多线程,比进程更加节省内存资源。 多任务版web服务器…

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

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

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

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

神经网络:机器学习基础

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