ホームページ > よくある問題 > Pythonの出力文の書き方

Pythonの出力文の書き方

百草
リリース: 2023-06-20 13:46:39
オリジナル
9206 人が閲覧しました

Python はステートメントを出力するときに "print()" 関数を使用します。その構文は次のとおりです: "print(*object, sep='', end='\n', file=sys.stdout)", " object " は出力オブジェクトです。複数のオブジェクトを出力する必要がある場合は、カンマで区切る必要があります。「sep」は複数のオブジェクトを区切るために使用されます。「end」は出力の終わりです。デフォルトは「\n」です。 . "file" を書き込むファイルオブジェクトです。

Pythonの出力文の書き方

このチュートリアルのオペレーティング システム: Windows 10 システム、Python バージョン 3.11.2、DELL G3 コンピューター。

Python でコンテンツを出力したい場合は、出力ステートメント print を使用できます。基本的な出力形式はすでにマスターしましたが、実は print() 関数は複数の変数を同時に出力でき、さらに豊富な機能を備えています。

1. 概要

print(*object, sep='',end='\n',file=sys.stdout)

object—出力オブジェクト、複数のオブジェクトを出力する場合は、それらを区切る必要があります (カンマ)

print('abcd','efg')
#结果:abcdefg
ログイン後にコピー

sep - 複数のオブジェクトを区切るために使用されます

print('abcd','efg',sep=":")
#结果:abcd:efg
ログイン後にコピー

end - 出力の終わり、デフォルトは\ n

print('abcd',end='')
print('efg',end='')
#结果:abcdefg 输出不换行
ログイン後にコピー

file—書き込まれるファイル オブジェクト

2. 変数出力

print はあらゆるタイプのデータを出力できます

Figure

age=17
print(age)
#结果:17
name='LIKE'
print(name)
#结果:LIKE
list=[17,'LIKE']
print(list)
#结果:[17, 'LIKE']
tuple=(17,'LIKE')
print(tuple)
#结果:(17, 'LIKE')
dict={'age':17,'name':'LIKE'}
print(dict)
#结果:{'age': 17, 'name': 'LIKE'}
ログイン後にコピー

3. フォーマットされた出力

printのフォーマットされた出力は 3 つあります

1. %

このメソッドは C 言語から来ています。操作は次のとおりです。

print('%d'%age)
#十进制 17
print('%o'%age)
#八进制 21
print('%x'%age)
#十六进制 11
print('%.2f'%age)
#保留两位小数 17.00
print('%.2e'%age)
#保留两位小数(用科学计数法) 1.70e+01
print('%.2g'%age)
#保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
print('%s'%age)
#输出字符串 17
char='P'
print('%c'%char)
#输出单个字符 P
ログイン後にコピー

他にもありますが、通常は使いにくいため、詳細は説明しません。

2.str.format()

format の基本的な使用法は、% の代わりに {} と: を使用することですが、format 関数は % よりも強力です。% と比較すると、パラメータの数に制限はありません. 位置が間違っている場合もあります. format の主な機能は次のとおりです:

(1) インデックス付け、埋め込み、インターセプト

print("{},{}".format(age,name))
#按默认顺序 输出 17,LIKE
print("{1},{0}".format(age,name))
#按索引顺序 输出 LIKE,17
print("{gender}".format(gender='boy'))
#按参数名匹配(参数未确定) 输出boy
print("{0} {2} {1}".format('a','b','c'))
#通过位置填充 输出 a c b
print("年龄:{0[0]} 名字:{0[1]}".format(list))
#按列表索引 输出 年龄:17 名字:LIKE
print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
#按元组索引 输出 年龄:17 名字:LIKE
print("年龄:{age} 名字:{name}".format(**dict))
#按字典设置 输出 年龄:17 名字:LIKE
print("{:.2}".format(list[1]))
#截取字符串前5个字符 输出LI
#索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行
ログイン後にコピー

(2) ) 型変換

print("我的名字是{!s}".format("LIKE"))
#相当于str() 输出我的名字是LIKE
print("我{!r}岁".format("17"))
#相当于repr() 输出我'17'岁
ログイン後にコピー

(3) 形式番号

print('{:b}'.format(age))
 #输出二进制 10001
print('{:d}'.format(age)) 
#输出十进制 17
print('{:o}'.format(age))
#输出八进制 21
print('{:x}'.format(age))
#输出十六 进制 11
print("{:.2f}".format(17.0000))
#保留两位小数 输出17.00
print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
#在正数前加+  在正数前加空格 输出 -17,+17,-17, 17
print("{:,}".format(5201314))
#用逗号做千位分隔符 输出 5,201,314
print("{:.2%}".format(0.9999))
#表示一个小数点后留两位的百分比 输出 99.99%
ログイン後にコピー

(4) アライメント

print("{:*>5}".format("LIKE"))
#右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
print("{:*<5}".format("LIKE"))
#左对齐 输出LIKE*
print("{:*^10}".format("LIKE"))
#居中 输出***LIKE***
ログイン後にコピー

3.f"{}"

主に既存要素の呼び出し

def function():
    return "LIKE"
print(f"年龄:{age},姓名:{name}")
#调用变量 输出 年龄:17,姓名:LIKE
print(f"年龄:{list[0]},姓名:{list[1]}")
#调用列表元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
#调用元组元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{dict[&#39;age&#39;]},姓名:{dict[&#39;name&#39;]}")
#调用字典元素 输出 年龄:17,姓名:LIKE
print(f"{1+1}")
#调用并计算表达式 输出 2
print(f"姓名:{function()}")
#调用并计算函数 输出 姓名:LIKE
ログイン後にコピー

4.添付ファイルの画像

from os import sep
#print(*object, sep='',end='\n',file=sys.stdout)
print(&#39;abcd&#39;,&#39;efg&#39;)
#结果:abcdefg
print(&#39;abcd&#39;,&#39;efg&#39;,sep=":")
#结果:abcd:efg
print(&#39;abcd&#39;,end=&#39;&#39;)
print(&#39;efg&#39;,end=&#39;&#39;)
#结果:abcdefg 输出不换行
 
age=17
print(age)
#结果:17
name=&#39;LIKE&#39;
print(name)
#结果:LIKE
list=[17,&#39;LIKE&#39;]
print(list)
#结果:[17, &#39;LIKE&#39;]
tuple=(17,&#39;LIKE&#39;)
print(tuple)
#结果:(17, &#39;LIKE&#39;)
dict={&#39;age&#39;:17,&#39;name&#39;:&#39;LIKE&#39;}
print(dict)
#结果:{&#39;age&#39;: 17, &#39;name&#39;: &#39;LIKE&#39;}
print(&#39;%d&#39;%age)
#十进制 17
print(&#39;%o&#39;%age)
#八进制 21
print(&#39;%x&#39;%age)
#十六进制 11
print(&#39;%.2f&#39;%age)
#保留两位小数 17.00
print(&#39;%.2e&#39;%age)
#保留两位小数(用科学计数法) 1.70e+01
print(&#39;%.2g&#39;%age)
#保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
print(&#39;%s&#39;%age)
#输出字符串 17
char=&#39;P&#39;
print(&#39;%c&#39;%char)
#输出单个字符 P
 
print("{},{}".format(age,name))
#按默认顺序 输出 17,LIKE
print("{1},{0}".format(age,name))
#按索引顺序 输出 LIKE,17
print("{gender}".format(gender=&#39;boy&#39;))
#按参数名匹配(参数未确定) 输出boy
print("{0} {2} {1}".format(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;))
#通过位置填充 输出 a c b
print("年龄:{0[0]} 名字:{0[1]}".format(list))
#按列表索引 输出 年龄:17 名字:LIKE
print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
#按元组索引 输出 年龄:17 名字:LIKE
print("年龄:{age} 名字:{name}".format(**dict))
#按字典设置 输出 年龄:17 名字:LIKE
print("{:.2}".format(list[1]))
#截取字符串前5个字符 输出LI
#索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行
 
print("我的名字是{!s}".format("LIKE"))
#相当于str() 输出我的名字是LIKE
print("我{!r}岁".format("17"))
#相当于repr() 输出我&#39;17&#39;岁
 
print(&#39;{:b}&#39;.format(age))
 #输出二进制 10001
print(&#39;{:d}&#39;.format(age)) 
#输出十进制 17
print(&#39;{:o}&#39;.format(age))
#输出八进制 21
print(&#39;{:x}&#39;.format(age))
#输出十六 进制 11
print("{:.2f}".format(17.0000))
#保留两位小数 输出17.00
print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
#在正数前加+  在正数前加空格 输出 -17,+17,-17, 17
print("{:,}".format(5201314))
#用逗号做千位分隔符 输出 5,201,314
print("{:.2%}".format(0.9999))
#表示一个小数点后留两位的百分比 输出 99.99%
 
print("{:*>5}".format("LIKE"))
#右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
print("{:*<5}".format("LIKE"))
#左对齐 输出 LIKE*
print("{:*^10}".format("LIKE"))
#居中 输出 ***LIKE***
 
def function():
    return "LIKE"
print(f"年龄:{age},姓名:{name}")
#调用变量 输出 年龄:17,姓名:LIKE
print(f"年龄:{list[0]},姓名:{list[1]}")
#调用列表元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
#调用元组元素 输出 年龄:17,姓名:LIKE
print(f"年龄:{dict[&#39;age&#39;]},姓名:{dict[&#39;name&#39;]}")
#调用字典元素 输出 年龄:17,姓名:LIKE
print(f"{1+1}")
#调用并计算表达式 输出 2
print(f"姓名:{function()}")
#调用并计算函数 输出 姓名:LIKE
ログイン後にコピー

以上がPythonの出力文の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート