Pythonでよく見られるデータ型
9131 ワード
データ型
変数#ヘンスウ#
たへんすうわりあて
数値(Number)
ディジタルタイプ変換
乱数
乱数関数
常用数学関数
数学定数
文字列(String)
文字列内の文字へのアクセス
例を挙げる
文字列スライス
文字列の結合
エスケープ文字
文字列共通演算子
文字列の書式設定
一般的な書式設定記号
三重引用符文字列
ビルド関数
共通文字列組み込み関数
##配列
##リスト(List)
###操作リスト
アクセスリスト
リスト要素の更新
リスト要素の削除
pythonリスト共通オペレータ
ネストされたリスト
共通リスト関数
##練習1
##タプル(Tuple)
メタセット内蔵関数
##辞書(Dict)
辞書へのアクセス
辞書を修正する
辞書の特性
##集合(Set)
集合の関係
変数#ヘンスウ#
? , 。 。
。
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