pythonデータ型と演算子

3638 ワード

一、概括
1.1、pythonのすべてのタイプはクラスタイプであり、組み込みデータ型と定義に使用されるタイプは同じ構造を有し、組み込みタイプである理由は属性、方法がpythonで予め定義されているからである.
1.2、pythonは動的言語であるが、暗黙的な変換は限られており、プログラムの可読性とメンテナンス性を向上させることを目的としている.
二、数値タイプ
int long(符号整数あり、intとlongはpythonで自動処理され、long型範囲はメモリサイズに依存し、9 L(9 l)のタイプはlong)
bool(True and False)
float(メモリサイズによって範囲が異なります)
complex(1+2j)
数値タイプオブジェクトは可変オブジェクトであり、値を変更することは別のオブジェクトを作成することに相当します.
#coding=utf-8

num1=100
num2=True
num3=3.6
num4=1+2j

print(num1+num2+num3+num4)

print 2**(1+2j)

#                ,            
三、シーケンスタイプ
シーケンスタイプには、文字列タイプ、リストタイプ、メタグループタイプがあり、共通のメソッドプロパティがたくさんあります.
3.1、文字列
一重引用符文字列と二重引用符文字列の違いはありません.
文字列オブジェクトは可変オブジェクトであり、値を変更することは別のオブジェクトを作成することに相当します.
         3.1.1、文字列オブジェクトの生成
#coding=utf-8

list1 =["s","t","r","i","n","g"]
tuple1=("s","t","r","i","n","g")

str1="string" #    
str2=str(list1) #    
str3=str(tuple1)
str4=str(2)
str5=unicode(2)#unicode   
str6=chr(100)
str7=unichr(2000)
num1=ord(str7)

print num1

            3.1.2、文字列オブジェクトの組み込み方法属性は一般的な文字列処理方法を提供し、より強力な文字列処理が必要な場合は正則ライブラリを使用することができる.
#coding=utf-8

str1="string"

#       
str1.capitalize() #      
str1.title()#  
str1.lower() #    
str1.swapcase() #     

str1.decode(encoding="utf-8") #        utf-16  
str1.encode(encoding="utf-8") # utf-16         

str1.replace("s","S")
str1.split("t") #         
str1.splitlines()
str1.partition("t") #         
str1.rpartition("t")


#     
str1.center(10) #      
str1.ljust(10) #   
str1.lstrip() #       
str1.rstrip() #       
str1.strip() #       
str1.zfill(10)#    0


#    
str1.find("t")#           
str1.rfind("t")#     
str1.index("x")#              
str1.rindex("x")
str1.count("t")


#       
str1.isalnum() #     
str1.isalpha() #  
str1.isupper() #  
str1.islower() #  
str1.istitle() #       
str1.isspace() #  
str1.isdigit() #0-9
str1.startwith("s")
str1.endswith("g")

3.2、リスト[1,2,3]
リストは可変オブジェクトです.
3.3、元グループ(1,2,3)
タプルは可変オブジェクトです.
3.4、シーケンスタイプがサポートする共通操作
#coding=utf-8

str1="string"
list1 =["s","t","r","i","n","g"]
tuple1=("s","t","r","i","n","g")

print(str1[2],list1[2],tuple1[2]) #    
print(str1[1:4:2],list1[1:4:2],tuple1[1:4:2])

print("s" in str1,"s" in list1,"s" not in tuple1) #    

print(str1*2,list1+list1) #     

四、辞書の種類
pythonのhashデータ型では、辞書のキーは可変オブジェクトのみです.
#coding=utf-8

dict1={"first":1,"second":2,"third":3}
dict2=dict((["first",1],["second",2],["third",3]))
dict3={}.fromkeys(("first","second","third"),100) #      list
print dict3["second"]

五、その他の内装タイプオブジェクト
一部のタイプのオブジェクトは、解釈器の内部でメンテナンスされています.
タイプNullオブジェクト(None)ファイル集合/固定集合関数/メソッドモジュールクラス
六、演算子
6.1、演算子
              +       -       *      /      //      %       **
6.2、関係演算子
                     >=      ==      !=
6.3、論理演算子
             and     or      not
6.4、ビット演算子
逆(~),按位与(&),或(|)及异或(^)及左移(<>)
6.5、割付および増分割付演算子
             +=      -=      *=     /=      %=      **=              <<=     >>=     &=      ^=      |=  
6.6、補充
複数の関係演算子は使用できません
ビット演算子は整数タイプでのみ使用できます