Python 19

[PYTHON] - 함수정의,호출

함수 정의함수를 만드는 과정에서 가장 중요한것은 저장과 호출에 대한 이해이다.앞서 살펴본것 처럼 함수를 저장하기 위해서는 def 라는 예악어를 사용한다.def sayHello(): print('hello') : (콜론) 뒤에 실행하고자 하는 코드를 입력하는 것 만으로는 함수는 실행되지 않는다.def 에 작성된 것은 단순히 함수를 정의하는 단계이다. 작성한 함수를 실행하려면 함수를 호출해야 한다. 함수 호출def sayHello(): print('hello')Sayhello()# hello 출력 정의한 함수의 이름으로 인자를 호출하면 함수가 출력된다.다만 위의 함수는 아무 인자가 없다. 그냥 부르면 호출되는 무식한 함수이다. 인자(Argument)인자는 함수를 호출할때 전달하는 값을 말한다. 넘겨 받..

Python 2026.01.01

[PYTHON] - 함수(Function)

함수는 수학적 정의= 모든 정의역은 하나의 출력값을 가지며, 출력값을 2개 이상 가질수 없다.함수는 반복적으로 호출해야하는 코드의 묶음을 하나의 블럭으로 만들어 재사용률은 높인 " 코드의 묶음" 이다함수라는 상자에 무언가를 넣으면 그것에 맞는 하나가 꼭 나와야 함수라고 할수있다.def makeGogi(eat): print(eat + '상추')makeGogi('삼겹살') 위처럼 함수를 만들수도 있고,이미 만들어진 함수를 쓸 수도 있다. 만들어져 있는 함수로는 print() 같은 것들이 있다.이미 만들어져서 파이썬 안에 포함된 함수를 내장함수 라고 한다. 내장함수 관련된 공식문서를 한번 찾아보는것도 나쁘지 않다.https://docs.python.org/ko/3/library/functions.html..

Python 2026.01.01

[PYTHON] - TRY/EXCEPT

프로그램은 에러가 나면 터진다.그리고 파이썬은 가끔씩 민감하다.특히 타입에 많이 민감하다. 프로그램은 일단 터지면 안된다.그래서 터질법한 위험한 코드 문장이 실행되고 에러가 났을때그 터진 문장은 아예 넘어가고 안전한 코드 문장으로 넘어갈 수 있는 TRY/EXCEPT라는 방법이 있다. TRY에 묶인 코드는 일단 실행이 된다.실행이 되면 그대로 넘어간다.하지만 에러가 나면 EXCEPT에 있는 코드가 실행이 된다. TRY = 일단 시도해봐EXCEPT = 근데 터지는 예외적인 상황이면 일로와TRY/EXCEPTstr = "123"print(str + 1) 문자열에 정수를 더해보자. 프로그램이 터진다. 이때 TRY/EXCEPT을 써보자str = "123"try: print(str + 1)except: p..

Python 2026.01.01

[PYTHON] - ELIF,다중분기(MULTI-WAY-DESITIONS)

다중분기(MULTI-WAY-DESITIONS)하나의 조건문 블럭에 다수의 조건들을 추가할 수 있다.파이썬에서는 elif 라는 예약어를 통해서 가능하다.x = 21if x 21 하지만 elif 대신 if를 쓰면 어떻게 될까?x = 21if x Large와 Huge 두개가 출력된다.elif 는 if에 종속되어 있다고 볼 수 있지만개별 if는 if마다 조건을 비교해서 나오게 된다. 헷갈리다면조건문에 대한 순서도를 그려가며 공부를 하는것도 좋다.

Python 2026.01.01

[PYTHON] - IF, ELSE

if문if문의 기본적인 형태는 아래와 같다.x = 5if x if문의 주의사항조건문 후에 : (콜론)을 반드시 찍어야한다.조건문이 실행할 코드는 들여쓰기를 해야한다. (들여쓰기는 아래에서 설명) 비교 연산자(Comparison operator)조건문에서는 참, 또는 거짓을 판별하기 위해 비교 연산자를 사용한다. 들여쓰기(indentation)파이썬은 들여쓰기에 매우 엄격하다.들여쓰기가 제대로 되어있지 않다면 문법 에러를 통해 우리에게 도움을 요청한다.x = 5if x 통상 들여쓰기는 Tab 또는 Space 네번과 같다. 단일 if문아래는 단일 if문이다.x = 5if x if else문아래는 if else 문이다. 첫번째 조건문의 조건이 거짓인 경우에 대해 else를 사용할 수 있다.즉, 첫번째..

Python 2026.01.01

[PYTHON] - 타입(TYPE)

타입과 타입의 연산 파이썬에서는 여러가지 데이터 타입이있다.문자열(str), 정수(int), 실수(float) 등 파이썬은 똑똑하다.똑똑해서 동일한 + 연산자를 사용하더라도정수와 실수에서는 덧셈으로 작용하고문자열에서는 문자열을 이어주는 기능을 하게 된다. 다만 문자열+숫자 같이 이상한 것을 접붙히면 에러가 난다. ddd = 1 + 4print(ddd) # 5 출력eee = 'hello' + 'world'print(eee) # hello world 출력eee = eee + 1 #에러 발생(문자열 + 정수형은 + 연산자가 동작하지 않음) TYPE() 파이썬은 타입에 민감하다.값이나 변수의 타입을 알고 싶을때는 TYPE()을 이용해 객체의 타입을 알수 있다.eee = 'hello' + 'world'print(..

Python 2026.01.01

[PYTHON] - 연산자(Operator)

파이썬에서는 연산을 위한 연산자가 몇가지 존재하고수학과 같이 순서가 있다. 이를 탐구해보자. 또한 파이썬에서는 여러가지 데이터 타입이 존재한다 STR : 문자열INT : 정수FLOAT : 실수 타입에 대해 공부해보고 그 타입을 변환하는 방법을 알아보자. 연산자(Operator)컴퓨터 키보드에 있는 수학 기호들은 좀 부족하다.그래서 우리는 제한적인 몇가지의 수리 연산자들만 사용할수 있다. 산술 연산자(Arithmetic Operator)연산자(Operator)뜻예제+add - 더하기x + y-subtrack - 빼기x - y*multiply - 곱하기x * y/division - 나누기(파이썬에서는 float(실수 영역) 반환)x / y%modulus - 나머지 연산자(몫이 아닌 나머지를 반환)x % y/..

Python 2026.01.01

[PYTHON] - 상수,변수,할당문

응용을 위해서 가장 중요한것은 기본을 아는것이다.기본을 알기 가장 좋은방법은 단어의 정의를 확실히 아는것이다. 상수(Constants)상수는 값이 변하지 않는 값으로 수학 용어 그대로의 상수이다."방정식 x + 3 에서 x는 미지수이고 3은 상수이다." print('나는 상수') # print 함수 내에 있는 '나는 상수'는 뭔 짓을 해도 바꿀 수 없다. 상수이다.print(123) # 이미 선언된 123. 상수이다. https://ko.wikipedia.org/wiki/%EC%83%81%EC%88%98변수(Variables)변수의 수학적 정의는 수식에 따라서 변하는 값을 뜻한다.하지만 미지수량은 의미가 약간 다르다. 미지수(구해야 하는 값)는 주로 방정식에서 사용하고변수(정의역을 구성하는 값)는 주로 ..

Python 2026.01.01

[PYTHON] - 예약어&프로그램 흐름 제어(순차문, 조건문, 반복문)

예약어(reserved word)파이썬이 예상해놓은 몇가지 단어들을 예약어라고 한다.만약에 내가 강아지랑 대화를 한다고 가정해보자. 우리 집 꼬미에게'6월 1일은 지방선거가 있는 날이니 그날 우리들은 국민의 권리를 행사해야해'라고 하면 못알아들을 것이다.그러나 '6월 1일은 지방선거가 있는 날이니 산책을 일찍 가자.'라고 하면 산책이라는 단어는 알아들을 것이다. 이것이 예약어이다. 파이썬은 모든 단어를 기억하고있지는 않지만 군데군데 알고 있어 미리 예약해놓은 단어들이 있다.이러한 탓에 예약어는 식별자나 변수로 사용이 불가능하다.아래 링크를 참조하면 예약어를 확인할 수 있다.https://realpython.com/lessons/reserved-keywords/ Reserved Keywords – Real..

Python 2025.12.29