【Pythonの基礎知識】0.print()関数

序文

Python はあなたのニーズを実現するのに役立つツールです。どちらかというとマスターキーに似ています。Python でどのドアを開けるかを決めるのはあなたです。

「千マイルの旅は一歩から始まる。」 目的地がどこであっても、「Python 基礎クラス」は私たちの旅の最初のマイルストーンです。

Python の基本的な文法の知識は「内部の強さ」のようなもので、深い「内部の強さ」だけがさまざまな動きをよりよく理解し、習得することができます。

この時、私は『ツァラトゥストラはかく語りき』のニーチェの言葉「実は人間は木に似ている。高いところの太陽の光を慕うほど、その根は下に伸びてしまう。地下深く…」という言葉を思い出した。 。

おそらく、学習プロセス中に、一度に特に優れたコードを入力することはできませんが、その過程で改善を続け、その日は予定どおりに来るでしょう。「勉学に励むことは、春に芽吹く苗木のようなものです。成長は目に見えませんが、日を追うごとに成長します。」

プログラミングの世界には、「話すのは安い、コードを見せろ」という非常に有名な格言があります。

学習プロセス中にもっと書いて練習できることを願っています。練習すれば完璧になります。

はじめましょう!

print()関数

おめでとうございます。Python の新しい世界に入りました。print() を使用して、Python への最初の挨拶を始めましょう! print() 関数の使用法は次のとおりです。単独 - 引用符なし、一重引用符あり、二重引用符あり、三重引用符あり、それぞれを 1 つずつ見てみましょう。

引用符なし

コードを正式に入力する前に、英語入力モードに切り替えて、print() 関数のかっこで [英語のかっこ] が使用されていることを確認する必要があることに注意してください。そうしないと、エラーが報告されます。[英語入力を切り替えるためのヒント: Mac システムの場合は、Ctrl+スペースバーを押して中国語と英語の入力を切り替えてください。Windows システムの場合は、Ctrl+Shift キーを押して中国語と英語の入力を切り替えてください]

print(520)

操作結果:

520

以下にイースター エッグを用意しました。ローカル コンピュータに直接コピーして実行し、結果を確認できます。

import time
print ('在'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+',我写了人生中第一行Python代码\n它的内容虽然简单,不过是平凡的一句print(520)\n但我知道:我的编程之路,将从最简单的520开始\n在我点击运行的同时,一切在这一刻开始变得不同\n以下,是这行代码的运算结果:' )
print(520)
print(520)
print(520)

操作結果:

2023-06-05 16:19:50,我写了人生中第一行Python代码
它的内容虽然简单,不过是平凡的一句print(520)
但我知道:我的编程之路,将从最简单的520开始
在我点击运行的同时,一切在这一刻开始变得不同
以下,是这行代码的运算结果:
520
520
520

あなたは人生で最初の Python コードを無事に書くことができたので、この瞬間からすべてが変わり始めます。

print() 関数の助けを借りずに、コンピューターと対話する「初めての体験」を実現できます。これは、私たちがこれから明らかにしようとしている最初の Python 構文の知識ポイントでもあります。

ここでは単純な print を入力しただけですが、この Python コードは舞台裏で次のような処理を実行します。

(0) コンピューターに「Print '520'」という命令を出します; (1) Python はこのコード行をコンピューターが理解できる機械語にコンパイルします; (2) コンピューターは対応する実行を実行します; (3) 最後に、 print 結果は目の前にあります。

これが、Python ツールを介してコンピューターと正常に通信する方法です。

ここに画像の説明を挿入します
次に、「千と千尋の神隠し」の世界に入り、ストーリー内での print() 関数の使用方法をさらに学習します。(ヒント: 「千と千尋の神隠し」を視聴していなくても、以下のコード知識の理解には影響しません。)

幽霊や神々が眠る世界に迷い込んだ千尋と両親は、暴食のせいで豚に変えられた両親を救うために、この世界でユウおばあちゃんの下で働き、売春契約書に署名する必要があった。

Python の魔法の世界では、コンピュータに Qianxun の名前を書くのを手伝ってもらいたい場合、print() 関数をどのように使用してコンピュータに命令を発行すればよいでしょうか?

print('千寻')

上記のコード行の構造を確認し、もう一度 Enter キーを押し、上記のコード行をコード ボックスにコピーし、[実行] をクリックして、どのような結果が表示されるかを確認します。

操作結果:

千寻

見て、Qianxun の名前が画面に表示されますか? これは print() 関数のメイン関数であり、コンテンツを出力します。

ここでの印刷とは、端末上で指示した結果をコンピュータの画面上に表示させることを意味します。

一重引用符の使用法

この時点で、print() 関数を個人的に 2 回使用しました。2 回書いた print() 関数ステートメントの違いを見てみましょう。

print(520)

print('千寻')

明らかに、余分な一重引用符のペアがあることがわかりますprint('千寻')

そこで、再び疑問が生じます。この一重引用符は何に使用されるのでしょうか? テキストを印刷するときに引用符を追加する必要があるのはなぜですか?

これは、コンピューターが特殊な脳回路を備えているためです。コンピューターは数値のみを理解でき、テキストは理解できません。なぜなら、数値と数学的演算は標準化されており、フォーマットが固​​定されていますが、単語は常に変化する可能性があるからです。

コンピュータに直接尋ねるとprint(千寻)、コンピュータは混乱した様子で、「この 2 つの単語はどういう意味ですか? 明確に定義されていません。理解できません...」と大声でエラーを報告します。

ここに画像の説明を挿入します
これは、print() 関数での引用符の使用法です。括弧内に引用符がある場合、それはコンピューターに、追加の操作を実行する必要がなく、入力した内容をすべて印刷するように指示するのと同じです。

ここに画像の説明を挿入します

二重引用符の使用法

print() 関数内では一重引用符を使用するだけでなく、二重引用符も使用できます。この 2 つの効果に違いはなく、両方ともテキスト行を印刷できます。

場合によっては、一重引用符と二重引用符が同時に括弧内に表示されることがあります (例: ) print("Let's play")

この場合、どの引用符が print() 関数構造に属し、どの引用符がコンピュータに印刷させる内容に属するかを明確に区別するように注意する必要があり、それらを「混ぜ合わせ」ないでください。

そうは言っても、コードを実行すると理解できます。下のコード ボックスで直接 [実行] をクリックして、実行結果を確認します。(「実行」をクリックする前に、3 番目の print() 関数の print() 関数構造にどの引用符が属しているかを考えてください)

# 括号内是单引号的情况。
print('一起玩吧')

# 括号内是双引号的情况。
print("一起玩吧")

# 括号内单双引号同时存在的情况。
print("Let's play")

操作結果:

一起玩吧
一起玩吧
Let's play

上記のコードを観察すると、「#」を含むステートメントがさらにいくつかあることがわかります。これは何ですか?

実際、Python では、コードの 1 行を説明する単一行のコメント記号として「#」がよく使用されます。たとえば、コード「print('」を説明するには「括弧内に一重引用符がある場合は #」が使用されます。一緒に遊びましょう')"。# 記号以降のデータは、コードの実行中は出力されません。

print() 関数に戻ります。print("Let's play") では、出力されない引用符は print() 関数構造に属します。

ただし、print() 関数では、引用符で囲まれた内容は必ずしもテキストである必要はなく、英語や数字でも構いません。

したがって、括弧内に引用符がない場合は、数値や算術演算など、コンピューターが「理解できる」内容を括弧内に入れる必要があります。

このとき、print 関数を使用すると、コンピュータは括弧内の内容を「読み取り」、最終結果を印刷します。

したがって、コンピュータはデータ番号を理解すると、データを印刷します。数値演算を理解した後、演算結果を出力します。

それ以外の場合は、コード ボックスに次のコードを入力すると、コンピューターがターミナルに何を出力するか推測してみましょう。print(1+1)

1+1ですか、それとも2ですか?
正解は2です
しかし、なぜ出力結果は 1+1 ではなく 2 なのでしょうか?

ここで、コンピュータは「1+1」をそのまま出力するのではなく、print(1+1) はコンピュータが直接理解できる数学演算であるため、最終的な演算結果である「2」を直接出力します。これがコンピュータが「内容を理解する」方法です。

「操作」に関する知識については、明日のデータ型の説明の際にさらに解説します。ここで必要なのは、print() 関数と、引用符ありとなしの使用法の違いを理解することだけです。

この時点で、print() 関数に関する知識は終了です。

次に、print() 関数を使用して「Qianxun の訴追証書」を出力してみます。

湯婆婆は羌瘣を自分のために働かせるため、反人類的な「血と汗の条項」を策定した。

我愿意留在汤婆婆的澡堂里工作两年,如果我违背工作内容的话,将在这个世界变成一头猪。

では、このコントラクトを Python で表示するにはどうすればよいでしょうか? 以下のコード ボックスにあるこのコントラクトを印刷してください (注: print() 関数を使用すると、テキスト部分は上記の内容を直接コピーできます)。

参考回答:

print('我愿意留在汤婆婆的澡堂里工作两年,如果我违背工作内容的话,将在这个世界变成一头猪。')

Qianxun の契約書を無事に印刷できたと思います (これは、私たちの小さな Qianxun がワーキングガールとして働き始めなければならないことも意味します...)。

三重引用符の使用法

しかし、要求の厳しい唐のおばあちゃんは、降伏証書のレイアウトが十分ではないと考えています。降伏証書のテキストを各カンマの後に新しい行で表示し、「自動行」の効果を出力できることを願っています。ラッピング"。

答えは、印刷内で三重引用符 ''' (単一引用符を 3 つ連続して入力) を使用して、行をまたがる出力を実現することです。

へー、print() にはシングルクォートとダブルクォーテーションに加えてトリプルクォーテーションもあるとは思いませんでした。次のコードを直接実行して、湯婆婆が今回望んでいる効果が得られるかどうかを確認してください。

print('''我愿意留在汤婆婆的澡堂里工作两年,
如果我违背工作内容的话,
将在这个世界变成一头猪。
''')

操作結果:

print('''我愿意留在汤婆婆的澡堂里工作两年,
如果我违背工作内容的话,
将在这个世界变成一头猪。
''')

成功!三重引用符を使用して行を折り返す方法をマスターしました。

これで、print() 関数の 4 つの状況 (引用符なし、一重引用符、二重引用符、三重引用符) を学習しました。次に、教師に従って、それらの違いを確認し、それらを統合します。

ここに画像の説明を挿入します
ここに画像の説明を挿入します
注意、[高エネルギー警告が発生します]。次に、初心者の 99% が遭遇するコードのバグについて説明します。

Python では、句読点を含むすべての正しい文法はデフォルトで [英語] です。誤って中国語の句読点を使用すると、コンピュータはそれを認識できず、エラーが報告されます。

ターミナルで表示される最も一般的なシンボル エラー メッセージは [syntaxError:無効な構文] です。

ここに画像の説明を挿入します
デバッグ中 (プログラム エラーの解決中)、私たちは無意識のうちに、そのような小さいながらも致命的な間違いを犯していないかどうかを確認する必要があります。

重要なお知らせは終わりです。現時点で、このレベルの進行状況バーの 60% を完了しており、レベルの達成はもうすぐです。

エスケープ文字

print() 関数を使用して Qianxun の裏切り行為を印刷することに成功しました。

print('''我愿意留在汤婆婆的澡堂里工作两年,
如果我违背工作内容的话,
将在这个世界变成一头猪。
''')

実際、改行を実現する 2 番目の方法があります。次のようにエスケープ文字 \n を使用します。

print('我愿意留在汤婆婆的澡堂里工作两年,\n如果我违背工作内容的话,\n将在这个世界变成一头猪。')

\n 以外にも多くのエスケープ文字があり、その特徴は次のとおりです: バックスラッシュ + 実現したいエスケープ関数の最初の文字。

たとえば、改行 \n は [+newline] を表し、バックスペース \b は [+backspace] を表し、復帰 \r は [+return] を表します。この方法に従ってエスケープ文字の意味を覚えることができます。

よく使用されるエスケープ文字をいくつかまとめました。

ここに画像の説明を挿入します
心配しないでください。この画像の内容を覚える必要はありません。スクリーンショットを撮るか写真を撮って画像を保存してください。将来エスケープ文字を使用する必要があるときに、画像を見るだけで見つけることができます。 。

変数と代入

この時点で、Qianxun の名前と裏切り行為を印刷することに成功しました。同時に銭吽も湯婆婆の従業員となり、次第に自分が何者であるかを忘れ、「名前」の情報も失ってしまう。

では、情報に満ちたコードの世界では、コンピューターが必要なときに必要な情報を呼び出せるように、情報をどのように保存すればよいでしょうか?

複雑な情報を一つ一つ「集める」には【変数と代入】の力を使う必要があります。

まず、次のコード行を見てみましょう。

name='千寻'

これは「変数に値を代入する」という一般的なアクションです。ここで、name は変数です。このコード行の意味は、「Qianxun」という 2 つの単語を「name」[変数] に [代入] することです。

これは、Qianxun が将来コンピューターで自分の名前を見つけやすくするために、彼女の名前を小さな箱に入れ、その箱に「名前」というラベルを貼るのを手伝いました。

考えてみてください、私たちは普段荷物を詰めるとき、散らばったものを別々の箱に入れて印を付けますか?この種の「収納」アクションにより、スペースが整頓され、物にアクセスしやすくなります。

ここに画像の説明を挿入します
コンピュータも同様のことを行い、数千のデータを異なる「ボックス」に保存して、データを便利に保存および操作できるようにします。

この「箱」をPythonでは変数と呼び、この「箱」に好きなものを入れることができます。

そして、このボックスに物を積み込むプロセスは、コードの魔法の世界では [割り当て] と呼ばれます。

ここに画像の説明を挿入します
千尋が契約書にサインした後、湯婆婆は「千尋」という名前が入った「箱」から「名前」の「ラベル」を剥がし、「銭賢」という名前が入った「箱」に貼り付けた。

このとき、「ラベル」[名前]が書かれた箱を取り出すと、読み取られた内容が「Xiaoqian」に変わりました。

name='小千'

ここで、次のコードを実行して、print 関数の最終出力がどのようになるかを確認してください。

name='千寻'
name='小千'
print(name)

操作結果:

小千

端末に表示される結果は[Xiao Qian]ですか? しかし、なぜ?最初の代入は変数 "name" ['Qianxun'] ではないでしょうか? 印刷結果が 2 番目の課題なのはなぜですか?

これには変数の特性が関係します。変数は、格納されるデータを自由に変更できるため、変数と呼ばれます。

先ほど述べたように、変数をボックスとして扱うことができ、このボックスには何でも入れることができますが、ボックスには最大容量があり、無制限に物を入れることはできません。

しかし、コードの世界では、ボックスの容量は非常に小さく、わずか 1 つです。したがって、何か新しいものを入れる必要がある場合は、新しい箱を探す必要があります。

ここに画像の説明を挿入します
上記の場合、コードの最初の行: name='Qianxun' は、Qianxun という名前を name の変数 "box" に入れることを意味します。

コンピュータはコードを 1 行ずつ上から下に実行するため、コード name='Xiao Qian' の 2 行目が実行されると、変数 "name" に格納されている ['Qianxun'] が [' Xiaoqian'] に置き換えられます。 。

したがって、print(name) の 3 行目まで実行すると、出力される結果は当然 Xiaoqian になります。

実際、Qianxun だけでなく、その名前は私たち一人一人にとって意味があり、他の人があなたを簡単に見つけられるように自分自身を「位置づけ」するのに役立ちます。したがって、人の名前をランダムに選択することはできず、同様に、変数の名前付けも特定の基準に従う必要があります。

変数の命名規則

変数の命名については、次の仕様に従うことができます。

ここに画像の説明を挿入します
たとえば、情報が名前の場合、変数の名前は name にすることができ、情報が数値の場合、変数名は number という名前にする必要があります。

多くの初心者は、最初に変数に a、b、c などの英語の文字を付けることに慣れています。このような変数名を付けてしまうと、多くの情報の中からその変数に何が含まれているのか判断できなくなり、子供に「張小紅」や「王暁明」と名前を付けるのと同じで、広大な海で溺れてしまいます。人々の。

変数の名前付けに加えて、コードの世界では、代入記号 = は左辺が右辺と等しいことを意味しないことに注意することも重要です。これは、右側のコンテンツを左側のボックスに入れるという割り当てアクションのみを表します。

左辺と右辺の等しいことを表す記号は比較演算子です==が、似ていますが意味は全く異なりますので混同しないように注意してください。比較演算子 については==、その使い方を気にする必要はありません。

ここに画像の説明を挿入します
学習結果をテストする時間です。変数と代入について学んだ知識を使用して問題を実行してください: 次の 3 つの名前に順番に値を代入し、最終的な出力が「Qianxun」であることを確認してください。(ヒント: print() 関数を使用する場合、変数の値は常に、変数に割り当てられた最後のコンテンツと等しくなります。)

「ちひろ」の名前はすでに印刷されていると思います。先生の答えはこうです。

name='魔法少女千酱'
name='夏目千千'
name='千寻'

print(name)

最後に、このレベルの知識ポイントをまとめてみましょう。
ここに画像の説明を挿入します
この時点で、「このレベルで学んだこれらの単純なコードは何に役立つのですか?」と疑問に思うかもしれません。

print() 関数は最も単純なステートメントですが、実際には、将来実行するほとんどすべてのプログラムは print() 関数のサポートと切り離すことができません。

たとえば、print() 関数を使用して、自分用のかわいい親友「人工知能遅滞のリトル ベリー」を作成すると、彼女はあなたに飛びついて、いたずらっぽく年齢を推測するように求めます。

以下は書かれたコードです。直接 [実行] してください。Xiaomi の年齢当てゲームをぜひプレイしてください!

import random
import time

###提示语部分
print('你好,我是机器人小埋,我们来玩个猜年龄的小游戏吧~(◆◡◆)')
time.sleep(2)

print('''
=============================
   干物妹!うまるちゃんの年齢
=============================
''')
time.sleep(1)


print('小埋的真实年龄在1到10之间哦~')
time.sleep(1)


print('不过,你只有5次机会哦~')
time.sleep(1)


print('下面,请输入小埋的年龄吧:')


#从0至10产生一个随机整数,并赋值给变量age
age = random.randint(1,10)


#设置次数
for guess in range(1,6):
   
   #输入玩家猜测的年龄
    choice=int(input())
    
    #判读玩家输入的年龄是否等于正确的年龄
    if choice<age:
        print('小埋的提示:你猜小了(;´д`)ゞ。。。。')
                
    elif choice>age:
        print('小埋的提示:乃猜大了惹(>﹏<)~~')
            
    else: 
        print('猜了'+str(guess)+'次,你就猜对惹~hiu(^_^A;)~~~')
        break   
                
#判断猜测次数 
if choice  == age:
    print('搜噶~那么小埋下线了~拜拜~( ̄︶ ̄)↗')
    
else:
    print('哎呀~你还是木有猜对啊~但是你只有5次机会诶~怎么办啊~')
    print('那好吧~心软的小埋只好告诉你,我才'+str(age)+'岁哦~(*/ω\*)')

操作結果:

你好,我是机器人小埋,我们来玩个猜年龄的小游戏吧~(◆◡◆)

=============================
   干物妹!うまるちゃんの年齢
=============================

小埋的真实年龄在110之间哦~
不过,你只有5次机会哦~
下面,请输入小埋的年龄吧:
4
小埋的提示:你猜小了(;´д`)ゞ。。。。
7
小埋的提示:你猜小了(;´д`)ゞ。。。。
9
小埋的提示:乃猜大了惹(>﹏<)~~
8
猜了4次,你就猜对惹~hiu(^_^A;)~~~
搜噶~那么小埋下线了~拜拜~( ̄︶ ̄)↗

Xiaomi の年齢を推測することに成功しましたか? このコードでは、print()関数や変数代入のほかに、条件判定if文やinput()関数も使用しますので、この2つの知識は第2レベルと第3レベルで学習します。

基本文法の前半を学んだ後は、このようなプロジェクトを独立して作成して、独自の「小さな埋葬」をデザインすることもできます。したがって、今日私たちが学んだことを過小評価しないでください。これは将来の大きなプロジェクトの始まりになります。

このレベルでは、コンピューターに「print」コマンドを与えるというコマンド思考を習得しました。しかし、コンピューターと通信する道において、私たちの学習はまだ始まったばかりです。

Python の基本構文コース全体を完了すると、実際に Python の扉に足を踏み入れ、Python を使用して問題を解決する方法と考え方を習得することになります。

次のパスのプレビュー

実際、Python の世界は現実世界の単なる鏡であり、Python 世界にあるすべてのものは現実世界でも対応するものを見つけることができます。それでは、現実世界で最も一般的な数字や単語は、ミラーワールドではどのように見えるのでしょうか? どのように使用するのでしょうか?

たとえば、ミラーワールド内のデータを使用して複雑な科学計算を実行し、数値結果と説明言語を画面に出力してユーザーに表示するにはどうすればよいでしょうか?

ここに画像の説明を挿入します
次のレベルでは、ミラーワールドの奥深くまで進み、詳細を探索し、[ミラーワールドデータ]の秘密を明らかにします。

ここに画像の説明を挿入します
さて、ついに正式にお知らせできます: 人生初の Python レッスン合格おめでとうございます!
次のレベルでお会いしましょう!

おすすめ

転載: blog.csdn.net/qq_41308872/article/details/132688671