전체 글 58

[TIL] 220815 파이썬 리스트에 map 사용하기

https://youtu.be/Pe9c_tW33yg map 함수 map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다. 예를 들어, 리스트 안 요소가 실수로 이루어져 있을 때 이 요소들을 모두 정수로 변환하려면 for 반복문으로 변환할 수 있다. a = [1.2, 2.5, 3.7, 4.6] for i in range(len(a)): a[i] = int(a[i]) print(a) [1, 2, 3, 4] 이 때 매번 for을 사용하면서 요소를 변환하려면 번거로우므로, map을 활용할 수 있다. a = [1.2, 2.5, 3.7, 4.6] a = list(map(int, a)) print(a) [1, 2, 3, 4] map 함수에 int와 a리스트를 입력하면 a리스트의 모든 요소를 int를 사용해서 변환..

Python 2022.08.15

[Mini Project] 파이썬 클래스 연습하기 | 클래스 기능을 활용한 학교 - 학급 - 학생관리 프로그램 (1st ~ 3rd try)

Project Idea: - Make a program which allows a user to create a class, populate it with students, and query it. Flow: - The program should display a list of options to the user. These are: Creating a new class, deleting a class, teaching a class, removing a member from a class, adding a member to a class. - The user should be able to create a class, enter a class name, and then fill it with as ma..

Python 2022.08.15

[TIL] 220808 파이썬 문자열 내장 함수 find( ), index( )

사용 방법 (sub [, start [, end]]) 형태로 시작점과 종료점을 지정한다. 즉, '문자열'.find(찾을 문자열, 시작점, 종료점) 순서로 입력할 수 있다. 종료 지점 없이 시작점만 입력할 때는 (찾을 문자열, 시작점) 만 입력해도 된다. fruit = banana where_is_na = fruit.find('na') print(where_is_na) # 2 출력 시작 지점을 인덱스 3, 즉 두번째 'a' 부터 시작하게 되면 그 후에 처음으로 나오는 'na'의 인덱스 값을 출력한다. fruit = 'banana' where_is_na = fruit.find('na', 3) print(where_is_na) # 4 출력 find(), index()의 차이점 - find() : 찾는 문자가 ..

Python 2022.08.08

[TIL] 220804 파이썬 csv 파일 행 단위 읽기, 행 넘기기 next()

csv형식의 파일을 파이썬으로 읽어서 처리할 때 대부분 맨 위에 있는 제목을 넘겨서 next(data)로 필요한 숫자부분만 처리할 수 있었다. import csv f = open('age2021.csv', encoding = 'cp949') data = csv.reader(f) next(data) print(data) 그런데 만약 맨 위의 타이틀 부분이 필요하다면, next(data)를 활용해서 한 줄을 타이틀로 지정해 리스트에 넣을 수 있다. import csv f = open('age2021.csv', encoding = 'cp949') data = csv.reader(f) title = next(data) print(title) ['행정구역', '2021년_거주자_총인구수', '2021년_거주자_0..

Python 2022.08.04

[점프 투 파이썬] 예외 처리 (try, except 이용해서) | 오류 회피하기 | 오류 일부러 발생시키기

Python Tutorial: Using Try/Except Blocks for Error Handling https://youtu.be/NIWwJbo-9_8 오류 예외 처리 기법 (try, except를 활용해서) 이렇게 파일 불러오는 오류가 있다고 가정했을때, 이 오류를 다 보여주지 않고 내가 원하는 커스텀문장이 나오도록 try except를 활용해서 만들 수 있다. try: f=open('Newfile.txt') except Exception: print('Sorry, This file does not exist.') #Sorry, This file does not exist 출력 try : 오류가 발생할 수 있는 구문 except Exception: print('원하는 문장') 위에서 Except..

Python 2022.07.31

[점프 투 파이썬] 생성자(Constructor)와 클래스의 상속, 메서드 오버라이딩(Method Overriding), 클래스 변수

생성자(Constructor) 객체에 초깃값을 설정해야 할 때 객체에 초깃값을 설정하고자 할 때 __init__을 사용하면 이 메서드는 생성자가 된다. class FourCal: #생성자 __init__메서드를 입력 def __init__(self, first, second): self.first = first self.second = second def setdata(self, first, second): self.first = first self.second = second 클래스의 상속 어떤 클래스를 만들 때 다른 클래스의 기능을 사용할 수 있게 물려 받는 것 상속하는 이유 기존 클래스를 변경하지 않고 기능을 추가하거나 기존 기능을 변경하려고 할 때 사용 상속 방법 class 클래스 이름 (상속할 ..

Python 2022.07.31

[점프 투 파이썬] 클래스

클래스와 객체 사칙연산 클래스 만들기 Class를 입력하고 대문자로 시작하는 클래스의 이름 작성 안에 들어 갈 함수(method)와 변수 설정 class FourCal: def setdata(self, first, second): self.first = first self.second = second setdata의 첫번째 매개변수 self는 특별한 값을 받는다. self는 setdata 메서드를 호출한 객체 a가 자동으로 전달된다. 따라서 a.setdata(4, 2)처럼 호출하면 매개변수 first와 second에는 각각 값 4와 2가 전달되어 이렇게 해석 된다. self.first = 4 self.second = 2 self는 전달된 객체 a이므로 다시 다음과 같이 해석된다. a.first = 4 a..

Python 2022.07.31

[점프 투 파이썬] 파일 읽고 쓰기

파일 생성하기 * 파일 열기 모드 파일을 쓰기모드로 열어 출력값 적기 프로그램의 외부에 저장된 파일을 읽는 방법 readline 함수 사용 f.readline() : 한 줄씩 읽기 모든 줄을 읽어서 화면에 출력하고 싶은 경우 : while, break 사용 while True : 무한루프 안에서 f.readline()을 사용해 파일을 계속해서 한 줄씩 읽어들인다. 만약 더 이상 읽을 줄이 없으면 break를 수행한다. 2. readlines 함수 사용 f.readlines()함수는 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다. 따라서 lines는 리스트["1번째 줄입니다.", "2번째 줄입니다." .. "10번째 줄입니다."]가 된다. 3. read 함수 사용 파일에 새로운 내용 ..

Python 2022.07.31

[점프 투 파이썬] *args, **kwargs, 함수 안의 변수 효력 범위

함수에서 입력값이 몇 개가 될 지 모르는 경우 매개변수를 *매개변수 로 고치면 매개변수 몇 개가 입력될지 모르는 경우 사용할 수 있다. 매개변수 앞에 조건을 달아 줄 수도 있다. (choice활용) 키워드 파라미터 매개변수 앞에 **를 붙이면 매개변수는 딕셔너리가 되고 모든 key=value 형태의 결괏값이 딕셔너리에 저장된다. 함수 안에서 선언한 변수의 효력 범위 함수 안에서의 매개변수는 함수 안에서만 효력이 생긴다. 아래에서 vartest 함수에서의 매개변수 a와 그 후 print(a)에서의 a는 다르다. *함수 안에서 함수 밖의 변수를 변경하는 방법 return사용하기 2. global 명령어 -> 사용 안하는 것을 추천

Python 2022.07.31