ホームページ  >  記事  >  バックエンド開発  >  Python で一般的に使用される 6 つのデータ型の概要

Python で一般的に使用される 6 つのデータ型の概要

不言
不言オリジナル
2018-09-19 16:35:522959ブラウズ

この記事では、Python でよく使用される 6 つのデータ型についてまとめています。これには一定の参考値があります。困っている友人は参照してください。お役に立てれば幸いです。

プログラミング言語を初めて学習する場合、動作環境と言語の種類を理解することに加えて、言語の基本的なデータ型を学習し始めることが最も基本的です。

Python で一般的に使用される 6 つのデータ型:

  1. int integer

  2. float 浮動小数点数

  3. str String

  4. list List

  5. tuple Tuple

  6. dict Dictionary

#これらを説明するために、まず Python の変数と変数名について話しましょう。

変数は本質的に特殊な形式のメモリであり、変数名はこのメモリを指すエイリアスです。
Python の変数は宣言する必要はありません。すべての変数は使用する前に値を割り当てる必要があります。
割り当てのステップ:

a = 100
ステップ 1: 値 100 を準備します

パート 2: 変数名 a を準備します
パート 3: 値を名前に関連付ける

1 . Integers

Python は、他の静的言語の int と long、つまり integer とlong integer を 1 つにマージします。
Python の Int は辺の長さです。つまり、無限に大きな整数を格納できますが、
割り当てるメモリがそれほど多くないため、これは非現実的です。
整数型は 10 進数だけでなく、2 進数、8 進数、16 進数もサポートしています。
は次の方法で相互に変換できます:

print(bin(20)) #转换二进制
print(oct(20)) #转换八进制
print(hex(20)) #转换十六进制
2. 浮動小数点型

浮動小数点数は 22.1、44.2 などの 10 進数であり、次のような科学的表記法も使用できます。として: 1.22e8。
Python は、整数と浮動小数点数に対する混合四則演算を直接サポートしています。
整数演算の結果は整数のままで、浮動小数点演算の結果は浮動小数点数のままですが、整数と浮動小数点数の混合演算の結果は浮動小数点数になります。 。

a = 1
b = 1.1
print(type(a+b)) #<class &#39;float&#39;>
3. String

String は、あらゆるプログラミング言語で最も一般的に使用されるデータ型です。
文字列の作成は非常に簡単で、上記の 3 つの手順でも同様ですが、一重引用符または二重引用符を追加する必要があります。

a = "hello python"
「"」を使用して複数行の文字列を作成することもできます:

a = """
    hello
    python
"""
文字列は次の方法でインターセプトまたは接続できます:

print (str[0:4])      输出第一个到倒数第四个的所有字符
print (str[0])        输出单字符 第1个字符
print (str[3:])       输出从第四个开始之后的所有字符
print (str * 2)       输出字符串两次
print (str + "bbbb")  连接字符串
共通関数strings:

str.strip() 文字列 s の左側と右側の空白文字 ('t'、'n'、'r'、'' を含む) を削除します。
len(str)文字列の長さ
str.upper () 大文字に変換
str. lower() 小文字に変換
str.title() 各単語の最初の文字を大文字にします
str.capitalize() Capitalize最初の文字
文字列反転:

a = 'abcde'
print(a[::-1])
文字列分割:

a = 'hello,python'
print(a.split(',')) #['hello', 'python'] 返回一个列表
同様に、リスト要素を文字列に接続する方法:

a = ['hello', 'python']
str = '-'
print(str.join(a)) # hello-python
4.List

リストの書き方は角かっこです 中の値はカンマで区切ります 例えば上記の['hello', 'python']
リストのデータ項目は必須ではありませんリスト内の各要素には数値インデックスが割り当てられ、最初のインデックスは 0、2 番目のインデックスは 1 などとなります。
リスト内の値へのアクセスは、次の方法で実行できます。 :

list1 = [1, 2, 3, 4, 5, 6]
print(list1[2])
インデックスによってインターセプトすることもできます

print ("list1[2:5]: ", list1[2:5])

リストに対する一般的な操作 :

list1.append('7') 要素を最後に追加します。追加できるのは 1 つだけです
len(list1) リスト要素の数を返します。
max(list1) リスト要素の最大値を返します。
min(list1) リスト要素
list1 の最小値を返します。 count(obj) 要素がリスト内に出現する回数をカウントします
list1.index(obj) リストから特定の値に最初に一致するものを検索します 項目のインデックス位置
list1.reverse() Reverseリスト内の要素
list1.clear() リストをクリアします
list1.extend(seq) 別のシーケンスからの複数の値をリストの最後に一度に追加します。つまり、リストが展開されます。 .
append と extend の違い:

A = ['a', 'b', 'c']
A.append(['d', 'e'])
print(A) # ['a', 'b', 'c', ['d', 'e']]

B = ['a', 'b', 'c']
B.extend(['d', 'e'])
print(B) # ['a', 'b', 'c', 'd', 'e']
extend メソッドはリストの型のみを受け取ることができます。このリストの各要素を元のリストに追加します。

append 任意の型を受け取ることができ、

5. タプル

タプルの作成も非常に簡単で、 '[]' が '()' に置き換えられる点を除けばリストと同様です。 ##

tup1 = ('hello', 'python')

タプル内に要素が 1 つだけある場合は、次の点に注意してください:
tup2 = (10)
tup3 = ('a')
print(type(tup2)) #<class &#39;int&#39;>
print(type(tup3)) #<class &#39;str&#39;>

これはインタプリタによって演算子としてみなされるため、正しい方法は最初の要素の後にカンマを追加することです

tup4 = ('a',)
print(type(tup4)) #<class &#39;tuple&#39;>

タプルは添字インデックスを使用してタプル内の値にアクセスすることもできます:

tup5 = ('hello', 'python', 'hello', 'word')
print(tup5[1]) #python
print(tup5[1:3]) #('python', 'hello')

注:

タプルは変更できません。

tup6 = ('hello', 'python', 'hello', 'word')
tup6[2] = 'aaa'

上に例外が表示されます: TypeError: 'tuple' object doesn't support item assignsただし、タプルにリストが含まれている場合、このリストは変更できます。

tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])
tup7[-1][1] = 'ddd'
print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])

タプル演算子: len(tup) 要素の数を計算します

tup1 tup2 新しいタプルを生成するために接続します
tup * 4 タプル copy
num in tup 要素が存在する場合、True/Falseを返します

六、字典
python中的字典就是key,value的形式。使用大括号包含起来。字典中的成员的键是唯一的,如果出现多个同名的键,那么写在后面覆盖前面的值。
形式如下:

dict1 = {'a' : 1, 'b' : 2}

字典的常用操作最基本的也就是增删改查:
获取:
直接通过键来获取。

dict['b'] # 2

dict.keys()  获取字典中所有的键
dict.values()获取字典中的所有的值
增加:

dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果键存在则更新对应的值

修改:
直接给键进行再次赋值就可以修改键对应的值了。
如果键不存在,则变成添加成员。
还可以通过:

dict1.update({"a":"11"})
dict1.setdefault("a", "222") # 已存在的键则修改无效
dict1.setdefault("d","222") # 不存在的话则创建
dict1.setdefault("e") # 没有设置值为None

删除:
使用pop删除指定键对应的成员,同时返回该值

print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}
print(dict1.pop("a")) # a
print(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}
#在不设置默认值的情况下,使用pop删除不存在的键,会报错。
print(dict1.pop("f")) # 报错 KeyError: 'f'

如果设置了默认值, print(dict1.pop("f", None)),则不会报错,返回这个默认值。
判断是否删除成功可以通过下面方式来判断:

if dict1.pop("f", None) == None:
    print('键不存在')
else:
    print('删除成功')

以上则是python中最基本的数据类型以及用法,当然还有其他的数据类型,暂时只列举了这些。

以上がPython で一般的に使用される 6 つのデータ型の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

関連記事

続きを見る