Programming Language 105

[Python]함수 - 종류

map 순회 가능한 데이터구조의 모든 요소에 함수적용하고, 그 결과를 map object로 반환 def my_magic_function(n): return n * 10 my_list = [1,2,3,4,5] result = map(my_magic_function, my_list] # datatype: map object result_list = list(result) # map(A, B) .. A: 적용할 함수 B: 적용될 시퀀셜 요소 예시) n, m = map(int, input().split()) # 3, 5를 입력하면 print(n, m) # 3, 5 print(type(n), type(m)) # filter 순회 가능한 데이터구조의 모든 요소에 함수적용하고, 그 결과가 True인 것드를 filte..

[Python]함수 - 범위

Python의 범위(scope) 함수는 코드 내부에 local scope를 생성하며, Namespace: 식별자들을 저장하는 공간 Built-in: 파이썬에서 다루는 키워드들이 들어있음 Global: py 프로그램 내에 생성되는 네임스페이스 Enclosing: 2중이상 함수에서 특정 함수를 감싸고 있는 바깥쪽의 네임스페이스 Local: 함수를 실행할 때 함수 안쪽에 생성되는 네임스페이스 그 외의 공간인 global scope로 구분 scope global scope: 코드 어디에서든 참조할 수 있는 공간 local scope: 함수가 만든 scope. 함수 내부에서만 참조 가능 variable global variable: global scope에 정의된 변수 local variable: local sc..

[Python]함수 - 기본

분해(Decomposition) 기능을 분해하고 재사용 가능하게한다. 추상화(Abstraction) 복잡한 내용을 모르더라도 사용할 수 있도록 함. 재사용성, 가독성, 생산성을 늘려줌. 함수는 크게 3가지로 분류 내장함수(Built-in functions) 파이썬에 기본적으로 포함된 함수(print, len 등) 외장함수 import문을 통해 사용하며, 외부 라이브러리에서 제공하는 함수 사용자 정의 함수 사용자가 정의하여 사용가능한 함수 함수(function) 특정한 기능을 하는 코드의 조각(묶음) 특정 코드를 매번 다시 작성하지 않고, 필요시에만 호출하여 간편히 사용 함수의 기본 구조 선언과 호출(define & call) 입력(input) 문서화(docstring) 범위(scope) 결과값(outpu..

[Python]제어문 - 반복문

특정 조건을 만족할 때까지 같은 동작을 계속 반복하고 싶을 때 사용 while문 종료 조건에 해당하는 코드를 통해 반복문을 종료시켜야함 반복되어야하는 조건이 명확할 때 유용함 for문 반복가능한 객체를 모두 순회하면 종료(별도의 종료 조건이 필요 없음) 반복의 횟수가 명확할 때 유용함 반복제어 break(반복문 중단), continue(이하 코드를 생략하고 반복문 처음으로 다시 이동), for-else while문 조건이 참인 경우 들여쓰기 되어있는 코드블럭이 실행됨 코드블럭이 모두 실행되고, 다시 조건식을 검사하며 반복적으로 실행됨 while문은 무한 루프를 하지 않도록 종료조건이 반드시 필요 a = 0 while a

[Python]제어문 - 조건문

순차, 선택, 반복의 구조 파이썬은 기본적으로 위에서부터 아래로 차례대로 명령을 수행 특정 상황에 따라 코드를 선택적으로 실행(분기/조건)하거나 계속하여 실행(반복)하는 제어가 필요함 제어문은 순서도(flowchart)로 표현이 가능 Input 사용자가 입력을 넣어줄 수 있음 input() 의 형태로 사용가능하며 input(’enter your number here: ‘) 식으로도 가능 입력되는 값은 모두 String 형태 조건문 조건문은 참/거짓을 판단할 수 있는 조건식과 함께 사용 조건이 참인 경우 이후 들여쓰기 되어있는 코드블럭을 실행 이외의 경우 else 이후 들여쓰기 되어있는 코드블럭을 실행 else는 optional # 예시 a = 5 if a > 5: print('5초과') else: pri..

[Python]Data Casting

파이썬에서는 데이터타입의 형변환도 비교적 간단하게 이루어진다. 암시적 형변환(implicit casting) 사용자가 의도하지 않고 파이썬 내부적으로 자료형을 변환하는 경우이다. (True + 3) #true가 1로 형변환된다. Boolean -> Integer (3 + 5.0) #3이 3.0으로 형변환돤다. Integer -> Float 뒤 두번째 사례의 경우 반대는 성립되지 않는다. 명시적 형변환(explicit casting) 사용자가 직접 지정해주는 변환이다. 특정 함수를 이용해줘야한다. a = '123' # a is a string b = int(a) # casting into an integer c = float(a) # casting into a float d = 123 # d is an i..

[Python] Data Types

int javaInt = 3; 자바에서 변수의 선언은 위와 같이 이루어진다. 데이터 타입을 정의하고 변수명을 붙인 후 뒤에는 ;를 써서 구문의 끝을 표시해야한다. 반면 파이썬에서는 굉장히 간단하게 변수 선언이 가능하다. pythonInt = 3 이렇다보니 손가락은 편하지만 의외로 데이터 타입 파악이 조금 번거롭기도한데, print(type(pythonInt)) type(’변수명’)을 넣어서 프린트해주면 확인이 쉽게 가능하긴하다. 파이썬의 대표적 데이터 타입들은 아래와 같다. 1. Numeric Integer 가장 기본적인 정수형태이다. 형변환 시 int로 표기된다. Float 소수를 나타낸다. 소수를 컴퓨터에 저장하는 표준대로 데이터는 유효숫자(significand)와 지수(exponent)로 이루어져있..

[Python] Basic

Style Guide 코드를 어떻게 작성할지에 대한 가이드라인 파이썬에서 제안하는 스타일 가이드 PEP8(peps.python.org/pep-0008/) 각 회사/프로젝트마다 따로 스타일 가이드를 설정하기도 함 예시) print('hello') print("world") a = 'apple' if True: print(True) else: print(False) b='banana' 위와 같이 일관성 없이 스타일이 다르면 가독성이 좋지 않음 들여쓰기(Indentation) 문장을 구분할 때, 중괄호 대신 들여쓰기 사용 들여쓰기를 할 때는 4칸 혹은 1탭을 입력 한 코드 안에서는 한 종류의 들여쓰기를 사용 일관성 있게 사용. 혼용 X VS Code 설정에서 Tab Size 수정 가능. default : 4칸..

[Java] BufferedReader, BufferedWriter 써보기

간단하게 말해 BufferedReader는 Scanner와 유사하고, BufferedWriter는 System.out과 유사하다. Buffer란 데이터를 전송하기 전 임시로 담아주는 곳을 의미하는데, 입력 받은 데이터를 모아뒀다가 한번에 전송하기 때문에 Scanner, System.out을 사용하는 것보다 대용량 데이터를 다룰 때 성능 측면에서 유리하다. 먼저 BufferedReader를 사용해보자. 라인 3 ~ 라인 8까지는 기능 import들이다. 라인12에서는 예외처리가 된 것을 볼 수 있다. 라인14에서 시스템으로 입력을 받는 BufferedReader인 br을 선언해주고, 라인15에서 br을 통해 입력을 받은 값은 sampleSt라는 string으로 선언된다. 라인16에서는 sampleSt를 사..

[Java] 이클립스, mySQL, 웹페이지 연결하기 1)mySQL 환경세팅

자바 언어도 간봤고 mySQL 쿼리문들도 간봤으니 몇번의 포스팅에 걸쳐 간단하게 CRUD가 가능한 웹페이지 요소에 대한 백엔드 조성을 해볼까한다. 이번 포스팅은 기본 환경 세팅이다. 먼저 mySQL에 접속하여 DB와 유저를 생성하자. 파랗게 가린 부분에는 원하는 암호를 넣으면 된다. 모든 권한을 주자. 참고로, Command Line Client로 mySQL을 바로 사용할 수도 있지만 CMD창에서도 접속 가능한데, 굳이 매번 경로를 입력해넣는게 귀찮다면 환경변수를 설정해주면 된다. 내친 김에 환경변수도 설정하자. 윈도우 설정으로 들어가고, 시스템, 좌측하단에서 정보, 우측에서 고급 시스템 설정 상단 고급 탭으로 가면 하단에 환경 변수 버튼이 있다. 시스템 변수란에서 Path를 누르고 편집을 클릭하자. 옆..