달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  



 

 

함수의 형태 1 - 출력형태O 입력형태O

출력 형태

있음(int) ->  O

입력 형태

있음(int x, int y) -> O

해석

x, y 입력 받아

plus() 함수의 기능을 처리하고

int으로 출력

출력시

출력 형태가 있어 함수 내에서 반드시 return문을 사용해야 합니다.

 

# 함수 정의 형태 - OO

def plus(x, y):

    result = x + y

    return result # 반환값

 

 

 

 

 

 

함수의 형태 2 - 출력형태O 입력형태X

출력 형태

있음(int) -> O

입력 형태

없음(void) -> X

해석

입력 받는 없이

inputNum() 함수의 기능을 처리하고

int으로 출력

출력시

출력 형태가 있어 함수 내에서 반드시 return문을 사용해야 합니다.

 

# 함수 정의 형태 - OX

def inputNum():

    result = input('insert any keys :')

    return result #반환값

 

 

 

 

 

 

 

함수의 형태 3 - 출력형태X 입력형태O

출력 형태

없음(void) -> X

입력 형태

있음(int x) -> O

해석

x, y 입력 받아

sum() 함수의 기능을 처리하고

출력은 하지 않음

출력시

출력 형태가 void이므로 함수 내에서 return 문이 없어도 됩니다.(return생략가능)

 

# 함수 정의 형태 - XO

def sum(x, y):

    print("%d, %d 합은 %d입니다." % (x, y, x + y))

 

 

 

 

 

 

 

 

함수의 형태 4 - 출력형태X 입력형태X

출력 형태

없음(void) -> X

입력 형태

없음(void) -> X

해석

입력 없이

output() 함수의 기능을 처리하고

출력은 하지 않음

출력시

출력 형태가 void이므로 함수 내에서 return 문이 없어도 됩니다.(return생략가능)

 

//함수 정의 형태 - XX

 

def output():

    print("Hello Python")

 

 


'Development > Python' 카테고리의 다른 글

이름공간(NameSpace)  (0) 2020.01.22
ModuleNotFoundError: No module named 'tensorflow.keras'  (0) 2020.01.22
Python 함수 형태 1 2 3 4  (0) 2020.01.21
연속라인  (0) 2020.01.21
[Python] Loop control  (0) 2020.01.20
제어문과 관련된 유용한 내장 함수  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 21. 12:05

연속라인 Development/Python


 

 

연속라인

·       \(백슬래시)는 코딩이 길어져 한 화면에 나타나지 않을 때 사용합니다.

·       \(백슬래시)를 사용하여 긴 라인을 여러줄로 나눌 수 있습니다.

·       \(백슬래시)로 나눠진 줄은 한 줄로 인식됩니다.

 

 

코드라인\

코드라인\

코드라인

 

 


'Development > Python' 카테고리의 다른 글

ModuleNotFoundError: No module named 'tensorflow.keras'  (0) 2020.01.22
Python 함수 형태 1 2 3 4  (0) 2020.01.21
연속라인  (0) 2020.01.21
[Python] Loop control  (0) 2020.01.20
제어문과 관련된 유용한 내장 함수  (0) 2020.01.20
elif, else  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Loop control

break, continue 통해 반복문을 제어할 있습니다.

 

·       break

·       continue

·       else

 


'Development > Python' 카테고리의 다른 글

Python 함수 형태 1 2 3 4  (0) 2020.01.21
연속라인  (0) 2020.01.21
[Python] Loop control  (0) 2020.01.20
제어문과 관련된 유용한 내장 함수  (0) 2020.01.20
elif, else  (0) 2020.01.20
pass 구문(pass statement)  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

제어문과 관련된 유용한 내장 함수

 

filter(<function>|None, 시퀀스 객체)

·       함수의 결과 값이 참인 시퀀스 객체의 이터레이터를 반환합니다.

·       None이 오는 경우 필터링하지 않습니다.

 

 

range(['시작값'], '종료값'[, '증가값'])

·       수열을 순회하는 이터레이터 객체를 반환

·       시작값과 증가값은 생략 가능하며, 이때는 각 0, 1이 할당

 

 

map(<function>, 시퀀스 객체, …)

·       시퀀스 객체를 순회하며 function의 연산을 수행

·       함수의 인자 수만큼 시퀀스 객체를 전달

 


'Development > Python' 카테고리의 다른 글

연속라인  (0) 2020.01.21
[Python] Loop control  (0) 2020.01.20
제어문과 관련된 유용한 내장 함수  (0) 2020.01.20
elif, else  (0) 2020.01.20
pass 구문(pass statement)  (0) 2020.01.20
조건문의 중첩  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 20. 11:09

elif, else Development/Python



 

 

elif, else

·         if 조건식이 참이 아닐 , 다음 if 문을 체크하기 위해서 elif 문을 사용하고, 모든 if 문이 거짓일 else 블럭을 실행하게 됩니다.

·         elif 개수에 제한 없이 사용할 있습니다.

·         파이썬에는 다른 언어에 있는 switch 문이 존재하지 않으므로, switch 기능을 if...elif...elif... 문으로 수행합니다.

 


 

 

if <조건식1>:

    <수행구문1>

elif <조건식2>:

    <수행구문2>

...

else:

    <수행구문3>

 

 

if

·         조건문

elif

·         elseif 약자

·         2 이상의 조건을 처리하는 경우 사용합니다.

·         if 가장 처음에만 사용할 있지만 elif 필요한 만큼 사용가능 있습니다.

else

·         어떠한 조건에도 해당하지 않는 경우 수행하게 됩니다.

·         보통 조건문의 가장 마지막에 한번만 사용할 있습니다.

 

 

 

 

if~elif

·         elif if else와는 다르게 여러개 있는 것에 차이가 있습니다.

·         elif 모든 조건이 False라면 else 실행됩니다. else 생략 가능합니다.

·         elif 이용하면 조건문을 풍부하게 만들 있습니다

 

 

 

>>> num=65

if num>=90:

    str=''

elif num>=80:

    str=''

elif num>=70:

    str=''

elif num>=60:

    str=''

else:

    str=''

 

   

>>> print(str)

 


 

 


 

 

 

 

 

 


'Development > Python' 카테고리의 다른 글

[Python] Loop control  (0) 2020.01.20
제어문과 관련된 유용한 내장 함수  (0) 2020.01.20
elif, else  (0) 2020.01.20
pass 구문(pass statement)  (0) 2020.01.20
조건문의 중첩  (0) 2020.01.20
numpy 배열  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

pass 구문(pass statement)

·       아무 작업도 수행하지 않습니다.

·       아무것도 하지 않는 함수, 모듈, 클래스를 만들어야 경우, 이때 pass 사용되어 집니다.

·       함수의 경우 함수의 몸체에는 최소한 한 개 이상의 수행코드(statement)가 존재해야 합니다. 아무런 내용이 없는 빈 함수를 만들 때에는 pass 라는 키워드를 몸체에 적어주면 됩니다.

·       if 조건문 안에서 특정 블럭/문장을 수행하지 않고 그냥 Skip하기 위하여 pass 라는 키워드를 사용할 수 있습니다

 

 

 

pass 사용 형태

조건문의 참, 거짓에 따라 실행할 행동을 정의할 때, 아무런 일도 하지 않도록 설정하고 싶을 때 사용합니다.

 

 

result = True

if result:

    pass

else:

    print("fail")

 

 

 


'Development > Python' 카테고리의 다른 글

제어문과 관련된 유용한 내장 함수  (0) 2020.01.20
elif, else  (0) 2020.01.20
pass 구문(pass statement)  (0) 2020.01.20
조건문의 중첩  (0) 2020.01.20
numpy 배열  (0) 2020.01.20
리스트 내포(List Comprehension)  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

조건문의 중첩

·       조건문은 조건문안에 중첩적으로 사용할 있습니다.

·       if문 안에 다시 if문을 사용하여 조건을 다양하게 체크할 수 있습니다.


'Development > Python' 카테고리의 다른 글

elif, else  (0) 2020.01.20
pass 구문(pass statement)  (0) 2020.01.20
조건문의 중첩  (0) 2020.01.20
numpy 배열  (0) 2020.01.20
리스트 내포(List Comprehension)  (0) 2020.01.20
plt.subplot()  (0) 2020.01.20
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 20. 09:30

numpy 배열 Development/Python


 

 

numpy 배열

·       특히 다차원 데이터를 다룰 때 파이썬의 리스트보다 더 간편하고 빠릅니다.

·       리스트와 달리 배열은 타입이 같은 아이템만 저장할 있습니다. 데이터 타입이 서로 다른 아이템을 하나의 배열에 넣을 수 없습니다.

·       numpy bool_, int64, uint64, float64 <U32(유니코드 문자열) 20여 가지의 데이터 타입을 지원합니다.

 

 


'Development > Python' 카테고리의 다른 글

pass 구문(pass statement)  (0) 2020.01.20
조건문의 중첩  (0) 2020.01.20
numpy 배열  (0) 2020.01.20
리스트 내포(List Comprehension)  (0) 2020.01.20
plt.subplot()  (0) 2020.01.20
바 차트(bar chart)  (0) 2020.01.19
Posted by codedragon codedragon

댓글을 달아 주세요


 

리스트 내포(List Comprehension)

·       리스트의 [...] 괄호 안에 for 루프를 사용하면서 반복적으로 표현식(expression)을 실행해서 리스트 요소들을 정의하는 특별한 용법입니다.

·       입력 Sequence로부터 지정된 표현식에 따라 새로운 리스트 컬렉션을 만들어 줍니다.

 

 

 

 

리스트 내포 정의 형식

·       컬렉션으로부터 요소를 하나씩 가져와 표현식을 실행하여 그 결과를 리스트에 담는 방식입니다.

·       리스트 내포에 if 조건식은 옵션으로 추가할 수 있는데 조건식을 정의한 경우 for 루프에서 이 조건식에 맞는 요소만 표현식을 실행하게 됩니다.

·       in 다음에 입력되는 컬렉션은 입력으로 사용되는 Iteration이 가능한 데이타 Sequence 혹은 컬렉션입니다. 입력 Sequence for 루프를 돌며 각각의 요소를 하나씩 가져오고, if 조건식이 있으면 해당 요소가 조건에 맞는지 체크하게 됩니다. 만약 조건에 맞으면 출력 표현식(Output Expression)에 각 요소를 대입하여 출력 결과를 얻게 됩니다. 이러한 과정을 모든 요소에 대해 실행한 결과를 리스트로 리턴하게 됩니다.

·       , for 루프를 돌면서 특정 조건에 있는 입력데이터를 변형하여 리스트로 출력하는 코드를 간단한 문법으로 표현한 것입니다.

 

[표현식  for 요소1 in 컬렉션]

[표현식  for 요소1 in 컬렉션1

    for 요소2 in 컬렉션2

    # ...

    for 요소N in 컬렉션N

 

    [if 조건식]]

 

 

표현식의 평가 결과는 반드시 한 개의 원소가 나와야 합니다.

[ x, y for x in seq1 for u in seq2 ]

·       틀린 예

·       만약 두 개의 이상의 평가 결과가 나오면 튜플 등으로 감싸 주어야 합니다.

[ (x, y) for x in seq1 for u in seq2 ]

·       올바른 예

 

l = []

for 요소1 in 컬렉션1:

  for 요소2 in 컬렉션2:

    #...

       for 요소N in 컬렉션N:

          if 조건식:

             l.append(표현식)

 

 

 

'Development > Python' 카테고리의 다른 글

조건문의 중첩  (0) 2020.01.20
numpy 배열  (0) 2020.01.20
리스트 내포(List Comprehension)  (0) 2020.01.20
plt.subplot()  (0) 2020.01.20
바 차트(bar chart)  (0) 2020.01.19
아나콘다(conda) 통해 .py 실행  (0) 2020.01.18
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 20. 00:30

plt.subplot() Development/Python


 

 

plt.subplot()

method

description

plt.subplot()

·       명시적으로 Axes 객체 생성

plt.subplots()

·       명시적으로 여러 개의 Axes 객체 생성

·       Figure 객체와 Axes 객체를 동시에 리턴합니다.

fig.add_subplot()

·       subplot 생성

 

https://matplotlib.org/api/axes_api.html#Matplotlib.axes.Axes

 

 

 

 

 

 

subplot()

·       그리드(grid) 형태의 Axes 객체들을 생성합니다.

·       Figure가 행렬(matrix)이고 Axes가 행렬의 원소라고 할 있습니다.(위와 아래 두 개의 플롯이 있는 경우 행이 2 이고 열이 1 2x1 행렬이 됩니다.)

·       subplot()함수는 세개의 인자를 가지는데 처음 두개의 원소가 전체 그리드 행렬의 모양을 지시하는 두 숫자이고 세번째 인자가 어느것인지를 의미하는 위치에 대한 숫자입니다.

 

subplot(nrows, ncols, index, **kwargs)

 

 

 

 

/아래 두개의 플롯을 하나의 Figure 안에 그리기

숫자 인덱싱은 파이썬이 아닌 Matlab 관행을 따르기 때문에 첫번째 플롯을 가리키는 숫자가 0이 아니라 1임에 주의해야 합니다.

subplot() 인자는 (2,2,1)를 줄여서 221 라는 하나의 숫자로 표시할 수 있으며 Axes의 위치는 위에서 부터 아래로, 왼쪽에서 오른쪽으로 카운트됩니다.

 

# 2 1열에서 첫번째인 윗부분에 그릴 플롯 명령 실행

subplot(2, 1, 1) or subplot(211)

# 2 1열에서 두번째인  아랫부분에 그릴 플롯 명령 실행

subplot(2, 1, 2) or subplot(212)

 

 

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplot.html

 

 

 

 

 

 

 

subplots()

·       복수의 Axes 객체를 동시에 생성합니다.

·       2차원 ndarray 형태로된 Axes 객체가 반환됩니다.

 

 

matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

 

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots.html

 

 

#2*1 subplot 대응하는 Figure 객체와 Axes 객체의 리스트를 리턴합니다.

fig, ax = plt.subplots(2,1)

 

 

반환값

설명

fig

·       Figure 객체

·       전체 영역(액자)

ax

·       Axes 객체

·       액자안에 그래프가 그려지는 액자들의 리스트

 

 

 

 

 

 

fig.add_subplot()

첫번째인자와 두전째 인자는 2x1(x) subplot 생성한다는 의미이고 번째 인자 1 생성된 개의 subplot 번째 subplot 의미합니다.

ax1 = fig.add_subplot(2, 1, 1)

 

2x1 subplot에서 번째 subplot 의미합니다.

ax2 = fig.add_subplot(2, 1, 2)

 

 


'Development > Python' 카테고리의 다른 글

numpy 배열  (0) 2020.01.20
리스트 내포(List Comprehension)  (0) 2020.01.20
plt.subplot()  (0) 2020.01.20
바 차트(bar chart)  (0) 2020.01.19
아나콘다(conda) 통해 .py 실행  (0) 2020.01.18
스템 플롯(stem plot)  (0) 2020.01.18
Posted by codedragon codedragon

댓글을 달아 주세요