목록Programming (21)
● 예외가 발생하는 상황 # 예를 들면 ZeroDivisionError 예외# 0으로 나누는 오류 IndexError 예외# 인덱싱 연산에서 인덱스 값이 범위를 넘어선 예외 TypeError 예외# 연산이 불가능한 타입의 값으로 연산을 하는 예외 # 뿐만 아니라 예외의 종류는 정말 많다 ● 예외의 처리 # age_expt.py def main(): print("안녕하세요") try:# try영역에 있는 문장들이 실행되다가 예외가 발생하면, 그 순간 바로 except영역으로 age = int(input("나이를 입력 : ")) print("입력하신 나이는 다음과 같습니다:", age) except ValueError:# 실행흐름이 넘어가서 except 영역에 있는 문장들이 실행된다 print("입력이 잘못..

● 전역변수와 지역변수 함수 안에 선언되는 변수 함수 밖에 선언되는 변수 지역변수의 범주에는 매개변수도 포함이 된다 def func(n):# 매개변수 n도 지역변수 범주에 포함(지역변수의 일종이다) lv = n + 1 print(lv) print(lv)# 함수 밖에서 지역변수 lv에 접근, 따라서 오류! ''' 지역변수는 함수 내에 만들어졌다가 함수를 벗어나면 사라지는 변수이다 ''' cnt = 100# 함수 밖에서 선언된 전역변수 cnt cnt += 1# 전역변수 cnt에 접근 def func(): print(cnt)# 함수 내에서 전역변수 cnt에 접근! func() 함수 내에서는 얼마든지 함수 밖에 선언된 변수에 접근할 수 있다 cnt = 100# 전역변수 cnt 선언 def func(): cnt ..
● 딕셔너리의 이해 # 형태 : {키(key) : 값(value)} dc1 = {'코카콜라':900, '바나나맛우유':750, '비타500':600, '삼다수':450} dc2 = {'코카콜라':(900, '탄산음료'), '바나나맛우유':[750, '유제품']} ''' 키와 값은 무엇이든 될 수 있다. 단 리스트는 키로 둘 수 없다 '값'은 중복되어도 괜찮지만 '키'는 중복될 수 없다(같은 키를 여러개 저장하면 마지막 저장된 데이터만 남는다) 하나의 딕셔너리 안에 동일한 '키'가 둘 이상 존재할 수 없다 ''' ● 딕셔너리의 데이터 참조, 수정, 추가, 삭제 dc = {'코카콜라':900, '바나나맛우유':750, '비타500':600, '삼다수':450} # 삼다수의 가격이 얼마야? v = dc['삼다..

● 모듈을 만들어 봅시다 만들어진 또 하나의 소스파일을 가리켜 '모듈(module)'이라 한다. 참고로 '모듈'이라 하면 이렇게 필요할 때 가져다 쓸 수 있는, 또는 다른 프로그램의 일부가 될 수 있는 내용을 담고 있는 파일을 의미. 보편적으로 파이썬의 모든 소스파일을 그냥 '모듈'이라 부르는 경우도 많다. ● 모듈을 가져다 쓰는 방법1 # circle_test1.py import circle# circle.py 모듈을 가져다 쓰겠다는 선언!!! def main(): r = float(input("반지름 입력 : ")) ar = circle.ar_circle(r)# circle.py의 ar_circle 함수 호출 방법 ci = circle.ci_circle(r)# circle.py의 ci_circle 함..

● 튜플 (tuple) tp1 = (1, 2, 3) type(tp1)# > 리스트는 [ . . . ]으로 표현하지만 튜플은 ( . . . )으로 표현한다 > 튜플 역시 리스트와 마찬가지로 파이썬이 인식하는 데이터의 한 종류이다 > 튜플 역시 리스트와 마찬가지로 하나 이상의 값을 묶는 용도로 사용된다 두 타입의 차이는 저장된 값을 수정할 수 있느냐 없느냐이다. 리스트는 값을 수정할 수 있지만 튜플은 값을 추가하거나 수정할 수 없다. 문자열처럼. 만약 수정하려고 하면 오류가 발생한다. ● 튜플을 어디다 쓸 것인가? 리스트에 값을 담아둘 수 있으니 튜플은 필요없을 것 같지만 리스트는 값을 추가하거나 수정을 할 수 있어 저장된 데이터가 누군가의 실수로 언제든지 바뀔 수 있다. 그래서 튜플로 묶어 코드에 안전성을..

● print함수의 복습과 확장 print함수는 출력이 끝내면 줄을 바꿔버린다. 줄을 바꾸지 않고 이어서 출력이 되도록 하려면 end=''옵션에 추가하면 된다. for i in [1, 2, 3]: print(i) # 1 # 2 # 3 for i in [1, 2, 3, 4]: print(i, end='__') # 1__2__3__4__ ● 리스트형 데이터 for i in [2, 4, 6]: pass # pass라고 입력하면 아무 일도 하지 않는 for루프가 만들어진다. ▶ [1, 2, 3]은 정수 1, 2, 3을 묶어 놓은 '리스트형(list type) 데이터'이다. ▶ 리스트는 여러 개의 값을 묶는데 사용된다. ex) [1, 3.14, "Hi"] ▶ 리스트를 변수에 담는것도 가능하며, 리스트 안에 리스트..

● 출력 print('3 + 5 =', 8) print(f'3 + 5 = {8}, {"name":5} {"jack"}') # 3 + 5 = 8 name jack print('This {food} is {adjective}.'.format(food='spam', adjective='absolutely horrible')) ● 변수와 대입연산자 val = 30 x, y = 121, 797 y, x = x, y print(x, y) # 797, 121 30이 메모리공간에 저장이 되고 =에 의해 그 공간에 val이라는 이름이 붙게 된다. 여기서 val과 같이 메모리공간에 붙여진 이름을 가리켜 변수(valiable)라고 한다. 두번째 줄은 x와 y 변수에 각각 121과 797값을 저장한다. 세번째 줄의 코드로 인..
보호되어 있는 글입니다.