目次
None
辞書( 辞書)
辞書関数
タプル
列表切片(List Slices)
列表解析(List Comprehensions)
String Formatting
Useful Functions
ホームページ バックエンド開発 Python チュートリアル Pythonの型(型)について詳しく紹介します。

Pythonの型(型)について詳しく紹介します。

Jun 27, 2017 am 09:26 AM
type タイプ

None

None は、他の言語の null と同様に、特定の変数の値が欠落していることを示すために使用できます。

他の空の値: 0、[]、空の文字列と同様に、ブール変数は True ではなく False を返します。

1

if None:print("None got interpreted as True")else:print("None got interpreted as False")

ログイン後にコピー

結果は次のとおりです:

1

None got interpreted as False

ログイン後にコピー

関数が値を返さない場合、Noneを返します:

1

2

def some_func():print("Hi")

var=some_func()print(var)

ログイン後にコピー

結果は次のとおりです:

1

2

Hi

None

ログイン後にコピー
コードを表示

辞書( 辞書)

辞書は、キーを値に割り当てるデータ構造です。リストは、ある範囲の整数キーを含む辞書と考えることができます。

辞書は、角括弧を使用してリストのようにインデックスを付けることができますが、角括弧は添字ではなくなりましたが、キーワード

1

ages={"Dave":24,"Mary":42,"John":58}print(ages["Dave"])print(ages["Mary"])

ログイン後にコピー

結果は次のようになります:

1

2

24

42

ログイン後にコピー
コードを表示

index one キーワードディクショナリではない場合はエラーが発生します。ディクショナリには任意のデータ型の値を格納できます。空のディクショナリは「{}」です。

辞書内のキーワードは変更できません。可変オブジェクトを辞書キーとして使用すると、TypeError が生成されます。

1

2

bad_dict={

    [1,2,3]:"one two three"}

ログイン後にコピー

結果は次のようになります:

1

TypeError: unhashable type: 'list'

ログイン後にコピー
コードを表示

辞書関数

辞書キーワードには異なる値を割り当てることができます。キーワードがない場合は、新しいキーワードを作成します:

1

2

squares={1:1,2:4,3:"error",4:16}

squares[8]=64squares[3]=9print(squares)

ログイン後にコピー

結果は次のようになります:

1

{1: 1, 2: 4, 3: 9, 4: 16, 8: 64}

ログイン後にコピー
コードを表示

in または like in で辞書にキーワードが存在するかどうかを確認します。リストにあるように。

1

nums={1:"one",2:"two",3:"three"}print(1 in nums)print("three"in nums)print(4 not in nums)

ログイン後にコピー

結果は次のとおりです:

1

2

3

True

False

True

ログイン後にコピー
コードの表示

getは非常に使いやすい辞書メソッドで、インデックス作成と同じ役割を果たしますが、キーワードが見つからない場合は、辞書では、エラーの代わりに None が返されます

1

2

3

paris={1:"apple","orange":[2,3,4],

    True:False,

    None:"True"}print(paris.get("orange"))print(paris.get(7))print(paris.get(12345,"not in dictionary"))

ログイン後にコピー

get の 2 番目のパラメータは、キーワードが見つからない場合にこの値を返すことを意味します。

結果は次のようになります:

1

2

3

paris={1:"apple","orange":[2,3,4],

    True:False,

    None:"True"}print(paris.get("orange"))print(paris.get(7))print(paris.get(12345,"not in the dicrionary"))

ログイン後にコピー
コードを表示

タプル

タプルはリストと非常に似ていますが、括弧を使用して新しいタプルを作成する必要はありません。

りー
りー

空元组用()新建。

元组的运行速度比列表快

其他使用方法和列表类似。

列表切片(List Slices)

列表切片是一种检索列表值的高级方法。基本的切片方法是用两个被冒号分开的整数来索引列表。这样可以从旧列表返回一个新列表。

1

squares=[0,1,4,9,16,25,36,49,64,81]print(squares[2:6])print(squares[3:8])print(squares[0:1])

ログイン後にコピー

结果是:

1

2

3

[4, 9, 16, 25]

[9, 16, 25, 36, 49]

[0]

ログイン後にコピー
View Code

跟range的参数相似,第一的下标的值会包括,但不包括第二个下标的值。

如果第一个下标省略,默认从头开始,

如果第二个下标省略,默认到结尾结束。

切片同样可以用于元组。

切片也有第三个参数,决定了步长。第一二个分别决定了开头与结尾。

1

2

3

4

squares=[0,1,4,9,16,25,36,49,64,81]

print(squares[:6:2])

print(squares[3::3])

print(squares[::3])

ログイン後にコピー

结果是:

1

2

3

[0, 4, 16]

[9, 36, 81]

[0, 9, 36, 81]

ログイン後にコピー

参数是复数的话就倒着走。-1是倒数第一,-2是倒数第二,第三个参数为负就会倒着切,这时候第一个参数和第二个参数就要倒着看了,也就是第二个参数变成了开始,第一个变成了结尾(因此-1会使整个列表倒序)

1

squares=[0,1,4,9,16,25,36,49,64,81]print(squares[:-1])print(squares[::-3])print(squares[-3::2])

ログイン後にコピー

结果是:

1

2

3

[0, 1, 4, 9, 16, 25, 36, 49, 64]

[81, 36, 9, 0]

[49, 81]

ログイン後にコピー
View Code

列表解析(List Comprehensions)

这是一种快速创建遵循某些规则的列表的方法:

1

cubes=[i**3 for i in range(5)]print(cubes)

ログイン後にコピー

结果是:

1

[0, 1, 8, 27, 64]

ログイン後にコピー
View Code

也可以包含if statement 加强限定条件。

1

evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)

ログイン後にコピー
ログイン後にコピー

结果是:

1

[0, 4, 16, 36, 64]

ログイン後にコピー
ログイン後にコピー
View Code

1

evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)

ログイン後にコピー
ログイン後にコピー

结果是:

1

[0, 4, 16, 36, 64]

ログイン後にコピー
ログイン後にコピー
View Code

range的范围过大会超出内存的容量引发MemoryError

String Formatting

为了使string和non-string结合,可以把non-string转化为string然后再连起来。

string formatting提供了一种方式,把non-string嵌入到string里,用string的format method来替换string里的参数。

1

2

nums=[4,5,6]

msg="Numbers:{0} {1} {2}".format(nums[0],nums[1],nums[2])print(msg)

ログイン後にコピー

format里的参数和{}里的参数是对应的。{}的参数是format()里参数的下标

参数被命名这种情况也是可以的:

1

a="{x},{y}".format(x=5,y=12)print(a)

ログイン後にコピー

结果是:

1

5,12

ログイン後にコピー
View Code

Useful Functions

Python 内置了许多有用的函数

join ,用一个string充当分隔符把一个由string组成的列表连起来。

1

print(",".join(["spam","eggs","ham"]))

ログイン後にコピー

结果是:

1

spam,eggs,ham

ログイン後にコピー
View Code

replace,用一个string 取代另一个。

1

print("Hello ME".replace("ME","world"))

ログイン後にコピー

结果是:

1

Hello world

ログイン後にコピー
View Code

startwith和endwith,判断是否是由……开头或结束:

1

print("This is a sentence.".startswith("This"))print("This is a sentence.".endswith("sentence."))

ログイン後にコピー

结果是:

1

2

True

True

ログイン後にコピー
View Code

lower和upper可以改变string的大小写

1

print("This is A sentence.".upper())print("THIS IS a SENTENCE..".lower())

ログイン後にコピー

结果是:

1

2

THIS IS A SENTENCE.

this is a sentence.

ログイン後にコピー
View Code

split的作用于join 相反,他可以按某个string为分隔符将一串string分开并成为列表的形式。

1

print("apple,eggs,banana".split(","))

ログイン後にコピー

结果是:

1

['apple''eggs''banana']

ログイン後にコピー

 有关数学的一些函数有:最大值max,最小值min,绝对值abs,约等数round(第二个参数可以决定保留几位小数),对列表里的数求和用sum等:

1

print(min(1,2,3,4,5,6,7))print(max(1,2,3,4,5,6,7))print(abs(-98))print(round(78.632453434,4))print(sum([2.12121,23232323]))

ログイン後にコピー

结果是:

1

2

3

4

5

1

7

98

78.6325

23232325.12121

ログイン後にコピー
View Code

all和any可以把列表当成参数,然后返回True或 False,

1

nums=[55,44,33,22,11]if all([i <56 for i in nums]):print("All smaller than 56.")

ログイン後にコピー

 

1

nums=[55,44,33,22,11]if any([i <22 for i in nums]):print("at least one is smaller than 22.")

ログイン後にコピー

all和any的区别是,all需要所有的值都满足,any只需要有一个满足就行了。

枚举(enumerate),字面意思,把列表中的值按顺序一个一个列出来。

1

nums=[55,44,33,22,11]for v in enumerate(nums):print(v)

ログイン後にコピー

结果是:

1

2

3

4

5

(0, 55)

(1, 44)

(2, 33)

(3, 22)

(4, 11)

ログイン後にコピー
View Code

 

以上がPythonの型(型)について詳しく紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Windows 11でネットワークの種類をプライベートまたはパブリックに変更する方法 Windows 11でネットワークの種類をプライベートまたはパブリックに変更する方法 Aug 24, 2023 pm 12:37 PM

ワイヤレス ネットワークのセットアップは一般的ですが、ネットワークの種類の選択または変更は、特に結果が分からない場合には混乱する可能性があります。 Windows 11 でネットワークの種類をパブリックからプライベートに、またはその逆に変更する方法についてのアドバイスをお探しの場合は、役立つ情報をお読みください。 Windows 11 のさまざまなネットワーク プロファイルとは何ですか? Windows 11 には、多数のネットワーク プロファイルが付属しています。これらのプロファイルは、基本的に、さまざまなネットワーク接続を構成するために使用できる設定のセットです。これは、自宅やオフィスに複数の接続がある場合に便利で、新しいネットワークに接続するたびにすべてを設定する必要がありません。プライベート ネットワーク プロファイルとパブリック ネットワーク プロファイルは Windows 11 の 2 つの一般的なタイプですが、一般的には

Go での Type キーワードの用途は何ですか? Go での Type キーワードの用途は何ですか? Sep 06, 2023 am 09:58 AM

Go での Type キーワードの使用には、新しい型エイリアスの定義または新しい構造型の作成が含まれます。詳細な導入: 1. 型エイリアス。既存の型のエイリアスを作成するには、「type」キーワードを使用します。このエイリアスは新しい型を作成しませんが、既存の型に新しい名前を提供するだけです。型エイリアスはコードを改善できます。コードの可読性により、コードがより明確になります; 2. 構造タイプ。新しい構造タイプを作成するには、「type」キーワードを使用します。構造は、複数のフィールドを含むカスタム タイプを定義するために使用できる複合タイプです。

Ubuntu のモバイル ハードディスク エラーの解決: ファイル システム タイプ exfat が不明です Ubuntu のモバイル ハードディスク エラーの解決: ファイル システム タイプ exfat が不明です Jan 05, 2024 pm 01:18 PM

Ubuntu がモバイル ハードディスクをマウントするとエラーが発生します: mount:knownfilesystemtype'exfat' 処理方法は次のとおりです: Ubuntu13.10 または exfat-fuse をインストール: sudoapt-getinstallexfat-fuseUbuntu13.04 以下 sudoapt-add-repositoryppa:relan /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux マウント exfat フォーマットの USB ディスク エラー解決方法 CentOS で extfa をロードする

Python での動的配列の実装: 初心者から熟練者まで Python での動的配列の実装: 初心者から熟練者まで Apr 21, 2023 pm 12:04 PM

パート 1 Python シーケンス型の性質について話しましょう。このブログでは、Python のさまざまな「シーケンス」クラスと、一般的に使用される 3 つの組み込みデータ構造 (リスト、タプル、文字) について話します。文字列クラス (str) の性質)。お気づきかどうかはわかりませんが、これらのクラスには明らかな共通点があります。複数のデータ要素を保存するために使用できます。最も重要な機能は、各クラスがシーケンスの要素への添え字 (インデックス) アクセスをサポートしていることです。 SyntaxSeq[i] の使用など。実際、上記の各クラスは配列などの単純なデータ構造で表されます。ただし、Python に詳しい読者は、これら 3 つのデータ構造にいくつかの違いがあることをご存じかもしれません。たとえば、タプルと文字列は変更できませんが、リストは変更できます。

ビデオ マトリックス アカウントを作成するにはどうすればよいですか?どのようなタイプのマトリックスアカウントがありますか? ビデオ マトリックス アカウントを作成するにはどうすればよいですか?どのようなタイプのマトリックスアカウントがありますか? Mar 21, 2024 pm 04:57 PM

ショートビデオプラットフォームの人気に伴い、ビデオマトリックスアカウントマーケティングが新たなマーケティング手法となっています。企業や個人は、さまざまなプラットフォームで複数のアカウントを作成および管理することで、ブランドのプロモーション、ファンの増加、製品の販売などの目標を達成できます。この記事では、ビデオ マトリックス アカウントの効果的な使用方法について説明し、さまざまな種類のビデオ マトリックス アカウントを紹介します。 1. ビデオ マトリックス アカウントを作成するにはどうすればよいですか?優れたビデオ マトリックス アカウントを作成するには、次の手順に従う必要があります。 まず、ブランド コミュニケーション、ファンの増加、製品の販売など、ビデオ マトリックス アカウントの目標を明確にする必要があります。明確な目標を持つことは、それに応じた戦略を立てるのに役立ちます。 2. プラットフォームの選択: 対象視聴者に基づいて、適切なショートビデオ プラットフォームを選択します。現在主流のショートビデオプラットフォームには、Douyin、Kuaishou、Huoshan Videoなどが含まれます。

Golang関数の戻り値の型は何ですか? Golang関数の戻り値の型は何ですか? Apr 13, 2024 pm 05:42 PM

Go 関数は、異なる型の複数の値を返すことができます。戻り値の型は関数シグネチャで指定され、return ステートメントを通じて返されます。たとえば、関数は funcgetDetails()(int,string) のように整数と文字列を返すことができます。実際には、円の面積を計算する関数は、面積とオプションのエラーを返すことができます: funccircleArea(radiusfloat64)(float64,error)。注: 関数シグネチャで型が指定されていない場合は、null 値が返されます。読みやすさを向上させるために、明示的な型宣言を含む return ステートメントを使用することをお勧めします。

Python の型ヒントのベスト プラクティス Python の型ヒントのベスト プラクティス Apr 23, 2023 am 09:28 AM

しばらくの間動的言語を使用するのは素晴らしいことです。コードは火葬場で再構築されます。単体テストと同様に、コードを書くのに少し時間はかかりますが、長い目で見ると非常に価値のある作業です。この記事では、Python の型ヒントをよりよく理解し、使用する方法を説明します。 1. 型ヒントは構文レベルでのみ有効です。型ヒント (PEP3107 以降導入) は、変数、パラメーター、関数パラメーター、およびその戻り値、クラス プロパティ、メソッドに型を追加するために使用されます。 Python の変数型は動的であり、実行時に変更してコードに型ヒントを追加できます。変数型は構文レベルでのみサポートされ、コードの実行には影響しません。Python インタープリタは、コードの実行時に型ヒントを無視します。したがってタイプは

主なセルフメディア プラットフォームは何ですか?セルフメディアプラットフォームにはどのような種類がありますか? 主なセルフメディア プラットフォームは何ですか?セルフメディアプラットフォームにはどのような種類がありますか? Mar 21, 2024 pm 06:36 PM

インターネットの急速な発展に伴い、セルフメディアは情報伝達の重要なチャネルとなっています。 Weメディアプラットフォームは、個人や企業が自らをアピールし、情報を広める舞台を提供します。現在、市場に出ている主なセルフメディアプラットフォームには、WeChat公式アカウント、Toutiao、Yidian News、Penguin Media Platformなどが含まれます。これらのプラットフォームにはそれぞれ独自の特徴があり、大多数のセルフメディア実践者に豊富な創造的なスペースを提供します。次に、これらのプラットフォームを詳しく紹介し、セルフメディア プラットフォームの種類を検討します。 1. 主要なセルフメディア プラットフォームは何ですか? WeChat公式アカウントは、テンセントが個人および法人ユーザー向けに情報公開・普及サービスを提供するために立ち上げたセルフメディアプラットフォームです。サービスアカウントとサブスクリプションアカウントの2種類に分かれており、サービスアカウントは主に企業向けのサービスを提供し、サブスクリプションアカウントは情報発信を中心としています。による

See all articles