【零基础入门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 value

print("%7.3o" % (25)) # print octal value

print("%10.3E" % (356.08977)) # print exponential value
Geeks :  1, Portal : 5.33
Total students : 240, Boys : 120
    031
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())
%
百分率

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

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

相关文章

Vue如何请求接口——axios请求

1、安装axios 在cmd或powershell打开文件后,输入下面的命令 npm install axios 可在项目框架中的package.json中查看是否: 二、引用axios import axios from axios 在需要使用的页面中引用 三、get方式使用 get请求使用params传参,本文只列举常用参数…

java中线程相关的面试题

什么是线程安全,造成线程安全的本质是什么? 什么是线程安全呢? 咱们初步去理解话记住一句话就行:如果一个对象可以安全地被多个线程同时使用,那它就是线程安全的。 为什么并发编程会导致线程不安全? 可见…

用户认证篇

文章目录 1. 如何生成用户认证token令牌1.1 相关表1.2 生成令牌逻辑1.3 最终结果 2. 如何认证用户token令牌2.1 前端组件2.2 TokenAuthenticationFilter2.3 获得登陆用户 3. 如何刷新用户认证 Token 令牌3.1 前端组件3.2 刷新令牌接口 4. 如何模拟用户认证token令牌5. 如何实现…

php学习03-php注释

<?php //单行注释 echo ;//单行注释//单行注释嵌套 /*** 多行注释* 多行注释不允许嵌套*/ $c 12; # 这也是单行注释 #嵌套 /*** 文档注释*/ class Util{/*** 方法注释* param int $num* return int*/function add($num){return 11$num;} }echo 这样会出错的//不会看打到?…

linux的主线程提前子线程退出以及线程分离

主线程提前退出 如果主线程没有等待子线程提前退出&#xff0c;可能会发生以下情况&#xff1a; 子线程继续运行&#xff1a;如果主线程退出&#xff0c;但子线程仍在执行任务&#xff0c;子线程将继续独立运行。子线程的生命周期不受主线程控制&#xff0c;直到子线程自行完成…

基于Springboot的留守儿童爱心网站(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的留守儿童爱心网站(有报告)。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring…

蓝牙物联网在智能家居中的应用前景

物联网智能家居系统是应用物联网技术&#xff0c;在传统家居环境下将各种零散无序的电器整合成统一整体&#xff0c;实现家电的全程自动控制&#xff0c;满足用户高效管理需求的一种新型家居模式。 其主要的子系统有家居感知系统、家庭网络系统、智能家居控制管理系统等&#x…

LINUX 嵌入式应用开发层细节知识(入职体验)

1. 后台进程 一些辅助监测的工作&#xff08;日志系统&#xff0c;OTA升级&#xff0c;云-本地中转) 进程可以设置为守护进程 nohup nohub、&、setsid nohup 是可以忽略所有信号&#xff0c;让程序进入后台进程模式。‘ 2. IPCS -ipc_index 查询IPC目前的使用情况 3.…

微信小程序开发学习(上强度):从0开始写项目

前置知识 1、配置插件 微信小程序 基础模板引入sass的两种方法_微信小程序使用sass-CSDN博客 之后在对应页面里新建一个scss文件&#xff0c;写css 2、注册小程序&#xff0c;有个自己的appid&#xff0c;不用测试号了 5.1.注册小程序账号获取appid及个人和企业版差异_哔哩…

Python入门学习篇(六)——for循环while循环

1 for循环 1.1 常规for循环 1.1.1 语法结构 for 变量名 in 可迭代对象:# 遍历对象时执行的代码 else:# 当for循环全部正常运行完(没有报错和执行break)后执行的代码1.1.2 示例代码 print("----->学生检查系统<------") student_lists["张三",&qu…

vue3项目 - Eslint 配置代码风格

Eslint 自定义配置 总结&#xff1a; Prettier &#xff08;代码规范的插件&#xff0c;格式化 &#xff09;---> 美观 Eslint &#xff08;规范、纠错、检验错误 &#xff09;-----> 纠错 首先&#xff0c;禁用 Prettier 插件&#xff0c;安装 ESLint 插件&#x…

模式识别与机器学习(十一):Bagging

1.原理 Bagging [Breiman, 1996a] 是井行式集成学习方法最著名的代表.从名字即可看出&#xff0c;它直接基于自助采样法(bootstrap sampling)。给定包含m 个样本的数据集&#xff0c;我们先随机取出一个样本放入采样集中&#xff0c;再把该样本放回初始数据集&#xff0c;使得…

使用互斥锁(Mutex)管理共享资源

在Go中确保并发安全性 并发是Go中的一个强大功能&#xff0c;它允许多个Goroutines&#xff08;并发线程&#xff09;同时执行。然而&#xff0c;伴随着强大的功能也带来了大量的责任。当多个Goroutines并发地访问和修改共享资源时&#xff0c;可能会导致数据损坏、数据竞争&a…

【matlab】绘制竖状单组渐变柱状图

【matlab】绘制竖状单组渐变柱状图 % matlab绘制渐变柱状图 clear;clc;close all; x1:100; a[]; for i1:length(x) if mod(i,2)0 i-i; end a[a i]; end close all; b0.8; for nm3:69 cmapload([‘D:\m…

2023年Top5搭建帮助中心工具集锦

随着企业知识管理的不断深化&#xff0c;帮助中心成为了一个越来越重要的组成部分。帮助中心是一个集成了企业知识、FAQ、常见问题解答、教程、使用指南等内容的在线平台&#xff0c;旨在为用户提供快速、准确的问题解答和自助服务。那么在这一年&#xff0c;有哪些搭建帮助中心…

Shell三剑客:awk(模式(正则表达式)和动作)

一、运算符 - * / % ^ ** 赋值 ?: C条件表达式 || 逻辑或 && 逻辑与 ~ 和 !~ 匹配正则表达式和不匹配正则表达式 < < > > ! 关系运算符 空格 连接 - 加&#xff0c;减 * / % 乘&#xff0c;除与求余 - ! 一元加&#xff0c;减和逻辑非 ^ *…

Debezium系列之:Debezium JDBC 连接器支持批量同步数据

Debezium系列之&#xff1a;Debezium JDBC 连接器支持批量同步数据 一、设置批次二、配置消费者最大轮询记录三、性能测试结果四、结论 一、设置批次 由于我们之前的版本主要关注核心功能&#xff0c;因此我们的最新版本致力于解决与连接器相关的主要痛点&#xff1a;性能。 …

电脑组件整理(持续更新...)

1、*芯片 CPU(承担着负责的运算)&#xff1b; 量大阵营&#xff1a; AMD &#xff5c; Intel i5 12400F 6核12线 7nm -- 1189元 r7 5700x 8核16线 7 nm -- 1500元&#xff1b; ARM采用的是RISC精简指令集计算、 主要应用于移动终端之中&#xff0c;类如手机&#xff0c…

电化学仿真的基础知识笔记

1 概述 电化学反应是一种特殊的化学反应&#xff0c;其能量转移形式为化学能和电能之间互相转换。根据能量转换方向&#xff0c;可分为两类&#xff1a; 原电池&#xff08;Galvanic cells&#xff09;&#xff1a;将化学能转化为电能&#xff0c;对外放电电解槽&#xff08;…

设计模式-解释器模式

设计模式专栏 模式介绍模式特点应用场景解释器模式和模板模式有什么区别和联系代码示例Java实现解释器模式Python实现解释器模式 解释器模式在spring中的应用 模式介绍 解释器模式是一种行为型设计模式&#xff0c;它定义了一门语言的文法表示&#xff0c;并建立了一个解释器来…