Pythonのデータ型


Pythonの基本データ型
Pythonでは、すべてのデータ項目はオブジェクトです.我々はすべてのオブジェクトは、特定の特性を持っていることを知っている.タイプはオブジェクトのそのような特徴です.すべてのデータは別のタイプです.基本的なデータ型は、数値、文字列、およびbooleanです.
このセクションでは、これらの基本的なデータ型を詳細に議論します.あなたは既に彼らについて少し知っているので、詳細にそれらを調査しましょう.

数値データ型は数値を格納するために使用されます.数値は変更不能なデータ型です.値を変更すると値を変更できない場合、インタプリタは新しいNumberオブジェクトを作成します.Pythonは整数、浮動小数点、複素数値をサポートします.
integer(int)-整数は正と負の整数を含みますが、それらは分数または小数を含みません.整数の長さに制限はありません、唯一の制限は、コンピュータのメモリです.
浮動小数点数(浮動小数点数)は小数点数の数値です.
複素数-複素数は+ bj形式として表されます.ここでAは本当の部分、Bは虚数部です.
Pythonの組み込み関数type ()を使用して、変数の型を知ることができます.以下の例を見てみましょう.
# Number Datatypes in Python

a = 2384735738437957379835798

b = 123

c = 1.0

d = 4 + 5j

# Let's check the type of above variables.
type(a)
# Output <class 'int'>

type(b)
# Output <class 'int'>

type(c)
# Output <class 'float'>

type(d)
# Output <class 'complex'>
ここでは、またはを参照してください.クラスはオブジェクト指向プログラミングの一部です.そして、それは先進の概念です、しかし、あなたの理解のために、クラスをオブジェクトを作る工場と考えてください.
したがって、型関数が出力を与えるとき、それは特定の変数が整数オブジェクトタイプを参照することを意味します.

文字列は文字列です.文字は、キーボードから入力することができます何かです.空間でも文字です.Pythonインタプリタは単一のクォート('')あるいはダブルクォート("")の中にある文字列を何かを考えます.文字列型はPythonでstrと呼ばれます.文字列は不変ですが、作成したら変更できません.
TYPE ()関数を使用して、変数の型を確認できます.
# Strings
a = 'Hello'
b = "Python is awesome"

type(a)
# Output: <class 'str'>

type(b)
# Output: <class 'str'>
ストリングの長さを得る方法?
任意の文字列の長さは文字列内の文字数です.文字列の長さを得るにはPythonの組み込み関数len ()を使用します.
# Length of String

s = "Hello World"
print(len(s))

# Output: 11
文字列内の文字にアクセスする方法
文字列内の文字にアクセスするには、各文字のインデックスを使用できます.文字列インデックスは0から始まり、文字列の最後の文字まで増加し続ける.Pythonも負のインデックスをすることができます.負のインデックスはインデックス1から最後の文字から始まり、最初の文字まで減少し続ける.

文字列にアクセスする方法を見てみましょう.

s = "Python"


s1 = s[0]
s2 = s[4]
print('s1: ', s1)
print('s2: ', s2)

#Output
s1: 'P'
s2: 'O'
また、比較演算子(= =)で文字列文字をチェックすることもできます.
s[0] == s[-6]
# Output: True

s[-1] == s[5]
# Output: True
ハウツーとスタイル
スライスは、実際の文字列から部分文字列を取り出します.部分文字列を取得するには、式s [ start : stop ]を使用できます.ここでstartとstopは文字列のインデックスです.スタートは、あなたが部分文字列を開始する場所からのインデックスです、そして、停止はあなたがあなたの部分文字列を終えたいインデックスです.インデックスストップの文字は、部分文字列に含まれません.下記のコードを見てください.
# String Slicing
s = 'String'

str1 = s[0:3]

str2 = s[2:4]

print('str1:', str1)
print('str2:', str2)

# Output
str1: 'Str'
str2: 'ri'
下の写真をご覧ください.画像(a)において、部分文字列s [ 0 : 3 ]はインデックス0から始まり、インデックス2まで拡張されます.ピクチャ(b)において、部分文字列s[2:4]はインデックス2から始まり、インデックス3まで伸びる.

最初のインデックスを削除すると、スライスは文字列の先頭から開始され、同様に、最後のインデックスを削除すると、スライスは文字列の最後まで拡張されます.
str3 = s[:4]
str4 = s[3:]
str5 = s[:]

print('str3:', str3)
print('str4:', str4)
print('str5:', str5)

# Output
str3: 'Stri'
str4: 'ing'
str5: 'String'
また、スライスされた文字列のステップを提供するために、構文s [ start : stop : step ]にステップインデックスを与えることもできます.ステップインデックスを指定しない場合は、既定値は1です.下記のコードを見てください.
# String slicing with step index
s = 'String Slicing'
str1 = s[2:len(s): 2]
print(str1)

# Output: rn lcn
文字列操作
演算子の使用
'+'演算子を使用して2つまたは複数の文字列を結合することができます.
first_name = 'John'
second_name = 'Snow'

full_name = first_name + ' ' + second_name
print(full_name)

# Output
'John Snow'
'*'演算子の使用
文字列を整数で乗算して反復シーケンスを作成できます.
a = 'Hello'

b = s * 3
print(b)

#Output
'HelloHelloHello' 
' In '演算子の使用
演算子の助けを借りて、1文字列が他の文字列の部分文字列かどうかを確認できます.
a = 'I am learning Python'
b = 'Python'
c = 'hello'

print(b in a)
print(c in a)
# Output
True
False
文字列の整形方法
str . formatメソッド
文字列の書式指定は、文字列内の変数の配置に関するものです.下記のコードを見てください.
name = 'Ramesh'
print('Hello {}'.format(name))

# Output
Hello Ramesh
上記のコードでは、変数の代わりにCurrency Chees {}を使用することができます.
あなたが複数の変数を持っているならば
name = 'Ramesh'
language = 'Python'

print('I am {} and I am learning {}.'.format(name, language)

# Output
# I am Ramesh and I am learning Python
F文字列
F - StringはPythonの新機能です.文字列の書式設定はとても簡単です.
# f-string syntax

name = 'Ramesh'
print(f'Hello {name}')
# output
# Hello Ramesh 
他の例
fruit = 'mangoes'
quantity  = 20

print(f'I love {fruit}, I can eat {quantity} {fruit} in a day.')
# Output
# I love mangoes and I can eat 20 mangoes in a day.
エスケープシーケンス
あなたがこのストリングを書くよう頼まれるならば-私はソフトウェア開発者です.エスケープシーケンスを使用すると、文字列内に特殊文字を書き込むことができます.書く方法がたくさんあります.下記のコードを見てください.
# Using double quotes
s1 = "I'm a software developer"
print(s1)
# Output: I'm a software developer

# Using escape sequence backslash(\)
print('We are using '\single quotes\' in the string'.)
# Output: We are using 'single quotes in the string.

# print newline character.
print('Hello world!\nWe are learning \'Python\'.')

# Output:
# Hello world!
# We are learning 'Python'.

'''
Here the output is not like - Hello World! We are learning 'Python'.
The reason is we used escape sequence newline(\n), so the interpreter knows that it's a newline character.
'''
エスケープシーケンスhereの完全なリストを見ることができます.
ブーリアン
Boolean型オブジェクトには、trueまたはfalseの2つの値しかありません.TYPE ()関数を使用して、これらの値のデータ型を確認できます.
# Boolean Data Type

type(True)
# Output: <class 'bool'>

type(False)
# Output: <class 'bool'>
前に論じたように、trueまたはfalse以外の値もブール値コンテキストを持ちます.Pythonのbool ()関数でチェックできます.bool ()関数は真の値を返します.
# Boolean context of other values

bool(1)
# Output: True

bool(0.0)
# Output: False

bool('')
# Output: False