Python には 9 つのデータ型があります。1、文字列 2、ブール型 3、整数 4、浮動小数点数 5、数値 6、リスト 7、タプル 8、辞書 9、および日付です。
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=['physics', 'chemistry', 1997, 2000]; nums=[1, 3, 5, 7, 8, 13, 20];
6.2. リスト内の値にアクセス、例:
'''nums[0]: 1''' print "nums[0]:", nums[0] '''nums[2:5]: [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素''' print "nums[2:5]:", nums[2:5] '''nums[1:]: [3, 5, 7, 8, 13, 20] 从下标为1切割到最后一个元素''' print "nums[1:]:", nums[1:] '''nums[:-3]: [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素''' print "nums[:-3]:", nums[:-3] '''nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素''' print "nums[:]:", nums[:]
6.3. リストを更新、例:
nums[0]="ljq"; print nums[0];
6.4. リスト要素の削除
del nums[0]; '''nums[:]: [3, 5, 7, 8, 13, 20]''' 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 ['Hi!'] * 4; #['Hi!', 'Hi!', 'Hi!', 'Hi!'] print 3 in [1, 2, 3] #True for x in [1, 2, 3]: print x, #1 2 3
6.6、リスト インターセプト
L=['spam', 'Spam', 'SPAM!']; print L[2]; #'SPAM!' print L[-2]; #'Spam' print L[1:]; #['Spam', 'SPAM!']
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 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
空のタプルを作成します。例: tup = ();
When thereはタプル内の 1 つの要素のみであるため、要素の後にカンマを追加する必要があります (例: tup1 = (50,) ;
タプルは文字列に似ています。添字インデックスは 0 から始まり、インターセプトできます)
7.1. タプルへのアクセス
tup1 = ('physics', 'chemistry', 1997, 2000); #tup1[0]: physics print "tup1[0]: ", tup1[0] #tup1[1:5]: ('chemistry', 1997) print "tup1[1:5]: ", tup1[1:3]
7.2. タプルの変更グループ
内の要素の値は変更できませんが、変更することはできます。タプルを接続して結合します。例:
tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3; #(12, 34.56, 'abc', 'xyz')
7.3、タプルを削除します
グループ内の要素値を削除することはできません。削除するには、del ステートメントを使用できます。タプル全体 (例:
tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup;
7.4. タプル演算子
は文字列と同じです。記号と * 記号を使用して演算を実行できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。
7.5、タプルのインデックスとインターセプト
L = ('spam', 'Spam', 'SPAM!'); print L[2]; #'SPAM!' print L[-2]; #'Spam' print L[1:]; #['Spam', 'SPAM!']
7.6、タプルの組み込み関数
cmp(tuple1, tuple2) 比较两个元组元素。 len(tuple) 计算元组元素个数。 max(tuple) 返回元组中元素最大值。 min(tuple) 返回元组中元素最小值。 tuple(seq) 将列表转换为元组。
8、辞書
8.1、 Dictionary の概要
Dictionary (辞書) は、リスト以外に Python で最も柔軟な組み込みデータ構造タイプです。リストは順序付けされたオブジェクトの組み合わせであり、辞書は順序付けされていないオブジェクトのコレクションです。 2 つの違いは、ディクショナリ内の要素がオフセットではなくキーによってアクセスされることです。
ディクショナリはキーと対応する値で構成されます。辞書は、連想配列またはハッシュ テーブルとも呼ばれます。基本的な構文は次のとおりです:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'};
次のような辞書を作成することもできます:
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
各キーと値はコロン (:) で区切る必要があり、各ペアはコロン (:) で区切られます。カンマで区切られ、全体が中括弧 ({}) で囲まれます。キーは一意である必要がありますが、値は一意である必要はありません。値は任意のデータ型にすることができますが、文字列、数値、タプルなど、不変である必要があります。
8.2. 辞書内の値にアクセスする
#!/usr/bin/python dict = {'name': 'Zara', 'age': 7, 'class': 'First'}; print "dict['name']: ", dict['name']; print "dict['age']: ", dict['age'];
8.3. 辞書を変更する
新しいコンテンツを辞書に追加する方法は、新しいキー/値を追加することです。既存のペアを変更または削除します 次のようなキーと値のペアがあります:
#!/usr/bin/python dict = {'name': 'Zara', 'age': 7, 'class': 'First'}; dict["age"]=27; #修改已有键的值 dict["school"]="wutong"; #增加新的键/值对 print "dict['age']: ", dict['age']; print "dict['school']: ", dict['school'];
8.4. 辞書の削除
del dict['name']; # 删除键是'name'的条目 dict.clear(); # 清空词典所有条目 del dict ; # 删除词典
例:
#!/usr/bin/python dict = {'name': 'Zara', 'age': 7, 'class': 'First'}; del dict['name']; #dict {'age': 7, 'class': 'First'} 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, '%Y-%m-%d %H:%M:%S') #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 サイトの他の関連記事を参照してください。