[ビッグデータ学習1週目]3Python 001


環境->Jupyter Notebookで始まる

Goormideを起動しますか?


Goormideに接続したら、新しいコンテナを作成し、「Jupyter Notebook」を選択します.
ウィンドウを開いたら、[プロジェクト->実行->URL]をクリックします.

📂 関数の説明


int:整数(ex)0 b 1001#バイナリ数
0 o 1001#8進法
0 x 1001#16進数
float:実数
str:文字列
+)or演算子|Shift+Wを押してください.

1.型の見方

a = 10
print(type(a))
👉 結果

2.順番を見る方法

s = 'paullab CEO LeeHoJun'
print(s[0])         #s의 0번째는 p이다. 항상 0부터 시작한다.
print(s[0:7])       #0부터 6번째까지 출력해라.
print(s[0:15:2])    #0부터 15까지 2만큼 건너뛰면서 출력해라.
print(s[10:0:-1])   #10에서 1까지 -1만큼 건너뛰면서 출력해라.
print(s[:10:2])     #처음부터 10까지 2만큼 건너뛰면서 출력해라.
print(s[::2])       #처음부터 마지막까지 2만큼 건너뛰면서 출력해라.
print(s[::-1])      #처음부터 마지막까지 -1만큼 건너뛰면서 출력해라.
print(s[-1])        #마지막 값
👉 結果
p
paullab
pulbCOLe
OEC ballua
pulbC
pulbCOLeou
nuJoHeeL OEC balluap
n

2. dir()


print(type()とprint(dir()は、常にセットとしてインポートする必要があります.
s = 'paullab CEO LeeHoJun'
print(type(s))
print(dir(s))
👉 結果

['add', 'class', 'contains', 'delattr', 'dir', 'doc', 'eq', 'format', 'ge', 'getattribute', 'getitem', 'getnewargs', 'gt', 'hash', 'init', 'init_subclass', 'iter', 'le', 'len', 'lt', 'mod', 'mul', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'rmod', 'rmul', 'setattr', 'sizeof', 'str', 'subclasshook', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
dir()組み込み関数には、オブジェクトをパラメータとして挿入すると、そのオブジェクトにどのような変数とメソッドがあるかがリストされます.

3.大文字/小文字変換、count()

s = 'paullab CEO LeeHoJun' 
print(s.upper())       #대문자 변형
print(s.lower())       #소문자 변형
print(s.count('l'))    #count() 는 개수를 세준다.
👉 結果
PAULLAB CEO LEEHOJUN
paullab ceo leehojun
2

4. strip(), split()

ss = '      hello world     '
print(ss.strip())       #공백을 없애준다.
print(s.split(' ') )    #공백단위로 분리한다.
👉 結果
hello world
['paullab', 'CEO', 'LeeHoJun']

5. join()

a = s.split(' ')
print(a)
print('!'.join(a))        #!로 합친 a를 보여준다.
print('제 이름은 {}입니다. 제 나이는 {}입니다.'.format('이호준', 33))    #순서대로 매치가 된다.
👉 結果
['paullab', 'CEO', 'LeeHoJun']
paullab!CEO!LeeHoJun
李浩俊と申します.私の年齢は33歳です.

6. spe, end

a = 2019
b = 9
c = 24
# 2019/9/24
print(a, b, c, sep='/', end=' ')
print(a, b, c)
👉 結果
2019/9/24 2019 9 24
print()は「,」に接続できます.
sep='/'は各要素を/に分けます.
end=「」は、企業ではなく終了点に空間を与えます.

7.形状変換

a = 10
b = '10'
print(a + int(b))     #b를 정수형으로 변환시켰다.
print(str(a) + b)     #a를 문자열로 변환시켰다.
👉 結果
20
1010

8. True, False

a = True
b = False
print(type(a))
# print(dir(a))
👉 結果

ブールデータ型は真と偽を表すデータ型です
print(bool(' '))    #스페이스가 들어있어서 True
print(bool(''))     #공백(0)이라서 False
print(bool(0))
print(bool(1))
print(bool(None))
👉 結果
True
False
False
True
False

9.算術演算

a = 3
b = 10
print(a + b)
print(a - b)
print(b / a)    #float(t실수)
print(b // a)   #int(정수)  #몫
print(b * a)
print(b ** a)   #제곱수
print(b % a)    #나머지
👉 結果
13
-7
3.3333333333333335
3
30
1000
1

10.比較演算

a = 10
b = 3
print(a >= b)
print(a > b)
print(a < b)
print(a <= b)
print(a == b)   #같다
print(a != b)   #다르다
👉 結果
True
True
False
False
False
True

11.論理演算

a = True        #1
b = False       #0
print(a and b)  # and=*
print(a or b)   # or=+
print(not b)    # not=반대
👉 結果
False
True
True

12.割付演算

a = 10
a = a + 10    #누적된다고 생각하면 쉽다.
a += 10
print(a)
👉 結果
30

13.bit演算

a = 40
b = 14
print(a & b)
# &, |, ~
print(bin(a)[2:].zfill(6))   #bin(a) 는 이진수이다.
print(bin(b)[2:].zfill(6))   #zfill(6) 6자리 수
# 101000
# 001110
# ------- and 연산
# 001000
👉 結果
8
101000
001110

14. def return

def f(x,y):
    z = x + y    #z 앞은 Tab이 아니라 Space 4번이다.
    return z
print(f(3,5))
👉 結果
8
def ff():
    print('1')
    print('2')
    return None
print('3')
print(4)
ff()
👉 結果
3
4
1
2
def circle(r):
    width = r*r*3.14
    return width
print(circle(10))
👉 結果
314.0
a = 10
def aplus():
    global a
    a += 10
    return a
print(aplus())
👉 結果
20