こんにちはヤク学長です。
データサイエンティスト兼ファーマシストで、アルゴリズムやBI開発を行っています。
本記事の目的は、「pythonの基本操作を知る」ことを目的としています。
【やさしい】「Pythonの基礎知識」簡単速習!!【3分で学ぶ/基本①】
【本記事のもくじ】
まず、「Python」に真剣に取り組むための概要を解説します。
下記の方法で、簡単に概要を抑えることができます。
- 6.python(数値について, 2 進数 , 8 進数 , 16 進数)
- 7.python数値について(複素数)
- 8.文字列メソッド
- 9.数値型から文字列型へ(str関数)
- 10.文字列型から数値型へ(int,float関数)
- 11.リスト(配列)型
- 12.辞書型
- 13.タプル
- 14.セット
それでは、上から順番に見ていきます。
まだ1~5をご覧になっていない方はそちらからどうぞ。
なお、本上記の方法を順番に抑えれば成果が出ます。
記事の内容は「転載 & 引用OK」問題ありません。
6.python(数値について。 2 進数 , 8 進数 , 16 進数)
2進数の表記
2進数は数値の前に「0b」、8進数は「0o」、16進数は「0x」をつけます。 右辺は2進数のため、変数ageには7が格納されます。
age=0b111 print(age)
右辺は8進数のため、変数ageには9が格納されます。
age=0o11
print(age)
右辺は16進数のため、変数ageには17が格納されます。
age=0x11
print(age)
2進数の文字列変換
2進数の数値を文字列にするにはbin数値、8進数の場合はoct数値、16進数はhex数値を用います。
print(bin(15))
print(oct(15))
print(hex(15))
7.python数値について(複素数)
複素数は、実数と虚数を含んだ数値です。 実数が3、虚数が2の場合、複素数として、3+2jと表示します
a=1+3j
b=3+5j
print(a+b)
print(a*b)
複素数を表す方法:complex関数
実数が3、虚数が2の場合、複素数としてcomplex(3,2)と表示します
a=complex(1,3)
b=complex(3,5)
print(a+b)
print(a*b)
※複素数型の実数と虚数をそれぞれ、取り出すには、real,imagを利用します。
a=complex(1,3)
print(a.real)
print(a.imag)
文字列を変数として扱う時は、””で囲って変数に代入する。 また、”””~”””とすると改行も自由に挿入して宣言することもできる。
fruit=“apple”
fruit*5
fruit[3]
fruit="""apple
orange
grape
"""
8.文字列メソッド
count関数
msg='ABCDEABC'
print(msg.count('ABCDEF'))
startswith,endswith
print(msg.startswith('ABCD'))
print(msg.endswith('FABC'))
strip,rstrip,lstrip
print(msg.strip('ACB'))
print(msg.rstrip('ACB'))
print(msg.lstrip('ACB'))
upper,lower,swapcase,replace,capitalize
msg='abcABC'
msg_u=msg.upper()
msg_l=msg.lower()
msg_s=msg.swapcase()
print(msg_u)
print(msg_l)
print(msg_s)
msg='Helloworld'
print(msg.capitalize())
文字列の一部取り出し、format関数、文字列から数値への変換、islower,isupper
msg='h'
print(msg.isupper())
msg='hello,myname'
print(msg[0:10:2])
name='Tanaka'
msg=f'mynameis{name=}
print(msg)
msg='12.21'
int_msg=float(msg)
print(int_msg)
find,index,rfind,rindex
msg='ABCDEABC'
print(msg.rfind('ABDC'))
9.数値型から文字列型へ(str関数)
int_num=10
float_num=10.25
print("int_num="+int_num)
str関数で解消
print("int_num="+str(int_num))
print("float_num="+str(float_num))
10.文字列型から数値型へ(int,float関数)
int_str="10"
float_str="10,25"
int(int_str)
float(float_str)
11.リスト(配列)型
リストの型
リスト変数のイメージはなにか一つの箱を思い浮かべてください。 この箱の中に複数の値を入れることができるものだと思ってください。
list_a=[1,2,3,4]
print(list_a[0])
list_a=[1,2,"apple",4]
print(list_a[-2])
list_a=[1,[0,1,"apple"],3,"melon"]
print(list_a[1][2])
list_a[1][2]='pin'
リストのスライス
list_a[0:2]
list_a[0:4:2]
list_a[-3:]
リストのメソッド
append: ※値を一つ追加 extend: ※リストにリストを追加して拡張 insert: ※リストに位置を指定して値を追加 clear: ※リストを初期化 remove: ※指定した要素をリストから削除 pop: ※指定したインデックスの要素を取り出して削除 count: ※指定した値がリストに含まれる数を返す index: ※指定した値のインデックスを返す copy: ※リストをそのままコピーして新たなリストを作成し、返す
並び替え
sort: ※リストを並び替える(同じ型でないとエラー)sortedでもできる reverse: ※リストの順番を入れ替える
12.辞書型
dictionary={‘キー1’ : ‘値1′ , ’キー2’ : ‘値2’} このように辞書型は記載します。
car={“brand”:“Toyota”,“model”:“Prius”,“year”:2015}
print(car[‘brand’])
print(car.get(‘brand’))
print(car.get(‘Model’,‘Doesnot
car.keys()
car.values()
car.items()
for文
for key,valueincar.items():
print("key={},value={}".format(key,value))
if文については後を参照
if key in car:
print(car[‘key’])
辞書型(ディクショナリー)のメソッド
car={"brand":"Toyota","model":"Prius","year":2015}
car.update({'country':japan','prefecture':'Aichi'})
car['city']='Toyota-shi'
value=car.popitem()
value=car.pop('prefecture')
car.clear()
delcar
13.タプル
タプルは値を複数入れるものです。リストに似ていますが、最も重要なポイントは、「値を変更、追加できない」点です。
fruit=(‘apple’,‘banana’,‘orange’,‘lemon’)
print(fruit[0])
fruit[0]=‘pain’
fruit=fruit + (‘grape’,)
タプルのメソッドcount,index
リストをタプルに変換する
list_a=['banana','apple','grape]
fruit=tuple(list_a)
リストと違う特徴 {(‘A’,‘B’):‘value’} ➀配列よりもタプルの方が、アクセスするスピードが速い ➁ハッシュ化して辞書型のキーとして、利用できる ➂値が変更されないことを保障できる (MONTH=(‘Jan’,‘Feb’,….)など)
14.セット
セットは、リスト、タプルと似たように複数の値を入れる入れ物です 特徴 ➀同じ値を持つことがない(ユニーク) ➁順序が保持されていない(挿入された順番通りに取り出すことができない) ➂集合処理を高速で行うことができる
set_a=a’,‘b’,‘c’,‘d’,‘a‘}
print(set_a)
print('e' in set_a)
print('e' not in set_a)
print(len(set_a))
set_a.add('e’)
set_a.remove('e’)
set_a.discard(‘e’)
set_a.pop()
set_a.clear()
セットのメソッド
union(|) ※ユニオン、和集合を返します。 intersection(&) ※集合の共通する要素、積集合を返します。 difference(-) ※片方の集合にあり、片方の集合にない要素、差集合を返します symmetric_difference ※どちらか一方にだけある要素の集合を返します
s={'a','b','c','d'}
t={'c','d','e','f'}
s | t
s.union(t)
s & t
s.intersection(t)
s - t
s.difference(t)
s^t
s.symmetric_difference(t)
s | =t
s={'apple','lemon'}
t={'apple','banana','lemon','grape’}
u={‘cherry’}
print(s.issubset(t))
print(t.issuperset(s))
print(t.isdisjoint(u))
というわけで、今回は以上です。引き続きで、徐々に発信していきます。
コメントや感想を受け付けています。ちょっとした感想でもいいので嬉しいです。
それでは、以上です。