본문 바로가기

분류 전체보기188

Chapter 10. 예외 처리 Chapter 10. 예외 처리 1. 예외 처리 ⦁ 프로그램을 만들 때 발생하는 오류를 처리하기 위해 사용 ⦁ try, except 구문을 사용하여 예외 처리 ⦁ except를 여러개 사용하여 다양한 오류에 대해 처리 가능 2. Example a. valueError # valueError a = 'abc' print(a) print(type(a)) try: b = int(a) except ValueError: b = -1 print(b) print(type(b)) # 결과값 abc -1 b. indexError # indexError x = [] try: print(x[0]) except IndexError: print('IndexError') # 결과값 IndexError c. 전국건강증진센터표준데이.. 2023. 3. 17.
Chapter 9. 파일 입출력 Chapter 9. 파일 입출력 1. 파일 입출력 ⦁ 파일 입출력은 파일을 생성하고 읽고 쓰는 것을 말함 ⦁ 파이썬에 내장되어 있는 open() 함수를 통해 파일을 가져옴 2. Example a. 부산관역시 노인복지관 현황 # file IO # open 함수를 이용하여 데이터를 가져옴 # with 구문을 벗어나면 자동으로 close를 해줌 data_list = [] with open('부산광역시_노인복지관 현황_20230101.csv') as f: # 가져온 데이터를 쉼표를 기준으로 나눔 for line in f: data_list.append(line.split(',')) # 첫번째 index는 column이므로 제외하고 데이터를 가져옴 data_list = data_list[1:] # 결과값 [['중.. 2023. 3. 16.
Chapter 8. 문자열 Chapter 8. 문자열 1. 문자열 ⦁ 문자열이란 문자, 단어 등으로 구성된 문자들의 집합을 의미 ⦁ \를 출력하기 위해서는 \앞에 \를 한번 더 사용하여 출력 a. string # 문자열 s = "abc\\defg" print(s) # 결과값 abc\defg 2. 문자열 처리 ⦁ format과 중괄호를 사용해 중괄호 안에 변수를 넣을 수 있으며 순차적으로 들어감 ⦁ split의 기본값은 빈칸을 기준으로 자르지만 매개변수를 입력하면 매개변수를 기준으로 자름 ⦁ lstrip은 문자 앞의 공백은 취급하지 않으며, 선택한 문자 중 왼쪽에 있는 문자만 제거하고 나머지는 남아 있음 a. format # format a = 10 b = 'def' # format시 중괄호안에 변수를 넣을 수 있으며 순차적으로 들.. 2023. 3. 16.
Chapter 33. Socket 통신 1. Socket 통신 ■ Socket 네트워크 상에서 돌아가는 두 개의 프로그램간 양방향 통신의 하나의 엔드포인트 엔드포인트는 ip주소와 port번호의 조합 데이터를 주고받을 수 있는 구조체 ■ Server Socket 클라이언트 소켓의 연결 요청을 대기하고, 연결 요청이 오면 클라이언트 소켓을 생성 후 통신 가능 socket()함수를 이용하여 소켓 생성 bind()함수로 ip와 port 번호를 설정 listen()함수로 클라이언트의 접근 요청에 수신 대기열을 만들어 몇개의 클라이언트를 대기시킬지 결정 accept()함수를 사용하여 클라이언트와의 연결을 기다림 ■ Client Socket 데이터 송/수신이 일어나는 것은 클라이언트 소켓 socket()함수를 이용하여 소켓 생성 connect()함수로 통.. 2023. 2. 7.
Chapter 7. 함수 Chapter 7. 함수 1. 함수 ⦁ 같은 로직을 하나의 포장지에 넣어 계속 사용할 수 있게 만들어 놓은 것을 함수라고 함 ⦁ 입력값에 따라 결과값이 바뀔 수 있음 ⦁ 함수 선언은 def를 사용 a. function define # function define def function_name(): print ('myfunction') # function 실행 function_name() 2. 매개변수 ⦁ 매개변수에 default값을 주면 함수에 매개변수를 적지 않아도 실행됨 ⦁ keyword를 반드시 사용하도록 강제할 수 있음 ⦁ * 오른쪽은 keyword argument로 사용 ⦁ keyword argument는 순서가 상관없음 ⦁ / 왼쪽은 positional argument로 사용 ⦁ 매개변수로 .. 2023. 2. 3.
Chapter 6. 조건문, 반복문 Chapter 6. 조건문, 반복문 1. 조건문 ⦁ 조건문은 if를 사용하며 자바에서 사용하는 조건문과 사용방법이 유사함 ⦁ 자바와 달리 중괄호를 사용하지않으며 들여쓰기(indent)와 :로 구분함 2. 반복문 ⦁ 반복문은 for를 사용하며 in을 통해 데이터를 반복할 수 있음 ⦁ range는 범위를 지정할 수 있음 3. Example a. if a = 5 if a>10: print('greater than 10') elif a>3: print('greater than 3') elif a==5: print('is five') else: print('not greater than 10') b. for for i in range(4): print(i) for _ in range(4): print('messa.. 2023. 2. 3.