Pythonでよく見られるデータ型

9131 ワード

データ型
変数#ヘンスウ#
     ?          ,              。           。
           。
Python           ,                ,                 。
     “=”       。 :
a = 12
print(type(a))

     :


たへんすうわりあて
    ,             。
1. a=b=c=1   #                 
2. a,b,c = 1,2,3	#               

数値(Number)
python           :
int(  ):  ,       。 1,-19 
float(   ):     ,      。 1.0、3.1415926
complex(  ):a+bj,           ,a b    ,         。

ディジタルタイプ変換
               ,         ,     , 
print(float(12))
print(int(5.26))

     :
12.0
5

乱数
       (     )         。
        、  、        。
       random     , 
import radom
print(random.randrange(1,4))

     1-3       。

乱数関数
random.choice(seq):                  
randrange ([start,] stop [,step]):                  ,start      ,stop      ,step   、  
random():      0-1      
shuffle(lst):               。

常用数学関数
abs():    。 print(abs(-3))    3
fabs():          , fabs(-5)        5.0
floor():         , floor(5.2)       5
ceil():         , ceil(4.2)       5
max():           ,        (     )
min():           ,        (     )
pow(x,y):  x y  
round(float):  ,    
sqrt(x): x    

数学定数
e:    
pi: math.pi,    

文字列(String)

文字列内の文字へのアクセス
    python       ,                   (    , 0  )。

例を挙げる
str = "Python"
# str       “Python”     ,       python,  :
P y t h o n
↑ ↑ ↑ ↑ ↑ ↑
0 1 2 3 4 5

         ,      []          (  ), :
print(str[0])

     :
P

文字列スライス
  :         ,     “:”    。 :
str = "congratulation"
print(str[1:5]) #   1 str 1   ,      5   
print(str[5:]) #    5   ,        
print(str[::-1]) #         
print(str[::-3]) #          ,   3-1   	
print(str[:5]) #    5   
   :
'ongr'  
'atulation'  
'noitalutargnoc'  
'nturo'  
'congr'  

文字列の結合
       “+” “,”    。 :
print("Tom"+"was"+"21 years old.")
print("Tom","was","21 years old.")
     :
Tomwas21 years old.
Tom was 21 years old.

“+”          
“,”             

#  print()   ,              ,        string  , :
print("Tom"+"was"+21+"years old.")
     :
Traceback (most recent call last):
File "", line 1, in 
	print("Tom"+"was"+21+"years old.")
TypeError: Can't convert 'int' object to str implicitly

       :
print("Tom"+"was"+str(21)+"years old.")
   :
Tomwas21 years old.

#   “,”   ,         
print("Tom","was",21,"years old.")
   :
print("Tom","was",21,"years old.")

エスケープ文字
\(    )	 #   
\\			#     
\'			#   
\"			#   
\a			#  
\b			#  (Backspace)
\e			#  
\000		# /  

# \v # \t # \r # \f # \other #

文字列共通演算子
*	 		#    (  ),  print("Tom"*3)    :TomTomTom
in			#                   ,if 'o' in "Python"
not in		# in  
r/R			#       ,                        ,          , :print(r"abc
defg") , “r”, 。 :abc
defg

文字列の書式設定
                      ,                          。
  :print("abc %s defg %d" %("%s"  ,"%d  "))
  :
print ("   %s    %d  !" % ('  ', 10))
     :
         10  !

一般的な書式設定記号
%s	 #       
%d	 #      
%u	 #         	
%f	 #        ,          

三重引用符文字列
 print()          ,               
  :
print("""I love python,
because it's easy to learn,
and easy to use.""")
     :
I love python,
because it's easy to learn,
and easy to use.

ビルド関数
       ?
           python    
         
    a = 'jack'     'Jack' ,    a.capitalize()                

共通文字列組み込み関数
capitalize():               ,        
upper():              
swapcase():            ,       (    )
lower():               
lstrip():               
rstrip():             
strip():          
len(string):        ,       
max(str):      str       。
min(str):      str       。

##配列
           。
       :  (list)、  (tuple)、  (dict)、  (set)

##リスト(List)
  (list)           , python   [ ]  。
  :
lst = [1,2,3,"Mary"]
print(lst)
     :
[1,2,3,"Mary"]

#       ,           (    ),              ,      0  ,  :
[ 1, 2, 3, "Mary"]
  ↑  ↑  ↑     ↑
  0  1  2     3
#                  ,          (  )     。
  :
print(lst[2])
   :
3

###操作リスト
アクセスリスト
      (        )。

リスト要素の更新
         。        ,        。
  :
lst = [1,2,3,"Mary"]
lst[2] = 5
print(lst)
   :
[1,2,5,"Mary"]

リスト要素の削除
         ,  del         。
  :
lst = [1,2,3,"Mary"]
del lst[2]
print(lst)

#      del      ,  :del    。

pythonリスト共通オペレータ
len(lst):          
+ :    ,        
* :        (  )
in:      (  )      

# for i in (lst)           ,      (           )

lst_a = [1,2,3]
lst_b = ["a","b","c"]

print(len(lst_a))
print(lst_a+lst_b)
print(lst_a*3)
print("a" in lst_b)

     :
3
[1,2,3,'a','b','c']
[1, 2, 3, 1, 2, 3, 1, 2, 3]
True

ネストされたリスト
          ,               ,                  。 :
lst_a = [1,2,[3,4,5],[6,[7],8]]
print(lst_a)
   :
[1,2,[3,4,5],[6,[7],8]]

共通リスト関数
           。
                 。

list.append(obj):           
list.count(obj):            (     )
list.extend(seq):                    (           )
list.index(obj):                    
list.insert(index, obj):       
list.pop(obj=list[-1]):          (        ),         
list.remove(obj):               
list.reverse():         
list.clear():    
list.copy():    

  :
lst = [1,2,3]
print(lst.append(1,5,1,7,2,4))
print(lst.count(1))
print(lst.extend(["a","b","c"])
print(lst.index(3))
print(lst.insert(2,['o']))
print(lst.pop())
print(lst.remove(2))
print(lst.clear())

lst_b = lst.copy
print(lst_b)

     :
[1,2,3,(1,5,1,7,2,4)] #         ,      tuple         lst  
1
[1,2,3,["a","b","c"]]
2
[1,2,3,o]
[1,2]
[1,3]
[]
[1,2,3]

##練習1
1.      “Congratulation!You win the game!”
                  :
You win the game!
You
        

2.          [75,82,86,93]
         85
      62
      [69,72,81,95]           

##タプル(Tuple)
       ,      ,        (           )。
      ()  

     
tup = ()

#                 ,  
tup1 = 2,3,4,5,6
tup2 = [1,2],3,4,5

      
+ 、* 、in 、len()  ,        

    
del tup[index] #             
del tup1 #         

#      、       。

メタセット内蔵関数
len(tup):         
max(tup):          
min(tup):          
tuple(list):        
list(tuple):        

##辞書(Dict)
  (dictionary)        ,         :      。
       {}  。
      (Key)    ,        ,        。
info = {"name":"   ","address":"   ","age":23}

辞書へのアクセス
        (      (value)),          。        。
            info   ,     :
print(info["name"])
      :
   

辞書を修正する
info["age"] = 25 #        (  value)

#             ,   del(  )    ,        : 

辞書の特性
1.          ,         , :
dict = {'Name': 'Runoob', 'Age': 7, 'Name': '   '}
print("dict['Name']: ", dict['Name'])
   :
   

2.     ,      、           ,       。 :
dict = {['Name']: 'Runoob', 'Age': 7}
print ("dict['Name']: ", dict['Name'])
    :
Traceback (most recent call last):
	File "test.py", line 3, in 
		dict = {['Name']: 'Runoob', 'Age': 7}
TypeError: unhashable type: 'list'

##集合(Set)
          ,               。         ,   (   )     ,           。
         ,       {}  。
  :
lst = [1,2,1,5,7,2,9]
newlst = set(lst)
print(newlst)

集合の関係
#   :         
set_1.intersection(set_2)  # set_1 set_2         

a = set_1 | set_2
print(a)

#   :         
set_1.union(set_2)

b = set_1 & set_2
print(b)

#   :     (list_1) ,     (list_2)  
set_1.difference(set_2)

c = set_1 - set_2
print(c)

#     :                 
set_1.symmetric_difference(set_2)

d = set_1 ^ set_2
print(d)


#   :                     
set_2.issubset(set_1) #   set_1     set_2      

#   :              
set_1.issuperset(set_2) #   set_1 set_2