Pythonの基本的な文法

Python 構文の機能

注記

一行コメント

Python では、行「#」から始まるコメント記号として「#」を使用します。この行はコメントの内容であり、Python コンパイラによって無視されます。つまり、実行されません。

# 这是注释的内容
# 注释可以出现在行开头,或代码之后,下面这种情况不行
a = 5
print(#a)
# "#' 不能在字符串里面,字符串中的"#"号就是"#"号
print('#12')
# 结果 #12

複数行のコメント

Python プログラムで複数行のコメントを使用するには、連続する 3 つの引用符 (英語では一重引用符と二重引用符の両方) のペアを使用できます。

# 单引号
'''
注释内容1
注释内容2
'''

# 双引号
"""
注释内容1
注释内容2
"""

コメントは多ければ多いほど良いです。コメントを書く目的は、コードを理解し、コードの保守性と可読性を向上させることです。結局のところ、自分のコードが数か月後には理解できなくなるのは普通のことです。ですので、しっかりメモを書いていきましょう!あなたにとっても、私にとっても、彼にとっても便利です。

ファイルエンコーディング宣言のコメント

python3ではデフォルトでutf-8エンコーディングが使用されており、このエンコーディングは世界中のほとんどの言語をサポートしており、中国語もサポートしています。デフォルトのエンコーディングを使用したくない場合は、ファイルの最初の行でファイルのエンコーディングを宣言する必要があります。
構文は次のとおりです

# -*- coding:编码 -*- 

# 下面的两种也可以
# coding=编码
# coding:编码

# 编码注释要带 # 号

コードのインデント

Python では、コードのレベルを区別するためにコードのインデントとコロン「:」が使用されます。
インデントはスペースまたはTabキーで実現できます。通常はスペース4個がインデント量として使用されます。Tabキーを使用する場合は、Tabキーがインデント量として使用されます。通常、Tabキー==スペース4個が推奨されます。コード仕様では、4 つのスペースを使用し、タブ キーを使用せず、タブ キーとスペースを混合しないことが推奨されているため、ここではインデント量として 4 つのスペースを使用します。

関数定義やフロー制御文などでは、行末のコロンと次の行のインデントがコードブロックの始まり、インデントの終わりがコードブロックの終わりを示します。

# 函数
def run():
	pass

# 流程控制
a = 5
if a < 2:
	pass

コーディング標準


PEP8 は Python のコーディング仕様として使用されているため、ここでは多くは言いませんが、公式 Web サイトのURL: https://zh-google-styleguide.readthedocs.io/en/latest/google-で直接確認できます。python-styleguide/python_style_rules/

コーディング標準は非常に重要です。
1. エラーのトラブルシューティングに便利です
2. コードを読むのに便利です
3. チームワークに役立ちます
4. コードが美しく装飾的です

良いコーディングの習慣は、多くの練習と切り離すことができません。単に言葉に頼って、あえて考え、あえて実行し、あえて練習するだけではだめです。
これらの 2 行のコードを入力して確認してください。

import this
print(this)

基本的な出力と入力

出力

Pythonの組み込み関数print()を使用してコンソールに出力します。print()の構文は次のとおりです。

print(*objects, sep=' ', end='\n', file=None)

'''
*objects: 表示要输出的一个或多个参数,将多个输出值作为参数时,用逗号 “,” 将各个值分隔开即可。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
如 print('a','2','s')

sep=' ':用于分隔多个输出之间的分隔符,默认用空格分隔输出的多个参数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
print('a','2','s',sep='|')
结果 a|2|s

end='\n':输出语句的结束符号,默认每个输出语句结束时都用换行符 '\n' 结尾,使光标换到下一行。
print()输出完就会换行

# file:可以指定文件名保存要打印的数据。
'''

出力したい内容が非常に長くて読みにくい場合は、継続文字「 \ 」を使用できます。

print('adfafa\
adfafasdf')
# 结果 adfafaadfafasdf 
# 字符都同在一行

# 我们可以用三个连续的英文引号(单双都行)来换行输出内容
print('''adfafa
adfafasdf
adaf''')
# 结果
# adfafa
# adfafasdf
# adaf


英語の一重引用符と二重引用符を出力する必要がある場合がありますが、この場合はどうすればよいでしょうか?
内と外が逆で、いつも通りのアウトプットですが、どうでしょうか?次のように、最も外側が単一引用符の場合、内側は二重引用符にする必要があり、その逆も同様です。

print('"adaf"')
print("'asas'")
# 结果
# "adaf"
# 'asas'

# 也可以用三个连续的英文引
print('''"adaf"''')
# 结果
# "adaf"

入力

Python では、組み込み関数 input() を使用してユーザー入力を受け取ります。input() の構文は次のとおりです。

tip = input('提示语')
# 记住无论输入什么内容,默认是字符串类型,如果你想要接收别的数据类型就要转换,比如数字
tip = int(input('提示语')) # 转化为整数类型

予約語と識別子

予約語

予約語とは、Python 言語において特定の意味を持たせた単語のことで、コードを記述する際に変数、関数、クラスなどの名前として使用しないでください。使用しないとエラーが報告されます。Python言語の予約語は以下のとおりです。

そして として 主張する 壊す クラス 続く
確かに エリフ それ以外 を除外する ついに
のために から 間違い グローバル もし 輸入
ラムダ 非ローカルな ない なし
または 合格 上げる 戻る 試す 真実
その間 収率

Python の予約語では大文字と小文字が区別されます。たとえば、 if は予約語ですが、 if はそうではありません。

次の 2 行のコードを通じて表示することもできます

import keyword
print(keyword.kwlist)
# 结果如下
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

識別子

識別子は、変数、関数、クラス、モジュール、またはその他のオブジェクトの名前など、単純に名前として理解できます。
Python 識別子の命名規則は次のとおりです
1. 文字、数字、アンダースコア「_」で構成され、最初の文字を数字にすることはできません。

# 合法命名
data
date2
age_max

2. Pythonの予約語は使用できません。

# 错误命名
as
in

3. Python の識別子には、スペース、@、% などの特殊文字を含めることはできません。 4. Python の識別子の文字は、
大文字と小文字が区別される
2 つの同一の単語です。大文字と小文字の形式が異なる場合、など、まったく異なる意味を表します。

age = 10  # 小写
Age = 20  # 首字母大写
AGE = 30  # 全部大写

注: Python では識別子として漢字を使用できますが、使用することはお勧めできません。

我的年纪 = 18

print(我的年纪)

# 结果
# 18


変数

変数とは何ですか? たとえば、「人生は短い、Python を学ぶ」を name に割り当てます。name は変数名、「人生は短い、Python を学ぶ」が値です。Python では、名前を通じてその値を呼び出すことができます。変数はデータを保存したり、変数を通じてデータを呼び出したりするために使用されます。変数を定義した後、呼び出すことができます。

# 定义变量
name = '人生苦短,我学python'
# 通过变量名调用
print(name)
# '人生苦短,我学python'

# 我们可以多次赋值,以最后的一个值为标准
name = 'python123'
print(name)
# 'python123'

変数と識別子の命名規則は似ています
変数の命名規則

  1. 最初の文字を数字にすることはできません
  2. 変数名は英数字とアンダースコアです
  3. 予約語(キーワード)は変数名として使用できません
  4. @、¥、%などの特殊文字は使用できません。
# 错误变量名
@name = 1 # (特殊字符)
12python = 1 # (数字开头)
if = 1 # (保留字)

# 正确变量名
name = 1
student = '小明'
come = 1

ここで、変数名はコンテキストに沿ったものでなければならず、他の人がその変数が何をするのか一目で理解できるようにする必要があることに注意してください。そうしないと、他の人にとっても、自分自身でもその変数を保守するのが困難になります。

基本的なデータ型

Python では、年齢の数値型、名前の文字列型など、さまざまなデータ型を保存できます。基本的なデータ型については、以下で詳しく説明します。

数値型

数値の型は、整数、浮動小数点、複素数の 3 種類に大別できます。

  • 整数
    整数には、正の整数、負の整数、ゼロなどの小数部はありません。Python では、組み込み関数 type() を使用してデータ型を確認できます。
num = 12
print(type(num))
# <class 'int'>

  • 浮動小数点
    数 浮動小数点数は、小数部を含む数値です。
num = 12.5
print(type(num))
# <class 'float'>

ここで次の状況を説明してください

num = 0.1+0.2
print(num)
# 0.30000000000000004

これは、コンピュータが計算する値は、私たちが考えているように 2 つの数値を直接加算するのではなく、まず 2 進数の加算に変換し、次に 10 進数に変換するため、このようなことが起こります。0.3 を取得したい場合は、小数点第 1 位を保持してください。

  • Python の複素数は
    数学の複素数と同じで、実数部 + 虚数部で構成され、j または J は虚数部を表します。たとえば、実数部が 5、虚数部が 6j の場合、複素数は 5+6j で、複数形はめったに使用されず、誰もが理解できます。

文字列型

文字列は、Python で最も一般的に使用されるデータ型です。引用符を使用して文字列を作成できます。三重引用符も使用できます。文字列は不変のシーケンスであり、これについては今後の記事で詳しく紹介します。

name = 'come on' # 单引号
name1 = "加油" # 双引号
name2 = '''me''' # 三对单引号
name3 = """wo""" # 三对双引号
print(type(name),type(name1),type(name2),type(name3))
# <class 'str'> <class 'str'> <class 'str'> <class 'str'>

Python では、一部の特殊文字をエスケープするために「\」がよく使用されます。一般的に使用されるエスケープ文字は次のとおりです。
ここに画像の説明を挿入

ブール型

Boolean 型は主に値の true と false を表すために使用されます。Python では、False と True はそれぞれ false と true のブール値を表します。また、ブール値は数値に変換できます。False は、値 0、True は値 1 を表し、False + 1 が 1 に等しいなどの数値演算も実行できます。演算にブール値を使用することは一般に推奨されません。

# 在数字类型中除了零以外布尔值都是True
print(bool(1))  # True
print(bool(-1))  # True
print(bool(0))  # False

# 在字符串类型中除了空字符以外布尔值都是True
print(bool('a'))  # True
print(bool(''))  # False


データ型変換

ここに画像の説明を挿入
整数と浮動小数点数は文字列に変換する必要がありますが、文字列は整数や浮動小数点数に変換できない場合があります。

num = 123
print(type(num)) # <class 'int'>

print(type(str(num))) # <class 'str'>

string = 'a'
print(type(string)) # <class 'str'>

print(type(int(string))) # 会报错


オペレーター

演算子は、主に数学的な計算、比較、論理演算に使用される特殊な記号です。

算術演算子

算術演算子は数学的な計算に使用されます。
ここに画像の説明を挿入

代入演算子

ここに画像の説明を挿入

比較演算子

ここに画像の説明を挿入

論理演算子

ここに画像の説明を挿入

要約する

この記事では主に、コメント、インデント、コード仕様、基本的な入出力など、いくつかの基本的な Python 構文について説明します。次に、Python の予約語、識別子、変数の定義と使用規則を紹介します。次に、Python のデータ型、整数型、文字列型、ブール型について詳しく説明します。最後に、Python での演算子の使用法を紹介します。この記事は、将来の Python 学習の強固な基礎を築くために、誰もがマスターする必要がある Python の基本的な内容について説明します。
最後に、記事に間違いがあれば修正してください。最後に皆さんに感謝します。

おすすめ

転載: blog.csdn.net/qq_65898266/article/details/125044395