Pythonの基本構文とデータ型を詳しく解説

WBOY
リリース: 2023-04-10 14:01:07
転載
3341 人が閲覧しました

Pythonの基本構文とデータ型を詳しく解説

Python プログラミング言語を学習する場合、基本的な構文とデータ型を習得することが不可欠です。ここではPythonの変数と定数、文字列、数値、リスト、タプル、辞書などのデータ型、条件文、ループ文、関数の使い方について説明します。

変数と定数

Python では、変数はデータを保存するために使用される識別子であり、その値はいつでも変更できます。 Python の定数は、値が変化しないデータを指し、通常は大文字で表されます。

Python では、等号 (=) を使用して変数の割り当てを実行できます。たとえば、次のようになります。

a = 10
ログイン後にコピー

上記のコードは、数値を割り当てます。 10 変数 a を与えます。 print() 関数を使用して変数の値を出力できます:

print(a) # 输出 10
ログイン後にコピー

String

文字列は、Python で最も一般的に使用されるデータ型の 1 つです。一連の文字で構成されています。文字列は、一重引用符、二重引用符、または三重引用符を使用して作成できます。例:

str1 = 'Hello World'
str2 = "Python Programming"
str3 = """This is a multiline string
that spans multiple lines"""
ログイン後にコピー

文字列は、文字列の連結、文字列の書式設定、文字列の分割などの多くの操作をサポートしています。一般的な文字列操作をいくつか示します。

# 字符串连接
str1 = 'Hello'
str2 = 'World'
print(str1 + ' ' + str2) # 输出 'Hello World'

# 字符串格式化
name = 'John'
age = 20
print('My name is %s and I am %d years old' % (name, age)) # 输出 'My name is John and I am 20 years old'

# 字符串分割
str1 = 'one,two,three'
print(str1.split(',')) # 输出 ['one', 'two', 'three']
ログイン後にコピー

Numbers

Python の数値には、整数、浮動小数点数、複素数が含まれます。整数は正、負、またはゼロにすることができ、浮動小数点数は小数部を持つ数値であり、複素数は実数部と虚数部で構成されます。

基本的な算術演算子 ( 、-、*、/、%、および **) を使用して数値計算を実行できます。

# 整数和浮点数运算
a = 10
b = 3
print(a + b) # 输出 13
print(a - b) # 输出 7
print(a * b) # 输出 30
print(a / b) # 输出 3.3333333333333335
print(a % b) # 输出 1
print(a ** b)# 输出 1000

# 复数运算
c = 3 + 4j
d = 1 - 2j
print(c + d) # 输出 (4+2j)
print(c - d) # 输出 (2+6j)
print(c * d) # 输出 (11+2j)
print(c / d) # 输出 (-1-2j)
ログイン後にコピー

List

リストは、Python で最も一般的に使用されるデータ型の 1 つであり、次のような一連の要素で構成されています。数値、文字列、リストなどを含むあらゆるタイプのデータ。リストは角括弧 ([]) を使用して作成されます。例:

list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'banana', 'orange']
list3 = [1, 'hello', 3.14, [1, 2, 3]]
ログイン後にコピー

リストは、要素へのアクセス、要素の追加、要素の削除、リストのスライスなどの多くの操作をサポートします。以下は、一般的なリスト操作の一部です:

# 元素访问
list1 = [1, 2, 3, 4, 5]
print(list1[0]) # 输出 1
print(list1[3]) # 输出 4

# 元素添加
list2 = ['apple', 'banana', 'orange']
list2.append('grape') # 添加一个元素
print(list2)# 输出 ['apple', 'banana', 'orange', 'grape']

# 元素删除
list3 = [1, 'hello', 3.14, [1, 2, 3]]
del list3[1] # 删除第二个元素
print(list3) # 输出 [1, 3.14, [1, 2, 3]]

# 列表切片
list4 = [1, 2, 3, 4, 5]
print(list4[1:3]) # 输出 [2, 3]
print(list4[:3])# 输出 [1, 2, 3]
print(list4[3:])# 输出 [4, 5]
ログイン後にコピー

Tuple

タプルはリストに似ていますが、同様に一連の要素で構成されます。作成されますが、変更することはできません。タプルは括弧 (()) を使用して作成されます。例:

tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'banana', 'orange')
tuple3 = (1, 'hello', 3.14, [1, 2, 3])
ログイン後にコピー

タプルのアクセスはリストのアクセスと似ており、要素には添え字を使用してアクセスできます。

# 元素访问
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0]) # 输出 1
print(tuple1[3]) # 输出 4

# 元组连接
tuple2 = ('apple', 'banana', 'orange')
tuple3 = (1, 'hello', 3.14, [1, 2, 3])
tuple4 = tuple2 + tuple3
print(tuple4) # 输出 ('apple', 'banana', 'orange', 1, 'hello', 3.14, [1, 2, 3])
ログイン後にコピー

Dictionary

Dictionary は、Python で一般的に使用されるもう 1 つのデータ型で、一連のキーと値のペアで構成されます。キーと値のペアを区切るにはカンマ (,) を使用し、辞書全体を作成するには中括弧 ({}) を使用します。例:

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
ログイン後にコピー

辞書へのアクセスはキーを介して実現できます。一般的な辞書操作は次のとおりです。

# 访问字典中的值
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1['name'])# 输出 Tom
print(dict1['age']) # 输出 20

# 添加/修改字典中的元素
dict2 = {'name': 'Jerry', 'age': 25, 'gender': 'male'}
dict2['height'] = 175# 添加一个键值对
dict2['age'] = 30# 修改一个键对应的值
print(dict2) # 输出 {'name': 'Jerry', 'age': 30, 'gender': 'male', 'height': 175}

# 删除字典中的元素
dict3 = {'name': 'Lucy', 'age': 18, 'gender': 'female'}
del dict3['age']# 删除一个键值对
print(dict3)# 输出 {'name': 'Lucy', 'gender': 'female'}
ログイン後にコピー

条件文

Python では、条件文には主に if 文と if-else 文が含まれます。 if ステートメントは、条件が true かどうかを判断するために使用されます。条件が true の場合は次のコード ブロックが実行され、そうでない場合はコード ブロックがスキップされます。 if-else ステートメントは、if に基づいて else ステートメントを追加します。これは、条件が true でない場合に対応するコード ブロックを実行するために使用されます。単純な if ステートメントの例を次に示します:

age = 20
if age >= 18:
print('你已经成年了')
ログイン後にコピー

if-else ステートメントの例を次に示します:

age = 16
if age >= 18:
print('你已经成年了')
else:
print('你还未成年')
ログイン後にコピー

Python には if および if-else ステートメントのほかに、複数の条件を判断するための if-elif-else ステートメントも用意されています。 if-elif-else ステートメントの例を次に示します。

score = 85
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 60:
print('及格')
else:
print('不及格')
ログイン後にコピー

ループ ステートメント

Python のループ ステートメントには、主に for ループと while ループが含まれます。 for ループは、リスト、タプル、文字列などのシーケンスを走査するために使用されます。各ループでシーケンス内の要素を取り出し、対応するコード ブロックを実行します。以下は簡単な for ループの例です。

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
ログイン後にコピー

while ループは、条件が満たされた場合、条件が true でなくなるまでコード ブロックを実行します。簡単な while ループの例を次に示します:

count = 0
while count < 5:
print(count)
count += 1
ログイン後にコピー

函数

在 Python 中,函数是一种重要的代码组织方式,可以将一段逻辑相近的代码块封装起来,以便复用和维护。Python 内置了很多常用的函数,例如 print、len、range 等,同时也可以自定义函数。下面是一个简单的函数定义示例:

def add(a, b):
"""
求两个数的和
"""
return a + b
ログイン後にコピー

上述代码定义了一个名为 add 的函数,它接受两个参数 a 和 b,并返回它们的和。函数定义以 def 关键字开头,后面是函数名和参数列表。参数列表用圆括号括起来,多个参数之间用逗号分隔。函数体通常包含多个语句,可以使用 return 语句返回函数结果。

调用函数时,需要指定相应的参数。下面是一个简单的函数调用示例:

result = add(2, 3)
print(result) # 输出 5
ログイン後にコピー

在 Python 中,函数可以有默认参数和可变参数。默认参数是指在函数定义时指定的参数默认值,调用函数时可以不指定该参数的值,如果没有指定,则使用默认值。可变参数是指函数接受任意个参数,包括 0 个或多个参数,这些参数被封装为一个元组或字典,并传递给函数。下面是一个带有默认参数和可变参数的函数示例:

def greeting(name, message='Hello', **kwargs):
"""
打印问候语
"""
print(f"{message}, {name}!")
if kwargs:
print("附加信息:")
for key, value in kwargs.items():
print(f"{key}: {value}")

greeting('Tom')# 输出 Hello, Tom!
greeting('Jerry', 'Hi')# 输出 Hi, Jerry!
greeting('Lucy', 'Good morning', age=18) # 输出 Good morning, Lucy! 附加信息: age: 18
ログイン後にコピー

上述代码定义了一个名为 greeting 的函数,它接受一个必需参数 name 和一个可选参数 message,默认值为 'Hello'。函数体首先打印问候语,然后如果有额外信息,则打印出来。

在调用 greeting 函数时,可以指定不同的参数。例如,第一个调用只指定了必需参数 name,第二个调用指定了必需参数 name 和可选参数 message,第三个调用指定了必需参数 name、可选参数 message,以及关键字参数 age。

本文对 Python 基本语法和数据类型、条件语句、循环语句和函数的使用进行了简单介绍,这些都是 Python 编程的基础知识。在实际编程中,还需要掌握更多的知识,例如文件操作、异常处理、面向对象编程等。希望读者能够在实践中不断深入学习 Python,成为一名优秀的Python 开发者。在学习过程中,建议读者多写代码,参考开源项目,多与社区成员交流,不断提高自己的编程技能和水平。

最后,祝小伙伴们学习愉快,愿你成为一名优秀的 Python 开发者!

以上がPythonの基本構文とデータ型を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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