python変数とデータタイプについて詳しく説明します。


この文章はPython変数とデータタイプを勉強します。
変数
変数は数学に由来します。計算結果や抽象概念を表すことができます。変数は変数名でアクセスできます。Pythonで変数の命名規定は、英語、数字、下線(_)の大きさが必要です。の組み合わせで、数字で始まることができません。
変数名のルール:
  • 変数名はアルファベットだけで、数字とアンダースコアの組み合わせは
  • です。
  • 変数名の最初の文字は数字
  • ではありません。
  • 変数名は、大文字と小文字を区別し、大文字と小文字は2つの異なる文字とみなされる
  • です。
  • の特別なキーワードは変数名と名づけられません。
  • 変数を宣言
    Pythonの変数は宣言を必要としません。各変数は使用前に値を割り当てなければなりません。変数の割り当て後に変数が作成されます。Pythonでは、変数は変数であり、タイプがなく、私たちが言っている「タイプ」は変数が指すメモリ内のオブジェクトのタイプです。
    
    name = "neo"
    上記のコードは変数を宣言しています。変数名は「name」、変数nameの値は「neo」です。
    変数の割り当て
    Pythonでは、等号=賦値文は、任意のデータタイプを変数に割り当てることができます。同じ変数は繰り返し値を割り当てられます。また、異なるタイプの変数でもいいです。
    
    a = 123 # a    
    a = 'abc' # a     
    
    この変数自体の型が固定されていない言語を動的言語と呼び、それに対応するのが静的言語です。静的言語は変数を定義する際に変数の種類を指定しなければなりません。変数を割り当てたときにタイプが一致しないとエラーが発生します。例えばJavaは静的言語であり、このようにして賦課するとエラーが発生します。
    複数の変数の割り当て
    Pythonは複数の変数に同時に値を割り当てることを許可します。たとえば:
    
    a = b = c = 1
    
    以上の例では、1の整数オブジェクトを作成し、1の値を後から前へ割り当てます。3つの変数は同じ値を与えられます。
    複数のオブジェクトに複数の変数を割り当てることもできます。たとえば:
    
    a, b, c = 1, 2, "neo"
    
    以上の例では、2つの整数オブジェクト1と2の割り当ては変数aとbに与えられ、文字列オブジェクト「neo」は変数cに割り当てられます。
    定数
    定数とは、変化しない変数のことで、たとえば、よく使われる数学定数πは定数です。Pythonでは通常、大文字の変数名で定数を表します。
    
    BI = 3.14
    
    しかし、実際にはBIは依然として変数であり、PythonはBIが変更されないことを保証できません。したがって、すべての大文字の変数名で定数を表します。これは習慣的な使い方です。
    データの種類
    Python 3には6つの標準的なデータタイプがあります。Number(数字)、String(文字列)、List(リスト)、Tuple(タプル)、Sets(セット)、Dictionary(辞書)。
    Python 3の6つの標準データタイプの中で:
  • 可変データ(3つ):Number(数字)、String(文字列)、Tuple(元のグループ);
  • 可変データ(3つ):List(リスト)、Dictionary(辞書)、Set(セット)。
  • これらのデータの種類を紹介します。
    Number(数字)
    Python 3は、int、float、book、complex(複数)をサポートします。
    数字の種類は名前の通りに数値を記憶するために使われています。覚えておくべきのは、Javaの文字列の味と同じです。デジタルデータの種類の値を変えたら、メモリ空間を再割り当てします。
    Pythonは3つの異なる数値タイプをサポートします。
  • 整数(Int)-一般的には整数または整数と呼ばれ、正または負の整数であり、小数点を持たない。Python 3のフルサイズはサイズ制限がないので、Longタイプとして使用できます。だからPython 3はPython 2のLongタイプがありません。
  • 浮動小数点型(float)-浮動小数点型は整数部と小数部からなり、浮動小数点型は科学的な計数法で表現することもできる(2.5 e 2=2.5 x 102=250)
  • 複素数(complex)−複素数は実数部分と虚数部分からなり、a+bjまたはcompplex(a,b)で表してもよく、複数の実数部aと虚部bは浮動小数点型である。
  • 例:
    
    #!/usr/bin/python3
     
    counter = 100     #     
    miles  = 1000.0    #      
    name  = "test"   #    
     
    print (counter)
    print (miles)
    print (name)
    デジタル変換
  • int(x)はxを整数に変換する。
  • float(x)はxを浮動小数点に変換する。
  • compplex(x)はxを一つの複数に変換し、実数部分はxで、虚数部分は0です。
  • compplex(x,y)はxとyを複数に変換し、実数部分はxで、虚数部分はyである。xとyは数値表式です。追加説明
  • 他の言語と同じように、デジタルタイプはいろいろな一般的な演算をサポートしていますが、Pythonの演算は他の多くの一般的な言語よりも豊富です。
    数値演算例:
    
    print (5 + 4) #        9
    print (4.3 - 2) #        2.3
    print (3 * 7) #       21
    print (2 / 4) #   ,            0.5
    print (2 // 4) #   ,          0
    print (17 % 3) #        2
    print (2 ** 5) #       32
    String(文字列)
    文字列を作成するには、単引用符、二重引用符、三重引用符、三重引用符を使用することができます。三重引用符は、複数の行で文字列を定義することができます。Pythonは単文字タイプをサポートしていません。単文字もPythonで文字列として使用されます。
    私達はs='python'文を定義して、コンピュータの実行順序は先にメモリの中で文字列Pythonを作成して、プログラムスタックレジスタの中で変数sを作成して、最後にPythonの住所をsに割り当てます。
    また、文字列のいくつかの一般的な操作を見てください。
    
    s = '  Python'
    #   
    s[0], s[-1], s[3:], s[::-1]	# ' ', 'n', 'Python', 'nohtyP   '
    #   ,            
    s.replace('Python', 'Java')	# '  Java'
    #   ,find()、index()、rfind()、rindex()
    s.find('P')			# 3,              
    s.find('h', 2)			# 6,     2    
    s.find('23333')			# -1,       -1
    s.index('y')			# 4,              
    s.index('P')		#    find(),          
    #     , upper()、lower()、swapcase()、capitalize()、istitle()、isupper()、islower()
    s.upper()			# '  PYTHON'
    s.swapcase()			# '  pYTHON',      
    s.istitle()			# True
    s.islower()			# False
    #    ,strip()、lstrip()、rstrip()
    #    
    s1 = '%s %s' % ('Windrivder', 21)	# 'Windrivder 21' 
    s2 = '{}, {}'.format(21, 'Windridver')	#     format      
    s3 = '{0}, {1}, {0}'.format('Windrivder', 21)
    s4 = '{name}: {age}'.format(age=21, name='Windrivder')
    #      ,   +      ,         、  、    ,    ,      join
    l = ['2017', '03', '29', '22:00']
    s5 = '-'.join(l)			# '2017-03-29-22:00'
    s6 = s5.split('-')			# ['2017', '03', '29', '22:00']
    以上はよくある操作です。
    もう一つ注意したいのは文字列コードで、すべてのPython文字列はUnicode文字列であり、ファイルを外部に保存したり、ネットワーク転送したりする必要がある場合は、符号化変換を行い、文字をバイトに変換して効率を向上させます。
    
    # encode         
    str = '  Python'   
    print (str.encode())			#       UTF-8   :b'\xe5\xad\xa6\xe4\xb9\xa0Python'
    print (str.encode('gbk'))   #    b'\xd1\xa7\xcf\xb0Python'
    # decode         
    print (str.encode().decode('utf8'))  #    '  Python'
    print (str.encode('gbk').decode('gbk'))       #    '  Python'
    リスト
    Java Listセットインターフェースのようです。
    リストは、四角い括弧の間に書いてあり、カンマで区切られた要素のリストであり、多数のセット類のデータ構造が実現されます。リストの要素の種類は違ってもいいです。数字をサポートしています。文字列はリスト(いわゆる入れ子)を含んでいてもいいです。リストの要素は変更できます。
    例:
    
    Weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday']
    print(Weekday[0])  #    Monday
    
    #list   
    print(Weekday.index("Wednesday"))
    
    #list     
    Weekday.append("new")
    print(Weekday)
    
    # list   
    Weekday.remove("Thursday") 
    print(Weekday)
    Tuple(タプル)
    タプルはリストと似ていますが、タプルの要素が変更できないことが違います。小かっこ()には、要素間をコンマで区切って、グループの要素の種類を変えてもいいです。
    例:
    
    letters = ('a','b','c','d','e','f','g')
    print(letters[0]) #    'a'
    print(letters[0:3]) #      ('a', 'b', 'c')
    
    Sets(集合)
    Javaセットインターフェースのように
    セット(set)は、順番なしに要素を繰り返さないシーケンスであり、大かっこ{}またはset関数を使ってセットを作成します。空のセットを作成するには、{}ではなく、set()を使用しなければなりません。
    集合はスライスされてもインデックスされてもいけません。集合演算以外に、集合要素は追加されても削除されます。
    例:
    
    a_set = {1,2,3,4}
    #   
    a_set.add(5)
    print(a_set) #   {1, 2, 3, 4, 5}
    #   
    a_set.discard(5)
    print(a_set) #   {1, 2, 3, 4}
    Dictionary(辞書)
    Java Mapセットインターフェースのようです。
    辞書はマッピングタイプで、その要素はキーペアであり、辞書のキーワードは可変タイプでなくてはいけません。重複できません。空の辞書を作成します。
    例:
    
    Logo_code = {
     'BIDU':'Baidu',
     'SINA':'Sina',
     'YOKU':'Youku'
     }
    print(Logo_code)
    #   {'BIDU': 'Baidu', 'YOKU': 'Youku', 'SINA': 'Sina'}
    print (Logo_code['SINA'])    #      'one'   
    print (Logo_code.keys())  #      
    print (Logo_code.values()) #      
    print (len(Logo_code)) #       
    締め括りをつける
    今回は、Python変数と6つの基準のデータタイプを紹介し、変数の使用と6つの基準のデータタイプの一般的な操作を実証しました。
    例コード:Python-10-days-day 003
    以上はpython変数とデータタイプの詳細な内容を詳しく説明しました。python変数とデータタイプについての資料は他の関連記事に注目してください。