Pythonと共通変数のデータ型

インストールとコンセプトのバージョンと特性のpythonボーエンを参照することができ、Python言語の基礎

:このブログの記事は、次の問題に焦点を当てて
、Pythonの変数
2、pythonの一般的に使用されるデータ型

まず、Pythonの変数は何ですか?

変数は、コンピュータメモリの領域である任意の変数の値を格納することができ、その値を変更することができます。変数名は文字、数字、およびアンダースコアで構成されています。次のように最初の文字は文字またはアンダースコアではなく、数、サンプルコードでなければなりません、あなたはPythonのキーワードを使用できないことに注意してください、英語の大文字と小文字を区別手紙:

>>> x=1
>>> _x=2
>>> print(x)
1
>>> print(_x)
2

X _xと有効な変数名であり、印刷()は、出力値を可変することができ、出力関数であり、括弧を使用することはできません。

Pythonの変数を宣言する必要がある、それは、変数代入変数宣言およびプロセスの定義、すなわち_xなど= 2つの宣言と定義されるプロセスです。また、同時に複数の変数に次のサンプルコードを割り当ててもよいです。

>>> a,b,c=4,5,6
>>> print (a)
4
>>> print(b,c)
5 6

同時に割り当てに、B、C = 4,5,6三つの変数、変数割り当ての複数のコードを簡素化します。

二、パイソン一般的に使用されるデータの種類があるのですか?

python組み込みのデータ型は、数値、文字列、タプル、リストや辞書

1、デジタル

〜デジタルタイプは、整数、浮動小数点、ブールなど、パイソンの声明は、型に関連付けられた値のための変数を管理するための基本的なデータ型を構築し、バックグラウンドで変換プログラムが含まれます。自動的に変数の型の値に基づいて変数を決定し、プログラマはただの変数が数値を格納するために作成することを知っているが、この値はプログラム動作、変数空​​間の種類を心配する必要はありません。

1)整数、フロート、
整数型として表される整数〜は、10進浮動小数点は、次のサンプルコードを表現使用する必要があります。

>>> w=123
>>> print(w)
123
>>> w=5.21
>>> print(w)
5.21

コードの上に第一この場合も、整数変数wの整数値は、5.21 = W、Wが浮動小数点変数となっている場合、それは見ることができるが、変数の型のことができるようにするためには、123 = W変数を定義変更、およびこれは、Java、C#言語が異なっています。Pythonはすでに存在するとき、これは、ある
再び変数の割り当ては、実際には、でも、同じ変数名いる場合ではなく、同じロゴを新しい変数を作成するときに、変数にID機能の出力を識別するために使用することができます。

>>> w=123
>>> print(id(w))
140709308982112
>>> 
>>> w=5.21
>>> print(id(w))
2193072831584

割り当てが同じ識別子でない前後に上記のコードは、印刷のための変数xの同定です。

2)ブール
ブール論理演算、真の二つの値があり、Falseが、それは真と偽を示しています。次のようにサンプル・コードは次のとおりです。

>>> 10>50
False
>>> 
>>> 30>15
True

3)Pythonの演算子
シンボルの算術演算と実質的に同じを使用して、Pythonで使用される数学的操作+、 - 、*、/、%、// *****(加算、減算、乗算、除算、モジュロ、電源投入後整数I)および動作の順序は、優先括弧、小括弧第1減算、乗算、除算です。次のようにサンプル・コードは次のとおりです。

>>> x,y=10,2
>>> print(x+y,x-y,x*y,x/y)
12 8 20 5.0
>>> print (2+4*8)
34
>>> print((6+5)*4)
44

以下は、二つの算術演算子及び****%(及びべき乗剰余)、余り、乗算べき乗計算の結果、すなわち電源、次のサンプルコードを取ってモジュロ演算です。

>>> 8%5
3
>>> 8%4
0
>>> 2**2
4
>>> 6**3
216
>>> 2**4
16

2、文字列

Pythonの文字列型は、グループセットが全体として使用し、数字、文字、記号を含みます。

1)ストリング用い
、単一および二重引用符、3つのマーク、次のサンプルコードの三つの方法を表すPython文字列での:

>>> name='王五'
>>> address="长安街"
>>> content='''欢迎来到北京'''
>>> print (name)
王五
>>> print(address)
长安街
>>> print(content)
欢迎来到北京

単一引用符、二重引用符変数のアドレス、3重引用符を使用して変数の内容を使用する変数名、彼らは合法的なPythonの文字列型です。単一引用符と二重引用符の役割は同じである、カスタムに従って使用することができることに留意すべきであるが、複数行のテキストを定義し、次の3つの引用符を使用する必要があります。

一般的なエスケープ文字は次のとおりです。
Pythonと共通変数のデータ型

その他ストリング使用2)
文字列Pythonは乗算演算であってもよいし、数「A」を使用してそのような紐3のように、整数と文字列で乗算することができ、その結果はと同様に、文字列「AAA」であります文字列「」3回、次のサンプルコードに接続されています。

>>> print(3*'a')
aaa
>>> print (5*'b')
bbbbb

3.一覧

一覧(リスト)は、通常の関数の戻り値の型として、非常に重要なPythonのデータ型です。要素のグループでは、リストには、追加、削除、および検索操作するために達成することができ、要素の値を変更することができます。

1)リストの定義
リストは、データ構造内蔵パイソンは、括弧で囲まれ、定義、コンマで区切られた要素は、次の構文:
Pythonと共通変数のデータ型

2)サポートされているのリスト
次のようにデータリストをラインアップすることにより定義された順序は、要素の位置の値を個別に除去することができ、順序付けされ、構文は:
Pythonと共通変数のデータ型
以下のサンプルコードは:

>>> num=['111','222','333']
>>> print(num[0])
111
>>> print(num[1])
222
>>> print(num[2])
333

定義されたリストNUM、3つの文字列配列は「111」、「222」で格納され、「333」、一緒に括弧リスト名NUMにおける括弧内の値で、数字は、インデックス位置を示し、位置が0に留意すべきです昇順開始。

  • 要素のグループは、次の構文のリストの範囲を知ってもらうことができます:
    Pythonと共通変数のデータ型
    終了位置、次のサンプルコードを含まない、要素の終了位置に開始位置の前に出力されてもよいです。
    >>> num=['111','222','333','444']
    >>> print(num[0:1])
    ['111']
    >>> 
    >>> print(num[0:3])
    ['111', '222', '333']
    >>> print(num[1:2])
    ['222']
    >>> 
    >>> print(num[2:])
    ['333', '444']

    [0:1]は、インデックス0の開始を示す、要素のインデックス位置1の前には、すべてが、最初の要素だけを取る[0:3]は、インデックスの前に素子3をとることができる、すなわちリスト1,2,3要素、他の同じように。

3)エディットリスト要素の値は
次のとおり構文は、要素の値のリストの場所を指定するように変更することができる
Pythonと共通変数のデータ型
次のサンプルコード:

>>> num=['111','222','333','444']
>>> num[0]='001'        #修改
>>> print(num)
['001', '222', '333', '444']

定義リストは、要素0のインデックス位置が「111」である場合、その値を変更した後、「001」は、要素のインデックス位置0が「001」になります

4)要素のリストを追加し
、次のようにリストの末尾に要素を追加することができ、構文は次のとおりです。
Pythonと共通変数のデータ型

次のようにサンプル・コードは次のとおりです。

>>> num=['111','222','333','444']
>>> print (num)
['111', '222', '333', '444']
>>> num.append('555')       #末尾添加新元素
>>> print (num)
['111', '222', '333', '444', '555']

使用APPEND後(「555」)、「555」は、リストの末尾に追加されます。

  • 次のように指定した位置の前にリストに新しい要素を挿入し、構文は次のとおりです。
    Pythonと共通変数のデータ型
    次のサンプルコード:
    >>> num=['111','222','333','444']
    >>> num.insert(1,'001')
    >>> print(num)
    ['111', '001', '222', '333', '444']

    INSERTステートメント(1、「001」)挿入前1のインデックス位置に作用する「001」は、現在の要素1のインデックス位置は「222」、「001」の前に挿入されます。

5)リスト要素を削除し
、次のように構文は、要素のインデックスリストを指定することができます。
Pythonと共通変数のデータ型
次のサンプルコード:

>>> num=['111','222','333']
>>> del (num[1])
>>> print(num)
['111', '333']

デル要素「222」のいずれかを削除し、出力はリストnumの「222」要素には存在しません。

6)の要素のリストを表示して下さい
次のように指定した値がリストに存在するかどうかを検索したキーワードで使用するために、構文は次のとおりです。
名前のリストの要素の値が
ブール値TrueまたはFalseを返す
、次のようにサンプルコードを:

>>> num=['111','222','333']
>>> ('111')in num
True
>>> ('444')in num
False

文字列「111」リストに存在する、Trueを返し、文字列「444」をFalseを返し、リストに存在しません。

7)組み合わされたリスト
のリスト複数のプラスを使用して組み合わせることができる、次のサンプルコード:

>>> num1=['111','222']
>>> num2=['333','444']
>>> numAll=(num1+num2)
>>> print(numAll)
['111', '222', '333', '444']
>>> numAll=(num2+num1)
>>> print(numAll)
['333', '444', '111', '222']

プラスマージ操作、リストの先頭に追加リスト要素プラス記号の背中を使用した場合には、二つのリストNUM1とNUM2を定義します。

8)リピートリスト
アスタリスクは、単一の文字列の乗算演算、次のサンプルコードのようなリストが、繰り返すことができます:

>>> num1=['111','222']
>>> num=(num1*5)
>>> print(num)
['111', '222', '111', '222', '111', '222', '111', '222', '111', '222']

4、タプル

タプル(組)と類似のリストが、Pythonは異なる要素のデータ構造であり、各要素は、文字列、数値、またはさらに組として、異なるタイプのデータを格納することができます。しかしタプルは、修正することができないタプルを作成するために、操作後の任意の変更を行うことができない、タプルは通常、データの行を表し、そしてタプル要素は、異なるデータ項目を表します。

タプルの作成1)
タプルは、鍵括弧で定義されると作成、それはタプルの内容を変更することができない次のように、構文が定義される:
Pythonと共通変数のデータ型
以下の変更は、次のサンプルコードをタプルを定義するコードが付加ヒストグラム。

>>>import matplotlib.pyplot as plt
>>> x=(1,9)            #元组
>>> height_all=(6,10)     #元组
>>> width_all=4
>>> title=("cylinder")
>>> plt.bar(x=(1,9),height=(6,10),width=(4))
>>> plt.title(title)
>>> plt.show()

このコードはまだ正常に動作し、リストを使用して、違いはありませんすることができます。最大の違いのタプルとリストは、それがライトプロテクトされ、作成後に変更を加えることができないということです。
Pythonと共通変数のデータ型

Pythonと共通変数のデータ型
そして、タプルのリストの使用の違いは大きくないので、なぜそれがタプルを使うのか?タプルは、より高速な動作リストよりも、不変である主な理由は、それが変更することはできませんので、データには、実際の状況に応じてプログラムをより効率的かつ合理的にするかどうかタプルのリストを決定するために、より安全です。

2)動作タプル
タプルは、作動要素の系列であってもよいです。

  • タプルは、値のリストは、操作、次のサンプルコードと同一であり、以下のリストと比較して、操作を非変性を有します。

    >>> num=('111','222','333')
    >>> print (num[0])
    111
    >>> print (num[1])
    222

    与列表的取值操作完全相同,都是使用方括号作为关键字取值。

  • 元素不允许删除元组中的元素值,但是可以删除整个元组,语法如下:
    Pythonと共通変数のデータ型
    示例代码如下:

    >>> num=('111','222','333','444')
    >>> del (num[0])              #删除元素,报错
    Traceback (most recent call last):
    File "<pyshell#219>", line 1, in <module>
    del (num[0])
    TypeError: 'tuple' object doesn't support item deletion
    >>> print (num)
    ('111', '222', '333', '444')
    >>> del (num)              #删除元组后元组不存在,报错
    >>> print (num)
    Traceback (most recent call last):
    File "<pyshell#222>", line 1, in <module>
    print (num)
    NameError: name 'num' is not defined
    >>> 

    定义元组num后,删除某一个元素程序报错。删除整个元组后,在想使用这个元组,编译器会报未定义变量的错误。

  • 元组和列表可以做互相转换操作,元组转换为列表的语法如下:
    Pythonと共通変数のデータ型
    示例代码如下:
    >>> num=('111','222','333','444')      #元组
    >>> listNum =list(num)                  #转换为列表
    >>> print (listNum)
    ['111', '222', '333', '444']
    >>> (listNum[0])='001'                 #修改列表
    >>> print( listNum)
    ['001', '222', '333', '444']
    >>> print (type(num))           #输出元组类型
    <class 'tuple'>
    >>> print (type(listNum))       #输出列表类型
    <class 'list'>

    这段代码首先定义了元组num,然后把它转换为列表listNum,对列表listNum可以做修改元素的操作,使用type()函数输出了元组的列表的类型。

5、字典

字典(dict)是python中重要的数据类型,字典是由“键-值”对组成的集合,字典中的值通过键来引用。

1)字典的创建
字典的每个元素是由“键-值”对(key-value)组成的,键值之间使用冒号分隔,“键-值”对之间用逗号隔开,并且被包含在一对花括号中。键是唯一的,不能存在多个,且它的值是无序的,键可以是数字、字符串、元组,一般用字符串作为键。定义的语法如下:
Pythonと共通変数のデータ型
示例代码如下:

>>> mobile = {'tom':'19991111','bob':'19982222','alice':'19973333'}
>>> print(mobile)
{'tom': '19991111', 'bob': '19982222', 'alice': '19973333'}
>>> print(type(mobile))
<class 'dict'>

定义了一个字典mobile,存储的键是姓名,值是电话号码,他们构成了对应的关系,使用type函数可以查看到它的类型是’dict‘。

2)字典的取值操作
字典的取值与元组和列表有所不同,元组和列表都是通过数字索引获取对应位置的值,而字典是通过键获取对应的值。取值的语法如下:
Pythonと共通変数のデータ型
示例代码如下:

>>> mobile = {'tom':'19991111','bob':'19982222','alice':'19973333'}
>>> print(mobile["tom"])
19991111
>>> print(mobile["bob"])
19982222

分别使用键“tom”“bob”可以获取到他们对应的值。需要注意的是,键是唯一的,而不同键的值却可以相同,当定义多个键相同时,字典中只会保留最后一个定义的键值对,示例代码如下:

>>> mobile = {'tom':'19991111','tom':'1×××222','tom':'19993333'}
>>> print(mobile)
{'tom': '19993333'}

字典中定义了3个“键-值”对,他们的键是相同的,最后输出时只有最后一个定义的“键-值”对存在。

3)、辞書を追加、変更、操作は削除
のみ新しいキーではなく、辞書内のキーに割り当てる必要があり、新たな要素を追加する辞書、それが自動的に追加されます。次のようにサンプル・コードは次のとおりです。

>>> mobile = {'tom':'19991111','bob':'19982222'}
>>> (mobile['alice'])='19993333'
>>> print(mobile)
{'tom': '19991111', 'bob': '19982222', 'alice': '19993333'}

、割り当てた後、キー「アリス」は辞書に追加された定義するときに辞書のキーアリス 'は存在しません。辞書のキー名、キーと値のペアは、大文字と小文字が区別されます。

直接使用する辞書の要素を変更し、本割当て、次のサンプルコードを結合します:

>>> mobile = {'tom':'19991111','bob':'19982222'}
>>> (mobile['bob'])='19993333'
>>> print(mobile)
{'tom': '19991111', 'bob': '19993333'}

辞書の要素を削除し、デルの関数の構文は次のとおりです。
デル名辞典[「キー」]
次のサンプルコード:

>>> mobile = {'tom':'19991111','bob':'19982222'}
>>> del (mobile['tom'])
>>> print(mobile)
{'bob': '19982222'}

これは、読書のためのおかげで、この章ボーエンの終わりです

おすすめ

転載: blog.51cto.com/14156658/2429630