「エントリーから練習までのPython」リーディングノート-第2章変数と単純なデータタイプ

「エントリーから練習までのPython」リーディングノート-第2章変数と単純なデータタイプ

可変ルール

  • 変数名には、文字、数字、および下線のみを含めることができます。変数名は文字または下線で始めることができますが、数字で始めることはできません。たとえば、変数にmessage_1という名前を付けることはできますが、変数に1_messageという名前を付けることはできません。
  • 変数名にスペースを含めることはできませんが、アンダースコアを使用して単語を区切ることができます。たとえば、変数名greeting_messageは機能しますが、変数名greetingmessageはエラーを引き起こします。
  • Pythonのキーワードと関数名を変数名として使用しないでください。つまり、印刷などの特別な目的でPythonによって予約されている単語を使用しないでください。
  • 変数名は短く、わかりやすいものにする必要があります。たとえば、nameはnよりも優れており、student_nameはs_nよりも優れており、name_lengthはlength_of_persons_nameよりも優れています。
  • 小文字のlと大文字のOは、1と0の数字と間違われる可能性があるため、注意してください。

変数は、値に割り当てることができるラベルです

ストリング

文字列は一連の文字です。Pythonでは、すべての引用符は文字列です。引用符は、単一引用符または二重引用符にすることができます。

“This is a string."
'This is also a string.'

この柔軟性により、文字列に引用符とアポストロフを含めることができます。

'I told my friend , "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community"

メソッドを使用して文字列の大文字と小文字を変更します

name = "ada lovelace"
print(name.title())

出力 Ada Lovelace

関数呼び出しprint()では、メソッドtitle()はこの変数の後に表示されます。メソッドは、Pythonがデータに対して実行できる操作です。name.title()後者の、期間に名前を付ける(。)Pythonのタイトル()メソッドは、変数名に指定されたアクションを実行するように。メソッドは通常、作業を完了するために追加情報を必要とするため、各メソッドの後には括弧のペアが続きます。この情報は括弧内に示されています。関数title()は追加情報を必要としないため、空の後の括弧です。各単語を大文字の最初の文字
title()表示する方法は、各単語の最初の文字を大文字にする方法です。名前を情報として扱う必要があることが多いため、これは便利です。たとえば、プログラムで値Ada、ADA、およびadaを同じ名前として扱い、それらをすべてAdaとして表示したい場合があります。
他にもいくつかの便利な資本化処理方法があります。

name = "Ada Lovelace"
print(name.upper())
print(name.lower())

出力

ADA LOVELACE
ada lovelace

データを保存する場合、この方法lower()は便利です。多くの場合、正しい大文字と小文字を区別するためにユーザーに頼ることはできないため、文字列を保存する前に小文字に変換する必要があります。将来この情報を表示する必要がある場合は、最も適切なケースに変換してください。

文字列で変数を使用します(メソッド形式()を使用する前に、f文字列は3.6で引用されています)

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)

出力

ada lovelace

変数の値を文字列に挿入するには、引用符の前に文字を追加してfから、挿入する変数を中括弧で囲みます。このように、Pythonが文字列を表示すると、各変数がその値に置き換えられます。
この種の文字列はf文字列と呼ばれますPythonは中括弧内の変数をその値に置き換えることによって文字列のフォーマットを設定するため、fはformat(設定フォーマット)の略です。
以下に示すように、変数に関連付けられた情報を使用して完全な情報を作成するなど、多くのタスクはf文字列を使用して実行できます。

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(f"Hello,{full_name.title()}!")

出力

Hello,Ada Lovelace!

f文字列を使用してメッセージを作成し、メッセージ全体を変数に割り当てることもできます。

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
message = f"Hello,{full_name.title()}!"
print(message)

タブまたはニューラインを使用して空白を追加します

タブ \t

>>> print("Python")
Python
>>> print("\tPython")
        Python 

ニューライン \n

>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript

両方を含めることができます

>>> print("Languages:\n\tPython\n\tC\n\tJavaScript")
Languages:
        Python
        C
        JavaScript

空白を削除

ホワイトスペースは重要です。「python」と「python」は2つの異なる文字列です。
幸い、Pythonは文字列の最初と最後に余分な空白を見つけることができます
rstrip()

>>> favorite_language = 'python   '
>>> favorite_language
'python   '
>>> favorite_language.rstrip()
'python'
>>> favorite_language
'python   '

変数favorite_languageに関連付けられた文字列の最後に余分な空白があります。rstrip()後で呼び出すと、余分なスペースが削除されますが、これは一時的な削除にすぎず、次回は再度尋ねられ、余分な空白が含まれます。
この文字列の空白を完全に削除するには、削除操作の結果を変数に関連付ける必要があります。

>>> favorite_language = 'python '
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
'python'

同様に、空白の文字列の先頭を除いて、実際のプログラムでlstrip()空白の文字列の両側を同時に削除しstrip()
ます。最も一般的に使用される関数は、ユーザー入力の保存をクリーンアップする前に削除されます。

文字列を使用するときの構文エラーを回避する

プログラムに不正なPythonコードが含まれていると、構文エラーが発生します。たとえば、一重引用符で囲まれた文字列にアポストロフが含まれていると、エラーが発生します。これは、Pythonが最初の一重引用符とアポストロフの間のコンテンツを文字列として扱い、残りのテキストをPythonコードとして扱い、エラーを引き起こすためです。

#ex2-4
first_name = 'lao'
last_name = 'wang'
print("小写表示")
print(f"{first_name.lower()} {last_name.lower()}")
print("大写表示")
print(f"{first_name.upper()} {last_name.upper()}")
print("首字母大写")
print(f"{first_name.title()} {last_name.title()}")
#ex-2-6
famous_person = "Albert"
message = '"A personn who never made a mistake never tried anything new."'
print(f'{famous_person} said {message}')
#2-7
name = " Bill "
print(name.rstrip().lstrip())
print(name.strip())

概要:

  • メソッドは、Pythonがデータに対して実行できる操作です。name.title()では、nameの後のピリオド(。)により、Pythonは変数nameに対してtitle()で指定された操作を実行できます。
  • 方法title()の方法の最初の文字(大文字)で各単語を表示します
  • upper() 文字列をすべて大文字に変更します
  • lower() 文字列をすべて小文字に変更します
  • f文字列
    • 変数の値を文字列に挿入するには、引用符の前に文字fを追加してから、挿入する変数を中括弧で囲みます。このように、Pythonが文字列を表示すると、各変数がその値に置き換えられます。
  • 文字列\tnewline文字にタブを追加します\n
  • 空白を削除 rstrip() lstrip() strip()

整数

  • 整数に対して加算(+)減算(-)乗算(*)除算(/)操作を実行できます。
  • 指数化には2つの乗算記号を使用します
>>> 3 ** 2
9
  • 空白は式の計算方法に影響しません

フローティングポイント

Pythonは、浮動小数点数と呼ばれる小数点付きのすべての数値です。

  • 結果に含まれる小数点以下の桁数が不確実な場合があります
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

整数と浮動小数点

  • 任意の2つの数値を除算すると、2つの数値が両方とも整数で割り切れる場合でも、結果は常に浮動小数点数になります。
>>> 4/2
2.0
  • その他の操作では、一方のオペランドが整数で、もう一方のオペランドが浮動小数点数の場合、結果は常に浮動小数点数になります。
    • どのような操作を行っても、オペランドが浮動小数点数である限り、Pythonは、整数であっても、デフォルトで常に浮動小数点数を取得します。

数字の下線

  • 大きな数字を書くときは、下線を使用して数字をグループ化し、読みやすくすることができます。
>>> universe_age = 14_000_000_000
  • アンダースコアで定義された番号を出力すると、Pythonはアンダースコアを出力しません。
>>> print(universe_age)
14000000000
  • このような数値を格納する場合、Pythonはアンダースコアを無視します。この表現方法は整数と浮動小数点数に適していますが、Python3.6以降でのみサポートされています。

同時に複数の変数に値を割り当てます

x,y,z=0,0,0

絶え間ない

  • 定数は変数に似ていますが、その値はプログラムの存続期間を通じて同じままです。Pythonには組み込みの定数タイプはありませんでしたが、Pythonプログラマーはすべて大文字使用て、変数を定数として扱い、その値を常に同じにする必要があることを示します。
MAX_CONNECTIONS = 5000
  • コードでは、特定の定数を変数として扱う必要があり、その文字はすべて大文字にすることができることを指摘する必要があります。

コメント

  • Pythonでは、コメントはポンド記号(#)でマークされます
#向大家问好
print("Hello Python people!")

どんなコメントを書くべきか

  • コメントを書く主な目的は、コードの機能とその方法を説明することです。
  • 自問してみてください。合理的な解決策を見つける前に、複数の解決策を検討しましたか?答えが「はい」の場合は、解決策を説明するコメントを書いてください。後でコメントを追加するよりも、冗長なコメントを削除する方がはるかに簡単です。

Pythonの禅

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

おすすめ

転載: blog.csdn.net/qq_31714533/article/details/109269344