Python/Python

    [Python] module(모듈)

    [Python] module(모듈)

    파이썬에서의 module(모듈)이란 하나의 .py파일을 의미합니다. package(패키지)란 이런 모듈이 여러개 모여있는 것을 말합니다. 이런 모듈과 패키지는 다른 사람들이 만든 코드를 간단하게 사용할 수 있고 배포가 쉽다는 장점이 있습니다. 모듈을 사용하기 위해서는 import문을 사용해서 해당 모듈을 import해야합니다. 자바와는 다르게 사용하고자 하는 모듈의 확장자를 제외하고 파일의 이름만 import 키워드 뒤에 작성합니다. import math ​ 또한 모듈안에서 필요한 함수만 import하는 방법도 있습니다. from math import pi math모듈안에서 pi함수만 사용할 경우 이러한 형태로 import합니다. math 모듈을 import했을때는 math.pi로 pi함수를 사용해야하지..

    [Python] 람다식(lambda)

    [Python] 람다식(lambda)

    람다(lambda)식은 Java에도 존재하는 형태입니다. 저는 개인적으로 간략한 함수를 간략하게 나타냈다고 표현하고 싶습니다. lambda 파라미더 : 리턴될 값 이같은 형태가 람다식인데요. 예시를 한번 볼까요?? ​ hap01 = lambda a, b: a + b print(hap01(10, 20)) hap01이라는 변수에 lambda식을 적용했습니다. 파라미터는 a와 b를 받고 a와 b를 더한 값을 리턴합니다. hap01에 10과 20을 아규먼트로 주게 되면 30이 리턴이 되겠지요. ​ ​ gop = lambda a, b: a * b print(gop(10, 20)) 더하기 뿐만 아니라 곱한 값도 리턴할수 있습니다. ​ ​ hap02 = lambda a, b, c: a + b + c print(hap..

    [Python] 함수(function)

    [Python] 함수(function)

    언어마다 함수를 만드는 방법이 다릅니다. Java의 경우 public static void main(){}와 같이 접근제한자 메모리영역 리턴타입 메소드명(파라미터)로 이루어져있고 JavaScript의 경우 function 함수이름(){} 과같은 형태로 이루어져있습니다. 파이썬은 def 함수명() pass 와 같은 형태인데요. 매우 간단하죠? ​ def func01(): print('함수 1 입니다') def func02(): return '함수 2 입니다.' def func03(): return{1: 'a', 2: 'b'} # main함수 -> 프로그램의 주 진입점 if __name__ == '__main__': print('프로그램 시작 시 가장 먼저 호출됨!') func01() print(func02..

    [Python] break, continue

    [Python] break, continue

    i = 1 while i 5: break print(i) i += 1 else: print('i', i, sep='=') break는 반복혹은 실행을 중지하고 해당문법에서 나가는 명령입니다. 위의 코드에서는 i가 5보다 크면 빠져나가게 되어있는데 i가 6일때 for문에서 빠져나오게 됩니다. 또한 break문을 통해 빠져나온것은 for문에서 정상종료 되었다고 인식하지 않고 비정상적으로 종료되었다고 보기때문에 else: 의 명령은 수행되지 않습니다. ​ for i in range(1, 10): if i % 2 == 0: continue print(i) else: print('i', i, sep='=') continue문의 경우는 건너뛰는 명령입니다. i % 2가 0인것 즉 짝수인것을 건너 뛰게되는데 짝수를 ..

    [Python] 제어문 - while문

    [Python] 제어문 - while문

    while문도 for문처럼 반복문입니다. ​ i = 1 while i

    [Python] 제어문 - for문

    [Python] 제어문 - for문

    subject = ['java', 'javascript', 'python'] for i in subject: print(i, end=' ') else: print('재밌다.') 위의 코드는 subject에는 'java', javascript', 'python'이 담긴 리스트가 있습니다. 이러한 리스트를 반복하는 경우입니다. for i in subject: 아래에 print(i)만 써도 출력이 되지만 , end=' '는 한줄로 출력시키기위해 작성한 코드입니다. 보통 else는 조건문에서 조건문 중에서도 if문에서 자주 보았을텐데 파이썬에서는 반복문에서도 else를 사용합니다. else: 에 해당하는 명령은 반복문이 정상종료 되었다면 실행됩니다. ​ for i in range(1, 10): print(i, ..

    [Python] 제어문 - if문

    [Python] 제어문 - if문

    if문을 표로 나타내면 이와같은 형태입니다. 어떤 조건이 주어지고 참이면 참에 해당하는 명령을 수행하고 아니면 다른 명령을 수행하거나 수행하지 않고 문법을 빠져나옵니다. ​ a = 1 if a == 1: print('a==1') if a == 2: print('a == 2') else : print('a != 2') b = 3 if b == 1: print('b == 1') elif b == 2: print('b == 2') elif b == 3: print('b == 3') else : print('b ??') a = 1이라는 변수가 주어졌을때 첫번째 if문의 경우 조건이 참이기 때문에 명령을 수행합니다. 또한 두번째의 경우 조건이 거짓이기 때문에 else의 명령을 수행합니다. else는 위의 모든 조..

    [Python] split, join

    [Python] split, join

    split str01 = 'Hello, World!\nHello, Python!' print(str01) str01이라는 문자가 있습니다. 이 문자를 split을 이용해서 쪼개보려고합니다. ​ arr01 = str01.split(' ') print(arr01) 공백단위로 쪼갭니다. ​ arr02 = str01.split('\n') print(arr02) \n단위로 쪼갭니다. ​ arr03 = str01.split(' ', 1) print(arr03) 공백 단위로 한번만 쪼갭니다. ​ import re arr04 = re.split('[\s]|[,]',str01) print(arr04) 공백이나 , 단위로 쪼갭니다 ​ join # join arr05 = ['1', '2', '3', '4'] print(ar..

    [Python] 정규식(regular)

    [Python] 정규식(regular)

    정규식은 흔히 웹사이트같은경우 kangcine@naver.com 과 같은 형태로 이메일을 만들어야합니다. 이러한 경우가 아니면 다시 입력받을수 있도록 만들어주는 것을 말하는데요. 이메일 말고도 최근에는 안전한 비밀번호를 위해 비밀번호에도 사용됩니다. (10자이상, 영문과 숫자가 섞인 비밀번호) ​ Regular Expression . : 문자 1개 ^ : 문자열의 시작 $ : 문자열의 마지막 [] : 문자 집합 | : or () : 괄호 안의 정규식 그룹 * : 0 or more + : 1 or more ? : 0 or 1 {n}: n번 반복 {n, m} : n번 부터 m번 {n, } : n번 부터 무한 ​ ​ r 문자열 표기법(re 모듈 확장 문법) \w : [a-zA-Z0-9_] -> a~Z, 0~9..

    [Python] operator(연산자)

    [Python] operator(연산자)

    1. 산술연산 # 산술연산 a = 21 b = 2 print(a + b) print(a - b) print(a * b) print(a ** b) # a의 b승 print(a / b) print(a // b) # 몫 (floor division) print(a % b) ​ 연산자 설명 a + b a와 b를 더한 값을 출력합니다. a - b a에서 b를 뺸 값을 출력합니다. a * b a와 b를 곱한 값을 출력합니다. a ** b a^b 즉, a의 b승을 출력합니다.(a의 b제곱) a / b a에서 b를 나눈값을 출력합니다. a // b a에서 b를 누난 몫을 출력합니다. a % b a에서 b를 나눈 나머지를 출력합니다 ​ ​ 2. 비교연산 a, b = 5, 3 print(a == b) print(a != ..