ホームページ  >  記事  >  バックエンド開発  >  Pythonのデータ型とは何ですか

Pythonのデータ型とは何ですか

anonymity
anonymityオリジナル
2019-06-17 13:43:4714236ブラウズ

Python には 9 つのデータ型があります。1、文字列 2、ブール型 3、整数 4、浮動小数点数 5、数値 6、リスト 7、タプル 8、辞書 9、および日付です。

Pythonのデータ型とは何ですか

1. 文字列

1.1. Python での文字列の使用方法

a. 単一引用符を使用する(')

一重引用符を使用して文字列を表現します。例:

str='this is string';
print str;

b、二重引用符を使用します (")

二重引用符で囲まれた文字列は次のとおりです。一重引用符と同じ 引用符内の文字列の使用法はまったく同じです。例:

str="this is string";

print str;

c、三重引用符 ('') を使用します。

複数行の文字列を表すには三重引用符を使用します。三重引用符内では一重引用符と二重引用符を自由に使用できます。例:

str='''this is string
this is pythod string
this is string'''
print str;

2、ブール型

bool=False;
print bool;
bool=True;
print bool;

3、整数

int=20;
print int;

4、浮動小数点数

float=2.3;
print float;

5, 数値

整数と浮動小数点数が含まれます。

5.1. 数値オブジェクト参照を削除します。例:

a=1;
b=2;
c=3;
del a;
del b, c;
#print a; #删除a变量后,再调用a变量会报错

5.2. 数値型変換

int(x [,base]) 将x转换为一个整数 
float(x ) 将x转换到一个浮点数 
complex(real [,imag]) 创建一个复数 
str(x) 将对象x转换为字符串 
repr(x) 将对象x转换为表达式字符串 
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 
tuple(s) 将序列s转换为一个元组 
list(s) 将序列s转换为一个列表 
chr(x) 将一个整数转换为一个字符 
unichr(x) 将一个整数转换为Unicode字符 
ord(x) 将一个字符转换为它的整数值 
hex(x) 将一个整数转换为一个十六进制字符串 
oct(x) 将一个整数转换为一个八进制字符串

5.3. 数学関数

abs(x)    返回数字的绝对值,如abs(-10) 返回 10
ceil(x)    返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x)    返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)    返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)    如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)    返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)    返回给定参数的最小值,参数可以为序列。
modf(x)    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j

6. リスト

6.1. 初期化リスト、例:

list=[&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000];
nums=[1, 3, 5, 7, 8, 13, 20];

6.2. リスト内の値にアクセス、例:

&#39;&#39;&#39;nums[0]: 1&#39;&#39;&#39;
print "nums[0]:", nums[0]
&#39;&#39;&#39;nums[2:5]: [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素&#39;&#39;&#39;
print "nums[2:5]:", nums[2:5]
&#39;&#39;&#39;nums[1:]: [3, 5, 7, 8, 13, 20] 从下标为1切割到最后一个元素&#39;&#39;&#39;
print "nums[1:]:", nums[1:]
&#39;&#39;&#39;nums[:-3]: [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素&#39;&#39;&#39;
print "nums[:-3]:", nums[:-3]
&#39;&#39;&#39;nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素&#39;&#39;&#39;
print "nums[:]:", nums[:]

6.3. リストを更新、例:

nums[0]="ljq";
print nums[0];

6.4. リスト要素の削除

del nums[0];
&#39;&#39;&#39;nums[:]: [3, 5, 7, 8, 13, 20]&#39;&#39;&#39;
print "nums[:]:", nums[:];

6.5. リスト スクリプト 演算子

list ペアと * は文字列演算子に似ています。記号はリストを結合するために使用され、 * 記号はリストを繰り返すために使用されます。例:

print len([1, 2, 3]); #3
print [1, 2, 3] + [4, 5, 6]; #[1, 2, 3, 4, 5, 6]
print [&#39;Hi!&#39;] * 4; #[&#39;Hi!&#39;, &#39;Hi!&#39;, &#39;Hi!&#39;, &#39;Hi!&#39;]
print 3 in [1, 2, 3] #True
for x in [1, 2, 3]: print x, #1 2 3

6.6、リスト インターセプト

L=[&#39;spam&#39;, &#39;Spam&#39;, &#39;SPAM!&#39;];
print L[2]; #&#39;SPAM!&#39;
print L[-2]; #&#39;Spam&#39;
print L[1:]; #[&#39;Spam&#39;, &#39;SPAM!&#39;]

6.7、リスト関数とメソッド

list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素,倒转
list.sort([func]) 对原列表进行排序

7、Tuple(tuple )

Python のタプルはリストに似ていますが、要素が変更できない点が異なります。タプルには括弧 () を使用し、リストには角括弧 [] を使用します。タプルの作成は非常に簡単で、追加するだけです。要素を括弧で囲み、カンマ (,) で区切ります。例:

tup1 = (&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

空のタプルを作成します。例: tup = ();

When thereはタプル内の 1 つの要素のみであるため、要素の後にカンマを追加する必要があります (例: tup1 = (50,) ;

タプルは文字列に似ています。添字インデックスは 0 から始まり、インターセプトできます)

7.1. タプルへのアクセス

tup1 = (&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000);
#tup1[0]: physics
print "tup1[0]: ", tup1[0]
#tup1[1:5]: (&#39;chemistry&#39;, 1997)
print "tup1[1:5]: ", tup1[1:3]

7.2. タプルの変更グループ

内の要素の値は変更できませんが、変更することはできます。タプルを接続して結合します。例:

tup1 = (12, 34.56);
tup2 = (&#39;abc&#39;, &#39;xyz&#39;);
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3; #(12, 34.56, &#39;abc&#39;, &#39;xyz&#39;)

7.3、タプルを削除します

グループ内の要素値を削除することはできません。削除するには、del ステートメントを使用できます。タプル全体 (例:

tup = (&#39;physics&#39;, &#39;chemistry&#39;, 1997, 2000);
print tup;
del tup;

7.4. タプル演算子

は文字列と同じです。記号と * 記号を使用して演算を実行できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。

7.5、タプルのインデックスとインターセプト

L = (&#39;spam&#39;, &#39;Spam&#39;, &#39;SPAM!&#39;);
print L[2]; #&#39;SPAM!&#39;
print L[-2]; #&#39;Spam&#39;
print L[1:]; #[&#39;Spam&#39;, &#39;SPAM!&#39;]

7.6、タプルの組み込み関数

cmp(tuple1, tuple2) 比较两个元组元素。
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。

8、辞書

8.1、 Dictionary の概要

Dictionary (辞書) は、リスト以外に Python で最も柔軟な組み込みデータ構造タイプです。リストは順序付けされたオブジェクトの組み合わせであり、辞書は順序付けされていないオブジェクトのコレクションです。 2 つの違いは、ディクショナリ内の要素がオフセットではなくキーによってアクセスされることです。

ディクショナリはキーと対応する値で構成されます。辞書は、連想配列またはハッシュ テーブルとも呼ばれます。基本的な構文は次のとおりです:

dict = {&#39;Alice&#39;: &#39;2341&#39;, &#39;Beth&#39;: &#39;9102&#39;, &#39;Cecil&#39;: &#39;3258&#39;};

次のような辞書を作成することもできます:

dict1 = { &#39;abc&#39;: 456 };
dict2 = { &#39;abc&#39;: 123, 98.6: 37 };

各キーと値はコロン (:) で区切る必要があり、各ペアはコロン (:) で区切られます。カンマで区切られ、全体が中括弧 ({}) で囲まれます。キーは一意である必要がありますが、値は一意である必要はありません。値は任意のデータ型にすることができますが、文字列、数値、タプルなど、不変である必要があります。

8.2. 辞書内の値にアクセスする

#!/usr/bin/python
dict = {&#39;name&#39;: &#39;Zara&#39;, &#39;age&#39;: 7, &#39;class&#39;: &#39;First&#39;};
print "dict[&#39;name&#39;]: ", dict[&#39;name&#39;];
print "dict[&#39;age&#39;]: ", dict[&#39;age&#39;];

8.3. 辞書を変更する

新しいコンテンツを辞書に追加する方法は、新しいキー/値を追加することです。既存のペアを変更または削除します 次のようなキーと値のペアがあります:

#!/usr/bin/python
dict = {&#39;name&#39;: &#39;Zara&#39;, &#39;age&#39;: 7, &#39;class&#39;: &#39;First&#39;};
dict["age"]=27; #修改已有键的值
dict["school"]="wutong"; #增加新的键/值对
print "dict[&#39;age&#39;]: ", dict[&#39;age&#39;];
print "dict[&#39;school&#39;]: ", dict[&#39;school&#39;];

8.4. 辞書の削除

del dict[&#39;name&#39;]; # 删除键是&#39;name&#39;的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典

例:

#!/usr/bin/python
dict = {&#39;name&#39;: &#39;Zara&#39;, &#39;age&#39;: 7, &#39;class&#39;: &#39;First&#39;};
del dict[&#39;name&#39;];
#dict {&#39;age&#39;: 7, &#39;class&#39;: &#39;First&#39;}
print "dict", dict;

注: 辞書は存在しません, del は例外を発生させます

8.5. 辞書の組み込み関数とメソッド

cmp(dict1, dict2) 比较两个字典元素。
len(dict) 计算字典元素个数,即键的总数。
str(dict) 输出字典可打印的字符串表示。
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
radiansdict.clear() 删除字典内所有元素
radiansdict.copy() 返回一个字典的浅复制
radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false
radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() 以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
radiansdict.values() 以列表返回字典中的所有值

##9. 日付と時刻

9.1. 現在の日付と時刻を取得します時間、例:

import time, datetime;
localtime = time.localtime(time.time())
#Local current time : time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0)
print "Local current time :", localtime

手順: time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0) は struct_time タプルに属します。struct_time タプルには次のプロパティがあります:

9.2. フォーマットされた時刻を取得する

必要に応じてさまざまなフォーマットを選択できますが、最も単純な関数は次のとおりです。読み取り可能な時刻パターンを取得するには、asctime():

2.1. 日付を文字列に変換します

最初の選択肢: print time.strftime('%Y-%m-%d %H:% M:%S');

2 番目: print datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')

最後に: print str(datetime.datetime.now ())[:19]

2.2. 文字列を日付に変換

expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")
print d;

9.3. 日付の差を取得

oneday = datetime.timedelta(days=1)
#今天,2014-03-21
today = datetime.date.today()
#昨天,2014-03-20
yesterday = datetime.date.today() - oneday
#明天,2014-03-22
tomorrow = datetime.date.today() + oneday
#获取今天零点的时间,2014-03-21 00:00:00
today_zero_time = datetime.datetime.strftime(today, &#39;%Y-%m-%d %H:%M:%S&#39;)
#0:00:00.001000 
print datetime.timedelta(milliseconds=1), #1毫秒
#0:00:01 
print datetime.timedelta(seconds=1), #1秒
#0:01:00 
print datetime.timedelta(minutes=1), #1分钟
#1:00:00 
print datetime.timedelta(hours=1), #1小时
#1 day, 0:00:00 
print datetime.timedelta(days=1), #1天
#7 days, 0:00:00
print datetime.timedelta(weeks=1)

以上がPythonのデータ型とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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