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 構文を使用すると、これも理解しやすいです:
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'm %s" %(dictionary_tk["nationality"])) # And by the way I'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'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'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 を完全にマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。

この記事では、PHPについて説明し、その完全なフォーム、Web開発での主要な使用、PythonとJavaとの比較、および初心者の学習のしやすさについて説明します。

PHPは、$ \ _ postおよび$ \ _を使用してフォームデータを処理し、検証、消毒、安全なデータベースインタラクションを通じてセキュリティを確保します。

この記事では、PHPとASP.NETを比較して、大規模なWebアプリケーション、パフォーマンスの違い、セキュリティ機能への適合性に焦点を当てています。どちらも大規模なプロジェクトでは実行可能ですが、PHPはオープンソースであり、プラットフォームに依存しませんが、ASP.NET、

PHPの症例感度は変化します:関数は鈍感であり、変数とクラスは感度があります。ベストプラクティスには、一貫した命名と、比較のためにケース非感受性関数を使用することが含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









