検索

Python内置数据类型详解

Jun 06, 2016 am 11:32 AM
python内蔵データの種類

通常来说Python在编程语言中的定位为脚本语言——scripting language 高阶动态编程语言。

Python是以数据为主,变量的值改变是指变量去指到一个地址。
即:Id(变量)->展示变量的地址。
因此一个具体的值,会有不同的变量名。

Python的数据类型:

数字、字符串、列表、元组、字典
数字和字符串其实是很基本的数据类型,在Python中和其他语言相差不是很大的,在这里就不细讲了。

Dictionary介绍:

Dictionary是Python的内置数据类型之一,它定义了键和值之间的一对一关系。
其实就是通常所说的哈希数组。
Dictionary的简单定义:Dic={'Key1':'Value1','Key2':'Value2'}
Dictionary中不能有重复的Key,给同一个Key赋值会覆盖掉原来的值。
任何时候都可以在Dictionary中添加Key-Value的值对。
在Dictionary中是没有元素顺序的说法的!因为是通过Key再找Value的,没有顺序之分。
在Dictionary中,Key的大小写是敏感的!
Dictionary不只是用来存储字符串,Dictionary的值可以使任意的数据类型,包括Dictionary本身。同时,在单个的Dictionary中,Dictionary的值也并不需要全部都是同一数据类型,可以混用和匹配。Dictionary的Key的数据类型会有相对的要求,不过也是可以多种数据类型混用和匹配的。
Del可以使用一个Key将Dictionary中的对应元素删除。>>>del dic[12]
Clear()可以将一个Dictionary中的所有值删掉,但原Dictionary还在,只是变成了空{}.>>>dic.clear()

List介绍:

List是Python中用的最频繁的数据类型。
List中的数据类型可以使任意的,同时是支持动态扩张的。
List的简单定义:Lis=['a','b','abc','asd']。List是一个用方括号包括起来的有序元素的集合。
List支持正负两种索引模式:正索引是一般的情况,从0开始。
负索引是从List的尾部开始计数。任何一个非空的List的最后一个原始总是List[-1]。
List支持分片,既是从List的中间取数据。需要注意的是,Slice的起始位置。
向List中添加数据:Lis.Append('New')向List的末尾添加数据;
Lis.insert(2,'New')在List的2的位置插入值;
Lis.extend(['New','Nwe'])在原有的List中链接新的List(在末尾)。

Append()和Extend()的区别:

①.Append()的参数可以是任何的数据类型,当然也可以是一个List,但是它是将怎么List当作一个元素,添加进原来的List。
②.Extend()的参数只可以是一个List,同时是将整个List的所有元素,逐个添加进原来的List。
③.在List中搜索:Lis.index('a')
④.index在List中查找一个值,并返回其首次出现的索引值。如果出现了多次,只返回第一次的索引值;如果不在List中,则会返回一个异常。
⑤.测试一个值是否在List中,使用In:>>>'c' in lis 返回的值是False。

在List中删除元素:

①.Lis.remove('a')从List中删除一个值的首次出现(并不是所有)。
②.Lis.pop() pop()会做两件事情:删除List的最后一个元素,同时返回这个被删除的元素。
③.List可以用+运算符链接起来。List=List+otherList相当于list.extend(otherList)。但是+运算符是把一个新的list(链接后)作为返回值,而extend()只修改存在的List。所以对于大型的List来说,Extend()的执行速度要快一些。
④.List支持+=运算符。
⑤.List中的*运算符可以作为一个重复器作用于List。Lis=[1,2]*3等同于lis=[1,2]+[1,2]+[1,2]。即是将三个List链接成一个。

Tuple介绍:

Tuple是一个不可变的List。一旦创建Tuple,就不能以任何方式改变它。
Tuple的简单定义:Tup=('a','b','abc','asd')整个元素集用小括号包围。
因为Tuple是不可变的,所以它没有方法,不能添加和删除元素。有和List一样的索引,可以同样的方法分片。当分割一个List时,会得到一个新的List;分割一个Tuple时,会得到一个新的Tuple。
Tuple同样可以使用in的方式来查看一个元素是否存在于Tuple中。

Tuple可以看成是一类特殊的List,它存在的好处:

①.Tuple比List的操作速度快。定义一个常量集,只需要用Tuple来存储,你对它唯一的操作就是不断地遍历它。
②.Tuple可以看成是对不需要更改的数据进行了“写保护”。可以使代码更加安全。
③.Tuple在Dictionary中是可以作为Key的,而List是不可以的!因为Dictionary中的key必须是不可变的。
④.Tuple是可以转换成List的。内置的tuple函数可以接收一个List,返回一个有着相同元素的Tupelo;而List函数接收一个Tuple返回一个List。

深入理解本文所述的Python内置数据类型对于熟练掌握Python程序设计会有很大的帮助。

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

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Python vs. C:比較されたアプリケーションとユースケースPython vs. C:比較されたアプリケーションとユースケースApr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間のPython計画:現実的なアプローチ2時間のPython計画:現実的なアプローチApr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:主要なアプリケーションの調査Python:主要なアプリケーションの調査Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間でどのくらいのPythonを学ぶことができますか?2時間でどのくらいのPythonを学ぶことができますか?Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Apr 02, 2025 am 07:12 AM

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

See all articles

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Mac版

SublimeText3 Mac版

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