Python学習への道(1)-初心者のXiaobaiによるprint()関数の理解について話す

Python学習への道(1)-初心者のXiaobaiによるprint()関数の理解について話す

前に書く

  作者は現在学校の先輩(低レベル211)で、大学生活は終わりに近づいていますが、言語をあまりマスターしていないので恥ずかしいです。大学時代のさまざまな文化やスポーツ活動に参加し、多くのスピーチコンテスト賞を受賞し、多くの主題コンテストに参加し、いくつかの小さな賞を受賞し、学生の仕事に多くの時間を費やしました(最終的に学生評議会会長)。これらのレジュメは、知らない人や大学に入学したばかりの人にとってはかなり良いようです。著者自身は以前はそれに満足していました。しかし、今年の9月のインタビューで、インタビュースクールの多くの先生に無慈悲に打ちのめされてから(作者は幸運にも中流985を手に入れることができた)、自分の欠点に深く気づきました。また、ファンシーレジュームは他の人が見るためだけのものであることも深く理解しています。猫の数を知っているのは私だけです。自分ではなく他人を欺く能力を持っている。それで、Pythonを学ぶことにしました(以前は知っていましたが、体系的には学びませんでした)。私は初心者なので(私はすでに先輩ですが、残念ながら、恥ずかしいですが)、必然的にいくつかのことがうまくいかないので、ブログに私の学習経験の一部を記録しました。アドバイスをお願いします。間違いは間違いなく訂正します。アドバイスしたいと思います。私のようにpythonを学んでいる友達がいれば、お互いにコミュニケーションを取り、学ぶことができます。また、この記事で引用されているすべてのコンテンツにはソースのマークが付けられます。欠落がある場合は、お知らせください。間違いなく追加して修正します。

1. print()の関数と基本構文

  プログラミングの基礎を持っている友人は、print()の機能が出力であることを知っておく必要があります。基礎がゼロの友人は、心配する必要はありません。少なくとも、英語はまだ知っています(英語での印刷は印刷を意味します)

1.print()関数の役割

  コンテンツを印刷して出力することです

2.基本的な文法:

print(1,2,...值n,sep=' ', end='\n')

Sep機能:出力
終了間の区切り文字を設定します機能:出力の最後にシンボルを設定するために使用されます。デフォルトは新行文字です。もちろん、他の文字に変更することもできます。

ここにいくつかの簡単な例があります:

(1)最も単純な直接出力

print("hello,world")
#输出内容为 hello,world

  他のデータタイプの出力については、ここに他のブロガーのctrl + cおよびctrl + vコードがあります(新入生と一緒に食事をとろうとしているので、1つ持っていく必要があるため)参考のために(もちろんすべての参照)すべてが最後に説明されていますが、悪意のある疫病ではありません)

num = 19
print(num)  # 19  输出数值型变量
str = 'Duan Yixuan'
print(str)  # Duan Yixuan  输出字符串变量
list = [1, 2, 'a']
print(list)  # [1, 2, 'a']  输出列表变量
tuple = (1, 2, 'a')
print(tuple)  # (1, 2, 'a') 输出元组变量
dict = {
    
    'a': 1, 'b': 2}
print(dict)  # {'a': 1, 'b': 2} 输出字典变量

(2)sepの使用

name="Mr.Q"
age=21
height=178.5
weight=65
print(name,age,height,weight,sep="!")
print(name,age,height,weight)
#输出内容为 
#Mr.Q!21!178.5!65
#Mr.Q 21 178.5 65

  出力変数間のセパレータは、最初の出力でsepを使用して設定され、2番目の出力には設定がないため、デフォルトの出力変数はスペースです。

(3)エンドの使用

name="Mr.Q"
age=21
height=178.5
weight=65
print(name)
print(age,end="+")
print(height,end="\n")
print(weight)
'''
输出结果为
Mr.Q
21+178.5
65
'''

  この例を通して、
出力における終了の役割を明確に見ることができます`
  注:pythonでのprint()関数の出力は、デフォルトでは改行です。

変数の2つ、2つの出力方法

  pythonのすべての変数は、整数、浮動小数点、文字列、リスト、タプル、辞書など、print()関数を介して出力できます。著者は現在、「+」スプライシングと「、」コンマ区切り変数の2つの出力方法があることを理解しています(自分で名前を付けます。エラーがある場合は指摘してください)(フォーマットされた出力については後で個別に説明します)

1。「+」スプライシング

name="Mr.Q"
age=21
height=178.5
weight=65
print(name,str(age),str(height),str(weight),weight)
#输出内容
#Mr.Q 21 178.5 65 65

  コードでのstr()の役割は、データタイプを文字列タイプに変換することです。出力には「+」記号スプライシングメソッドが使用されるため、出力、記憶、記憶、記憶の際には、すべてのデータタイプが文字列タイプであることを確認する必要があります。

2.「、」をコンマで区切る

  実際、この方法は上記の例でも使用されていますが、ここでもう一度コピーします。忘れられた友達は印象を深めることができます。

name="Mr.Q"
age=21
height=178.5
weight=65
print(name,age,height,weight,sep="!")
print(name,age,height,weight)
#输出内容为 
#Mr.Q!21!178.5!65
#Mr.Q 21 178.5 65

  ここでのすべての変数は「、」で区切られます

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

  まず、pythonのフォーマットされた出力とC / C ++の出力には多くの類似点があると思います。これまでに学んだフォーマットされた出力は「%」とformatです。フォーマットはより強力です。それはもっと複雑です(主に私はまだそれを学んでおらず、無知の涙を残しているためです:()そこで、この記事では「%」の使用法を簡単に紹介し、後でフォーマットに関する記事を書く機会があります。 (フォーマットされた出力部分には非常に多くのコンテンツがあるため、不正を指摘していただけます)

1.フォーマットされた出力定義

フォーマットの定義は次のとおりです。データはいくつかの特別な要件に従って出力されます。
  整数を入力する場合は、整数を16進数、8進数で出力するか、10進数を入力する場合は、10進数で次の2桁を保持してから出力するか、科学表記で出力する必要があります。小数を出力する方法。文字列の出力は、10グリッドで出力されるか、左揃え、中央揃えなどで出力されることが期待されます。

例を見てみましょう:

#要求输出的身高为两位小数
name = "Mr.Q"
age=21
height=178.5
print("%s的年龄为%d岁,身高为%.2f厘米"%(name,age,height))

'''
输出内容为:Mr.Q的年龄为21岁,身高为178.50厘米
其中"%s的年龄为%d岁,身高为%.2f厘米"这部分叫做:格式控制符
(name,age,height)这部分叫做:转换说明符
%字符,表示标记转换说明符的开始
'''

  pythonとC言語の違いは、pythonのフォーマット制御文字と変換指定子が%で区切られているのに対し、C言語ではコンマが使用されていることです。他も同様だと思います。フォーマット文字とエスケープ文字の一般化については後で説明します。総括する。

2.異なる番号システムの出力

  一般的に使用される値は、2進、8進、10進および16進数である
  10月オクタル- %O
  %D -デカ小数
  %X -六角進

print('%o' % 21)
#输出内容:25
print('%d' % 21)
#输出内容:21
print('%x' % 21)
#输出内容:15

3.浮動小数点形式の出力

%f-
  小数点以下
6桁を保持%.3f、小数点以下3桁を保持%e-小数点以下6
  桁を保持、%。3eを指数形式出力、小数点以下3桁を保持、科学表記
%を使用g-6つの有効桁数を確保することを前提として、10進法を使用します。それ以外の場合は、科学表記
  %.3gを使用し、3桁を保持し、10進表記または科学表記を使用します。
  
  注:
   1。予約されているすべての小数点以下の桁数は切り捨てられ、丸めずに予約されてい
   ます。2。元の数値よりも多くの小数点以下の桁数を保持する必要がある場合は、末尾に0を追加します。

print('%f' % 1.11)  # 默认保留6位小数
#输出内容:1.110000
print('%.1f' % 1.11)  # 取1位小数
#输出内容:1.1
print('%e' % 1.11)  # 默认6位小数,用科学计数法
#输出内容:1.110000e+00
print('%.3e' % 1.11)  # 取3位小数,用科学计数法
#输出内容:1.110e+00
print('%g' % 1111.1111)  # 默认6位有效数字
#输出内容:1111.11
print('%.7g' % 1111.1111)  # 取7位有效数字
#输出内容:1111.111
print('%.2g' % 1111.1111)  # 取2位有效数字,自动转换为科学计数法
#输出内容:1.1e+03

4.文字列形式の出力

%s

10s——右寄せ、プレースホルダー10桁%-10s——左寄せ、プレースホルダー10桁
%.2s—— 2桁の文字列をインターセプト
%10.2s——10桁のプレースホルダー、2つをインターセプトビット文字列

print('%s' % 'hello world')  # 字符串输出
#输出内容:hello world
print('%20s' % 'hello world')  # 右对齐,取20位,不够则补位
#输出内容:         hello world
print('%-20s' % 'hello world')  # 左对齐,取20位,不够则补位
#输出内容:hello world
print('%.2s' % 'hello world')  # 取2位
#输出内容:he
print('%10.2s' % 'hello world')  # 右对齐,取2位
#输出内容:        he
print('%-10.2s' % 'hello world')  # 左对齐,取2位
#输出内容:he

5.フォーマット文字とエスケープ文字の誘導

(1)フォーマット文字

フォーマット文字 指示
%s 文字列はstr()を使用して表示されます
%r 文字列の表示(repr())
%c 一文字
%b バイナリ整数
%d 10進整数
%私 整数
%O オクタ整数
%バツ 16進整数
%e インデックス(ベース書き込みe)
%E インデックス(ベース書き込みE
%f、%F フローティングポイント
%g 指数(e)または浮動小数点数(表示長による)
%G 指数(E)または浮動小数点数(表示長による)
%% キャラクター%

注:%dと%iの違いについては、関連資料も参考にしていますが、違いがないと言う人もいれば、%dは小数の整数で、%iは整数で読むという人もいますが、個人的には後者の方が好きです。著者の(しかし私の胃は再びうなる)、著者はそれを短期的に証明する良い方法がありませんが、私はこの問題を記録します(食べた後に研究に戻る)、この問題を解決できるならコメントして指摘してください、素晴らしい!

(2)エスケープキャラクター

ここに写真の説明を挿入
  この記事の終わりに、コンテンツの誤りや情報の不適切な引用がある場合は、批判して訂正することを歓迎します(あなたも慈悲深くなりたい、それが好きではありません)。

最後に書く

  これはCSDNでの著者の最初の記事です。参照の収集からアイデアの整理、そして最終的な書き込みまで1日かかりました(これまでにpythonの基本的な文法を学んだので、数えませんでした)学習時間)、しかしブログに入って書き始めたとき、たくさんのレイアウトを見つけて、タイプ設定の方法がわかりませんでした。これらのことを学ぶのに長い時間がかかりました(ここに穴を掘ってください。XiaobaiがCSDNを使い始めることについての記事を書く時間があります。ブログ作成のチュートリアル)。要するに、道は長くて長いので、上下に検索します。学習は無限大です。一緒に頑張りましょう!この記事で質問やエラーがある場合は、コメント領域で指摘して
  ください~~自分自身に書いてください:2日ごとに1回の更新に努めてください。

4、から引用

1.中国MOOC Python编程基础(河北软件职业技术学院)
2.菜鸟教程python部分
3.CSDN博客:(作者:TheGkeone)https://blog.csdn.net/sinat_28576553/article/details/81154912
4.百度经验:https://jingyan.baidu.com/article/22a299b5c1b2a99e19376a9d.html
5.博客园:(作者:RuiWo)https://www.cnblogs.com/qinchao0317/p/10699717.html
6.CSDN博客:(作者:站在风口)https://blog.csdn.net/abby1559/article/details/79960249

おすすめ

転載: blog.csdn.net/weixin_44578172/article/details/109272033