ホームページ > バックエンド開発 > PHPチュートリアル > Python を完全にマスターする

Python を完全にマスターする

小云云
リリース: 2023-03-17 17:58:01
オリジナル
1686 人が閲覧しました

Python は、コードの可読性と構文を中心的な設計哲学とする高水準プログラミング言語であり、プログラマーは非常に少ないコードでアイデアを表現できます。 Python はエレガントなプログラミングを可能にする言語です。これにより、コードの作成とアイデアの実装がシンプルかつ自然になります。 Python はさまざまな場所で使用できます。データ サイエンス、Web 開発、機械学習などはすべて Python を使用して開発できます。 Quora、Pinterest、Spotify はすべてバックエンド Web 開発に Python を使用しています。それではPythonを学びましょう。

Python の基本

1. 変数

変数は、値を格納するために使用される単語と考えることができます。例を見てみましょう。

Python で変数を定義し、それに値を割り当てるのは非常に簡単です。変数「one」に数値 1 を格納したい場合は、それを試してみましょう:

one = 1
ログイン後にコピー

超簡単ですよね?変数「one」に値 1 を代入するだけです。

two = 2
some_number = 10000
ログイン後にコピー

必要に応じて、他の変数に任意の値を割り当てることができます。上からわかるように、変数「two」には整数変数 2 が格納され、変数「some_number」には 10000 が格納されます。

整数に加えて、ブール値 (True/Flase)、文字列、浮動小数点、その他のデータ型も使用できます。

# booleanstrue_boolean = Truefalse_boolean = False# stringmy_name = "Leandro Tk"# floatbook_price = 15.80
ログイン後にコピー

2. 制御フロー: 条件ステートメント

「If」は、ステートメントが True か False かを判断するために式を使用します。True の場合、if 内のコードを実行します。 例は次のとおりです。は 1 より大きいため、印刷コードが実行されます。

if内の式がfalseの場合、else文が実行されます。

if True:
  print("Hello Python If")if 2 > 1:
  print("2 is greater than 1")
ログイン後にコピー

1 は 2 より小さいため、「else」内のコードが実行されます。

「elif」ステートメントも使用できます:

if 1 > 2:
  print("1 is greater than 2")else:
  print("1 is not greater than 2")
ログイン後にコピー

3. ループと反復

Python では、さまざまな形式で反復できます。しばらくの間、そしてしばらくの間について話します。

while ループ: ステートメントが True の場合、while 内のコード ブロックが実行されます。したがって、次のコードは 1 から 10 を出力します。

if 1 > 2:
  print("1 is greater than 2")elif 2 > 1:
  print("1 is not greater than 2")else:
  print("1 is equal to 2")
ログイン後にコピー

while ループにはループ条件が必要です。条件が常に True の場合、num の値が 11 の場合、ループ条件は常に false になります。

もう 1 つのコードは、while ステートメントの使用法をよりよく理解するのに役立ちます:

num = 1while num <= 10:
    print(num)
    num += 1
ログイン後にコピー

ループ条件は True なので、False になるまで反復され続けます。

For ループ: コード ブロックに変数「num」を適用すると、「for」ステートメントがそれを反復します。このコードは、 while : 1 から 10 と同じコードを出力します。

りー

見ましたか?シンプルすぎます。 i の範囲は 1 から始まり 11 番目の要素までです (10 は 10 番目の要素です)

リスト: 配列データ構造

整数 1 を変数に格納したいとします。 2 そして 3、4、5...

何百、何千もの変数を使用する代わりに、これらの保存したい整数を保存する他の方法はありますか?ご想像のとおり、保管する方法は他にもあります。

リストは値の列 (保存したいものなど) を保存できるコレクションなので、それを使用してみましょう:

loop_condition = Truewhile loop_condition:
    print("Loop Condition keeps: %s" %(loop_condition))
    loop_condition = False
ログイン後にコピー

とても簡単です。 my_integer という配列を作成し、そこにデータを保存します。

おそらく、「配列内の値を取得するにはどうすればよいですか?」と尋ねるでしょう。

良い質問です。リストにはインデックスと呼ばれる概念があります。下のテーブルの最初の要素はインデックス 0 (0) です。 2 番目のインデックスは 1 など、理解する必要があります。

より簡潔にするために、配列要素をインデックスで表すことができます。私はそれを描きました:

Python を完全にマスターする Python 構文を使用すると、これも理解しやすいです:

for i in range(1, 11):
  print(i)
ログイン後にコピー

整数を保存したくない場合。親戚の名前のリストなど、いくつかの文字列を保存したいだけです。私のものは次のようになります:

my_integers = [1, 2, 3, 4, 5]
ログイン後にコピー

その原理は整数を格納するのと同じで、非常に使いやすいです。

ここではリストのインデックス付けがどのように機能するかを学習しただけですが、リストのデータ構造に要素を追加する方法 (リストに項目を追加する方法) も説明する必要があります。

新しいデータをリストに追加する最も一般的な方法は、スプライシングです。使用方法を見てみましょう:

my_integers = [5, 7, 1, 3, 4]
print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4
ログイン後にコピー

スプライシングは非常に簡単で、要素 (「有効なマシン」など) をスプライシング パラメータとして渡すだけです。

リストに関する知識はこれで十分です。他のデータ構造を見てみましょう。

辞書: Key-Value データ構造

これで、List がインデックス付きの整数のコレクションであることがわかりました。しかし、整数をインデックスとして使用したくない場合はどうすればよいでしょうか?数値、文字列、その他のタイプのインデックスなど、他のデータ構造を使用することもできます。

辞書のデータ構造を学びましょう。ディクショナリは、キーと値のペアのコレクションです。辞書は次のようになります:

dictionary_example = {
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}
ログイン後にコピー

Key 是指向 value 的索引。我们如何访问字典中的 value 呢?你应该猜到了,那就是使用 key 。 我们试一下:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian"
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I&#39;m %s" %(dictionary_tk["nationality"])) # And by the way I&#39;m Brazilian
ログイン後にコピー

我们有个 key (age) value (24),使用字符串作为 key 整型作为 value 。

我创建了一个关于我的字典,其中包含我的名字、昵称和国籍。这些属性是字典中的 key 。

就像我们学过的使用索引访问 list 一样,我们同样使用索引(在字典中 key 就是索引)来访问存储在字典中的 value 。

正如我们使用 list 那样,让我们学习下如何向字典中添加元素。字典中主要是指向 value 的 key 。当我们添加元素的时候同样如此:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian",
  "age": 24
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I&#39;m %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I&#39;m Brazilian
ログイン後にコピー

我们只需要将一个字典中的一个 key 指向一个 value 。没什么难的,对吧?

迭代:通过数据结构进行循环

跟我们在 Python 基础中学习的一样,List 迭代十分简单。我们 Python 开发者通常使用 For 循环。我们试试看:

bookshelf = [
  "The Effective Engineer",
  "The 4 hours work week",
  "Zero to One",
  "Lean Startup",
  "Hooked"
]
for book in bookshelf:
    print(book)
ログイン後にコピー

对于在书架上的每本书,我们打印( 可以做任何操作 )到控制台上。超级简单和直观吧。这就是 Python 的美妙之处。

对于哈希数据结构,我们同样可以使用 for 循环,不过我们需要使用 key 来进行:

dictionary = { "some_key": "some_value" }
for key in dictionary:
print("%s --> %s" %(key, dictionary[key])) # some_key --> some_value

上面是如何在字典中使用 For 循环的例子。对于字典中的每个 key ,我们打印出 key 和 key 所对应的 value 。

另一种方式是使用 iteritems 方法。

dictionary = { "some_key": "some_value" }
for key, value in dictionary.items():
    print("%s --> %s" %(key, value))# some_key --> some_value
ログイン後にコピー

我们命名两个参数为 key 和 value ,但是这不是必要的。我们可以随意命名。我们看下:

dictionary_tk = {
  "name": "Leandro",
  "nickname": "Tk",
  "nationality": "Brazilian",
  "age": 24
}
for attribute, value in dictionary_tk.items():
    print("My %s is %s" %(attribute, value))
    
# My name is Leandro
# My nickname is Tk
# My nationality is Brazilian
# My age is 24
ログイン後にコピー

可以看到我们使用了 attribute 作为字典中 key 的参数,这与使用 key 命名具有同样的效果。真是太棒了!

类&对象

一些理论:

对象是对现实世界实体的表示,如汽车、狗或自行车。 这些对象有两个共同的主要特征: 数据 和 行为 。

汽车有 数据 ,如车轮的数量,车门的数量和座位的空间,并且它们可以表现出其行为:它们可以加速,停止,显示剩余多少燃料,以及许多其他的事情。

我们将 数据 看作是面向对象编程中的属性和行为。 又表示为:

数据→ 属性和行为 → 方法

而 类 是创建单个对象的蓝图。 在现实世界中,我们经常发现许多相同类型的对象。 比如说汽车。 所有的汽车都有相同的构造和模型(都有一个引擎,轮子,门等)。每辆车都是由同一套蓝图构造成的,并具有相同的组件。

Python 面向对象编程模式:ON

Python,作为一种面向对象编程语言,存在这样的概念: 类 和 对象 。

一个类是一个蓝图,是对象的模型。

那么,一个类是一个模型,或者是一种定义 属性 和 行为 的方法(正如我们在理论部分讨论的那样)。举例来说,一个车辆 类 有它自己的 属性 来定义这个 对象 是个什么样的车辆。一辆车的属性有轮子数量,能源类型,座位容量和最大时速这些。

考虑到这一点,让我们来看看 Python 的 类 的语法:

class Vehicle:
pass

上边的代码,我们使用 class 语句 来定义一个类。是不是很容易?

对象是一个 类 的实例化,我们可以通过类名来进行实例化。

car = Vehicle()
print(car) # <__main__.Vehicle instance at 0x7fb1de6c2638>
ログイン後にコピー

在这里,car 是类 Vehicle 的对象(或者实例化)。

记得车辆 类 有四个 属性 :轮子的数量,油箱类型,座位容量和最大时速。当我们新建一个车辆 对象 时要设置所有的 属性 。所以在这里,我们定义一个 类 在它初始化的时候接受参数:

class Vehicle:
    def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):
        self.number_of_wheels = number_of_wheels
        self.type_of_tank = type_of_tank
        self.seating_capacity = seating_capacity
        self.maximum_velocity = maximum_velocity
ログイン後にコピー

这个 init 方法 。我们称之为构造函数。因此当我们在创建一个车辆 对象 时,可以定义这些 属性 。想象一下,我们喜欢 Tesla Model S ,所以我们想创建一个这种类型的 对象。 它有四个轮子,使用电能源,五座并且最大时时速是250千米(155英里)。我们开始创建这样一个 对象 :

tesla_model_s = Vehicle(4, 'electric', 5, 250)

四轮+电能源+五座+最大时速250千米。

以上内容就是Python的具体介绍,希望能帮助到大家。

関連する推奨事項:

Python を使用した mysql の設定に関するチュートリアル (必読)

Excel ファイルを操作する Python のケーススタディ

Python のデータベース接続方法の紹介

以上がPython を完全にマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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