Python 26

[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

[점프 투 파이썬] 집합자료형, 변수

집합 자료형(set) * 비어있는 집합 자료형 : s=set() 집합 자료형의 특징 중복을 허용하지 않는다. = 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용한다. 순서가 없다. = 인덱싱 지원하지 않는다. 만약 인덱싱으로 자료의 값을 접근하려면 리스트나 튜플로 변환 후 해야한다. 2. 교집합, 합집합, 차집합 구하기 교집합 : & 또는 intersection 함수 합집합 : | 또는 union 함수 차집합 : - 또는 difference 함수 집합 자료형 관련 함수 값 1개 추가하기 (add) 2. 값 여러개 추가하기 (update) 3. 특정 값 제거하기 (remove) 변수를 만드는 여러 가지 방법 튜플로 a, b값에 대입 2. 다음 리스트로 변수를 만들 수 있다. 3. 여러 개의 변수에 같..

Python 2022.07.31

[점프 투 파이썬] 문자열 자료형, 리스트 자료형, 딕셔너리 자료형

문자열 관련 함수 문자 개수 세기 (count) 2. 문자 위치 알려주기 (find) : 문자가 처음으로 나온 위치를 반환, 만약 찾는게 없다면 -1 반환 3. 문자 위치 알려주기2 (index) : 맨 처음 위치 반환, 문자열에 존재하지 않으면 오류 발생 4. 문자열 삽입 (join) - 각각의 문자 사이에 ','을 삽입했다. 리스트나 튜플에서도 사용가능 5. 소문자를 대문자로 (upper), 대문자를 소문자로 (lower) 6. 문자열 바꾸기 (replace) 7. 문자열 나누기 (split) - 나누어진 값은 리스트에 하나씩 들어가게 된다. 리스트 자료형 리스트 슬라이싱 : 문자열 슬라이싱과 동일, 나온 값이 리스트로 나옴 2. 리스트 연산 오류*: 서로 다른 형은 더할 수 없다. ex) 정수 + ..

Python 2022.07.31