[Python]예외 처리
·
🗨️ Backend/Python
우리가 python을 통해 코드를 작성하다 보면 수많은 Error를 만나게 된다. 그때 Error를 처리하는 방법에 대해 알아보도록 하자. try: 예외가 발생할 가능성이 있는 코드 except: 예외가 발생했을 때 실행할 코드 def division(): try: num1 = int(input("첫번째 정수를 입력해주세요 > ")) num2 = int(input("두번째 정수를 입력해주세요 > ")) return print(f"{num1}을 {num2}로 나눈 값은 {num1/num2}입니다.") except: print("오류가 발생했습니다.") division() 이렇게 실행할 코드를 try문 안에 넣고 , 예외가 발생 시 처리할 코드를 except문안에 넣었다. 그리고 함수를 실행해 0을 넣어서 ..
[Python]객체
·
🗨️ Backend/Python
Class 변수와 함수를 모두 가지고 있는 것이 Class이다. Class는 객체를 만들기 위해서 사용을 한다. 객체를 만드는 방법은 다음과 같다. 객체변수 = 클래스명() 뒷부분에 있는 클래스명()을 생성자라고도 부른다. 이렇게 만들어진 객체 변수를 인스턴스라고도 부른다. class BreadMold: category = "크림빵" bread = BreadMold() # 참조연산자. print(bread.category) 이렇게 객체에 있는 변수를 호출해 사용할 수 있다. 사용할 때 객체 변수 뒤에 참조 연산자. 을 붙여서 사용하려는 함수나 변수를 사용할 수 있다. 이렇게 만들어진 객체는 객체 고유의 속성도 가질 수 있다. 예를 들어 위 코드에 가격이란 속성을 추가해보자. class BreadMold:..
[Python]지역변수 , 전역변수 , 매개변수
·
🗨️ Backend/Python
지역변수(Local Variable) 예를 들어 우리나라의 감자를 제주도에서만 고구마라고 칭한다고 하자. 그걸 코드로 들면 다음과 같다. def jeju_potato(): potato = "고구마" print(potato) jeju_potato() jeju_potato함수 안에 있는 potato변수는 함수 내에서만 활용할 수 있다. 만약 함수 밖에서 potato변수를 출력하려고 하면 에러가 날것이다. 이렇게 지역변수는 함수 내에서만 사용 가능한 변수를 지역 변수라 고한다. 전역 변수(Global Variable) potato = "감자" def jeju_potato(): print(potato) jeju_potato() print(potato) 이렇게 함수 밖에서 선언한 변수를 전역 변수라 고한다. 지역..
[Python]함수
·
🗨️ Backend/Python
파이썬의 내장함수 print() 문자열로 출력 input() 입력을 문자열로 변환 함수 정의하기 def 함수이름(): 수행할 코드 def menu(): print("오늘의 메뉴") print("오늘 점심메뉴는 제육볶음입니다.") print("내일의 메뉴") print("내일의 점심메뉴는 돈까스입니다.") menu() 이렇게 menu함수를 실행하면 내가 정의한 menu함수의 출력문이 출력된다. 매개변수, 인자 - parameter , argument def add(num1,num2): print(num1 + num2) add(1,2) → 3 위 함수에서 num1과 num2는 매개변수(paramter)이라고 하고, 함수를 실행시킬 때 기입하는 변수는 인자(argument)라고 한다. 위 add 함수는 매개변..
[Python]for반복문
·
🗨️ Backend/Python
for문 for 변수 in 나열가능한 자료 : 실행할 문장 나열 가능한 자료가 순차적으로 in을 통해 변수에 할당된다. 정수 for i in range(1,5+1): print(i) → 1 2 3 4 5 1부터 5까지의 숫자가 순차적으로 출력된다. 문자열 for i in "일이삼사오": print(i) → 일 이 삼 사 오 "일"부터"오"까지의 숫자가 순차적으로 출력된다. 리스트 fruits = ["사과","딸기","바나나"] for i in fruits : print("과일 바구니에 {}가 들어있습니다.".format(i)) → 과일 바구니에 사과가 들어있습니다. 과일 바구니에 딸기가 들어있습니다. 과일 바구니에 바나나가 들어있습니다. 위와 같은 과일 이름이 리스트 순서대로 출력이 된다. for문 if..
[Python]while 구문 및 range함수
·
🗨️ Backend/Python
반복문 - while while 조건식 : 조건식이 참일동안 실행할 문장 print(1) print(1+1) print(1+1+1) print(1+1+1+1) print(1+1+1+1+1) num = 0 while num < 5: num += 1 print(num) 위 두 코드의 출력문은 똑같다. 위 반복문을 사용함으로 반복적인 일을 간단하게 처리할 수 있다. while문 또한 else문을 사용할 수 있다. if문과 똑같이 while문의 조건식이 거짓일 경우에 else구문을 실행하게 된다. num = 0 while num < 5: num += 1 print(num) else: print("값이 {}이상이므로 종료합니다.".format(num)) ↓ 1 2 3 4 5 값이 5이상이므로 종료합니다. 이렇게 ..
[Python]elif 및 조건문 실습
·
🗨️ Backend/Python
elif문 - 조건이 참과 거짓 이외에 더 많은 조건을 가지고 있을 경우에 사용 if 조건식 A: 조건식 A가 참일 때 실행할 문장 elif 조건식 B: 조건식 B가 참일 때 실행할 문장 elif 조건식 C: 조건식 C가 참일 때 실행할 문장 else: 모든조건식이 거짓일 때 실행할 문장 if문 조건이 참이 아닐 경우 다음 elif문 조건식을 사용 elif문을 사용한 예제는 다음과 같다. lunch = input("점심메뉴를 고르시오.\n(1) 제육덮밥\n(2) 돈까스\n(3) 김밥\n → ") if lunch == "제육덮밥": print("제육덮밥을 먹으시오.") elif lunch == "돈까스": print("돈까스를 먹으시오") elif lunch == "김밥": print("김밥을 먹으시오")..
[Python]Input함수 및 조건문 if
·
🗨️ Backend/Python
Input 내가 입력한 값을 상황에 따라 다양하게 출력이 가능하다. 기본형은 문자열이며 , 형 변환을 통해 다양한 타입으로 출력이 가능하다. input() input함수 안에 값을 입력해주면된다. text = input("성을 입력하시오>") text2 = input("이름을 입력하시오>") print(text + text2) 홍과 길동을 차례로 입력을 해주면 '홍길동'이 출력하게 된다. number = input("첫번째 숫자를 입력>") number2 = input("두번째 숫자를 입력>") print(int(number) + int(number2)) int값을 미리 지정을 하거나, 출력할 때 int형으로 출력을 하게 되면 정수형으로 출력이 가능하다. 1과 2를 차례로 입력하게 되면 12가 아닌, 3..
[Python]Tuple,Dictionary,Set
·
🗨️ Backend/Python
Tuple Tuple은 여러 부분에서 List와 상당히 유사하지만, List와 달리 값을 추가, 수정, 삭제할 수 없다. 이외에도 동일한 데이터 크기를 가지고 있으면 , List보다 메모리 저장공간을 적게 사용하고 인덱싱 속도도 더 빠르다. numbers = (1,2,3,4) print(numbers) → (1,2,3,4) Tuple은 ()를 사용해 생성할 수 있다. Tuple은 요소가 하나만 있을 때는 괄호의 유무와 상관없이 콤마(,)를 꼭 찍어줘야 한다. Tuple은 추가, 수정, 삭제를 할 수 없기 때문에 append나 extends 같은 수정이나 추가, 삭제를 하는 메서드를 사용할 수 없다. 언팩킹 안에 들어있는 요소들을 여러 개의 변수에 나눠서 대입하는 것 numbers = (1,2,3) num..
[Python]List
·
🗨️ Backend/Python
List는 여러 가지 데이터를 동시에 활용하는 sequence자료형이다. #list [] 안에 내용을 구분할때는 , 콤마를 사용 list_a = [1,2,3,4] list_b = ["a","b","c","d"] list_c = [True,False] list_d = [1,"a",True] print(list_a) print(list_b) print(list_c) print(list_d) list의 인덱싱과 슬라이싱 numbers = [0,1,2,3,4,5,6,7] print(numbers[0]) → 0 print(numbers[3:5]) → [3,4] 이렇듯 0을 인덱싱 하면 0번째 자리의 0이 출력되었으며, 3:5를 슬라이싱 하니 3~5까지 자리 중 5를 제외해 3과 4가 출력되는 걸 확인할 수 있다...
Kyle99
'Python' 태그의 글 목록