print 函数

print 函数,第1张

在Python中, print() 函数是可以直接使肢差指用的,可以将我们想要展示的内容在IDLE或标准控制台上展示出来。

数字、字符串、含有运算符的表达式

要注意的是,字符串是变化多样的,计算机无法识别,所以当我们 输入字符串时,需要加 ' , " 或 "' ,来告诉计算机,所输入的内容不需要理解,只需要输出。(字符串直接输入,加引号和逗号部分下文会提到)

如果直接输入字符串,计算机会报错,如下图:

其中, 3 和 1 , 2 和 10 是 *** 作数庆漏, + 和 * 是运算符。由图可知,输出内容为计算结果。

其中, a 表示以读写的方式打开文件, a+ 表示如果文件不存在,就创建,文件存在,则原有内容后追加。(我在 *** 作时,原本是没有test.txt这个文件的,效果图如下)

第一步:赋值变量(任意字符),打开文件

第二步:打印输出内容,指定文件

第三步:关闭文件(可省略)

运行一次,文件内容会增加一次。

注意:

输出到磁盘下属文件夹,直接在/后面输入即可

此外,如历配果我们不想换行输出,可以采用如下方法:

其实上面字符串的例子就是这种方法,加 '' 和 , 。现在我们打开刚刚的文件夹可以看到,里面是有两个 helloworld ,也就验证了上文 a+ 的含义。

补充内容:

按住ctrl键不放,鼠标放在print位置处,可以看到指针变成一个小手,点击print,可以看到如下注释区。

2. sep 参数表示输出时,每个值之间使用哪种字符作为分隔。(默认使用空格作为分隔符)

由图可以看到字符间是用空格隔开的,我们可以进行更改,只需要对引号内内容进行改变即可,如下:

5.注释

# 表示单行注释

''' ''' 和 """ """ 表示多行注释

#coding:gbk 、 #coding:utf-8 等可以表示中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式。(文件另存为,可以查看文件存储编码格式)

print命令用来输出指定对象的内容,语法为:

print(对象1[,对象2,…...sep=分隔符,end=终止符])

1.对象1,对象2,......:print命令可以一次打印多个对象数据,对象之间以逗号“,”分开。

2.sep:分隔首行符号,如果要输入的多个对象间需要用指定的符号进行分陵液隔,则可通过此参数进行设置,默认值为一个空格符(“ ”)。

3.end:终止符,输入完毕后自动添加的字符,默认值为换行符(“ ”),所以下一次执行print命令会输出在下一行。

print命令支持参数格式化功能,即使用"%s"代表字符串,"%d"代表整数,"%f"代表浮点数,其语法格式为:

print(对象 %(参数行))

例如:

参数格式化可以精确控制输出位置,让输出的数据整齐排列,例如:

1.%5d:固定输出为5个数字的宽度,若输出少于5位,则会在数字的左边输入空格符(若数值大于5位,则会全部输出)

2.%5s:固定输出为5个字符的宽度,若输出少于5位,则会在字符串的左边输入空格符(若数值大于5位,则会全部输出)

3.%8 .2f :固定输出8 个字符宽度(含小数点),其中小数点输出为2 位。若整数部分少于5 位( 8 - 3=5 ),会在左边填入空格符;若小数少于2 位,会在右方填入“ 0"

例如:用格式化输出的方法输出23.8:

也可使用字符串的format 方法来做格式化,用一对大括号“{}”表示参数位置,语法为:

print (字符串.format (参数行))

例如,用字符串的format 方法输出下列字符串及整数:

文章结尾附上Python3.9.7文档中print命令的内容

print(*objects, sep=' ', end=' ', file=sys.stdout, flush=False)

将 objects 打印到 file 指定的文本流,以sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。

所有非关键字参数都会被转换为字符串,就像是执行了 str() 一样,并会被写入到信息流,以 sep 且在末尾加上 end。 sep 和 end 都必须为字符串;它们也可以为 None,这意味着使用默认值。 如果没有给出 objects,则print() 将只写入 end。

file 参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。 由于要打印尺芹物的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。 对于这些对象,应该改用 file.write(...)。

输出是否被缓存通常决定于 file,但如果 flush 关键字参数为真值,信息流会被强制刷新。

在 3.3 版更改: 增加了 flush 关键字参数。

字符流的输出:者宏举直接输出(FileWriter)和桥转换方式输出(OutputStreamWriter)

1、PrintWriter可以作为一个过滤流,封装Writer实例

PrintWriter,有一系列的print方法和println方法,有缓冲区功能,需要及时关闭或者flush,可以写入基本类型(转换为字符串)、字符串和对象(使用toString方法)

2、PrintWriter也可以作为节点流的方式使用,构造器中可以接受File对象或者文件名,不能指定编码方式,编码方式采用系统默认的编码方式

3、PrintWriter可以进行桥转换,接受一个OutputStream对象,不能指定编码方式,编码方式采用系统默认的编码方式

import java.io.*

public class TestWriter

{

public static void main(String args[]){

//PrintWriter做过滤流+FileWriter

//doFilter1()

//2、PrintWriter做过滤流+OutputStreamWriter

//doFilter2()

//3、PrintWriter可以作为节点流

//doNode()

//4、PrintWriter可以进行桥转换,接受一个OutputStream对象

doBridge()

}

//1、PrintWriter做过滤流+FileWriter

public static void doFilter1(){

FileWriter fw = null

PrintWriter pw = null

try{

//创建字符流

fw = new FileWriter(“newPoem.txt”)

//封装字符流的过滤流

pw = new PrintWriter(fw)

//文件写入

pw.println(“阳关万里道,”)

pw.println(“不见一人归。”)

pw.println(“惟有河边雁,”)

pw.println(“秋来南向飞。”)

}catch(IOException e){

e.printStackTrace()

}finally{

//关闭外层流

if(pw != null){

pw.close()

}

}

}

//2、PrintWriter做过滤流+OutputStreamWriter

public static void doFilter2(){

FileOutputStream fos = null

OutputStreamWriter osw = null

PrintWriter pw = null

try

{

//创建字节流

fos = new FileOutputStream(“newPoem.txt”)

//通过桥连接,把绝明字节流转变为字符流,并指定编码格式

osw = new OutputStreamWriter(fos,”UTF-8″)//写入文件时指定编码格式

//封装字符流的过滤流

pw = new PrintWriter(osw)

//文件写入

pw.println(“阳关万里道,”)

pw.println(“不见一人归。”)

pw.println(“惟有河边雁,”)

pw.println(“秋来南向飞。”)

}

catch (FileNotFoundException e)

{

e.printStackTrace()

}catch(UnsupportedEncodingException e){

e.printStackTrace()

}finally{

//关闭外层流

if(pw != null){

pw.close()

}

}

}

//3、PrintWriter可以作为节点流,构造器首碧中可以接受File对象或者文件名

public static void doNode(){

PrintWriter pw = null

try

{

//直接创建字符节点流,并输出

pw = new PrintWriter(“newPoem.txt”)

pw.println(“阳关万里道,”)

pw.println(“不见一人归。”)

pw.println(“惟有河边雁,”)

pw.println(“秋来南向飞。”)

}

catch (FileNotFoundException e)

{

e.printStackTrace()

}finally{

//关闭外层流

if(pw != null){

pw.close()

}

}

}

//4、PrintWriter可以进行桥转换,接受一个outputStream对象,不能指定编码方式

public static void doBridge(){

FileOutputStream fos = null

PrintWriter pw = null

try

{

fos = new FileOutputStream(“newPoem.txt”)

pw = new PrintWriter(fos)

//文件写入

pw.println(“阳关万里道,”)

pw.println(“不见一人归。”)

pw.println(“惟有河边雁,”)

pw.println(“秋来南向飞。”)

}

catch (FileNotFoundException e)

{

e.printStackTrace()

}finally{

//关闭外层流

if(pw != null){

pw.close()

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12232410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存