본문 바로가기
반응형

프로그래밍/파이썬32

파이썬(Python) - 33.클래스(2) ●isinstance() - 객체가 어떤 클래스로부터 만들어 졌는지 확인한다. - 기본형태 isinstance(객체, 클래스) ex) ●클래스 함수 만들기 - 기본형태 class 클래스명 @classmethod def 클래스 함수(cls, 매개변수) ~~ 클래스명.클래스 함수(매개변수) ex) ●상속 - 기본형태 class 부모클래스: ~~~ class 자식클래스(부모클래스): def __init__(self): def 부모클래스.__init__(self) ~~ 2020. 5. 7.
파이썬(Python) - 32.클래스(1) ●클래스 - 기본형태 class 클래스명: 클래스내용 객체명 = 클래스명() ●생성자 - 클래스 내부에 __init__ 을 이용한다. - 첫번째 매개변수로 self를 입력해야한다. self는 자기자신을 뜻한다. - 기본형태 class 클래스명: def __init__(self, 추가적인 매개변수): ex) 2020. 5. 7.
파이썬(Python) - 31.모듈 만들기 ●모듈 만들기 - 만들고자 하는 변수와 함수를 선언해주면 된다. ex) ●모듈의 __name__ 의미 - 모듈 내부에서 __name__ 은 해당 모듈의 이름을 나타낸다. 해당 모듈이 main일 경우 __main__ 을 출력한다. ex) ●패키지 - 모듈이 모여서 구조를 이룬것이다. - 폴더를 만들어서 모듈을 집어넣으면 된다. ex) ●__init__.py - 패키지를 만들때 패키지 내부의 모듈들을 한번에 가져오도록 지원해준다. - 파이썬에서 패키지를 읽어 들일때 __init__.py를 가장 먼저 실행한다. - 기본형태 __init__.py 파일 __all__ = ["모듈명", "모듈명", ... ] 실행파일 from 패키지명 import * ex) 2020. 5. 7.
파이썬(Python) - 30.pip, 셀레니움, webdriver 설치하기 ●pip 설정 - 특정 버전 이상의 파이썬에서는 pip가 내장되어 있다. pip가 실행이 안되면 환경변수를 설정해야한다. 1. 내컴퓨터>속성>설정변경>시스템속성>고급>환경변수 2.Path에 "파이썬 설지경로"와 "설치경로/Scripts" 를 추가한다. ex)C:\Python34;C:\Python34\Scripts 3.cmd에서 "pip -help" 실행이 되면 완료! ●파이썬 셀레니움 설치 - 셀러니움은 브라우저를 컨트롤 하는 모듈이다. 특정 사이트에 접속하여 로그인, 클릭, 입력 등의 이벤트를 수행할 수 있다. - 설치방법 1. cmd 접속 2. pip install selenium 실행 ●chrome webdriver 설치 1. 우선, 내 크롬의 버전을 확인한다. 2.아래 링크에서 크롬 버전에 맞는 .. 2020. 5. 1.
파이썬(Python) - 29.외부모듈 ●외부모듈 - 파이썬에서 기본적으로 제공해주는 모듈이 아닌, 다른 사람이 만들어서 공개한 모듈이다. - cmd창에서 pip 를 이용해서 설치, 제거한다. - 모듈설치 pip install 모듈명 ex) ●pip로 설치한 모듈(BeautifulSoup) 예제 ex) ●pip 외부모듈 삭제 - 기본형태 pip uninstall 모듈명 ex) ●파이썬의 유용한 외부모듈 - 웹서버 개발 : Django, Flask - 인공지능 개발 : scikit-learn, tensorflow, keras - 데이터분석 : pandas, matplotlib - 크롤러 개발 :BeautifulSoup, requests, scrapy 2020. 5. 1.
파이썬(Python) - 28.표준 모듈 ●모듈 - 모듈은 여러 변수와 함수를 가지고 있는 집합체이다. 자바의 라이브러리와 유사한 개념이라고 보면 된다. - 파이썬이 기본적으로 내장하고 있는 모듈을 표준모듈, 다른 사람이 만들어서 공개한 모듈을 외부모듈이라고 부른다. - 모듈을 가져올때 코드 가장 위에 "import 모듈명" 을 쓴다. ●math 모듈 예제 - 수학과 관련된 표준모듈이다. ex) ●from 구문 - 모듈에서 특정 함수만 가지고 올때 쓴다. from 으로 가져오면 모듈명을 쓰지않고, 바로 함수만 써도 된다. - 형태 from 모듈명 import 함수,함수,함수 ex) ●as구문 - 모율에 이름을 붙일 때 사용한다. - 기본형태 import 모듈명 as 이름 ex) ●random 모듈 예제 ex) ●sys 모듈 예제 ex) ●os .. 2020. 5. 1.
파이썬(Python) - 27.예외처리(2) ●예외객체 : Exception - 예외가 발생하면 예외 정보는 예외객체(Exception) 저장된다. - 기본형태 try : ~~ except Exception as 객체명: print("type(객체명):" , type(객체명) print("객체명:", 객체명) ex) ●예외 구분하기 - 발생하는 예외를 구분하여 처리할 수 있다. - 기본형태 try: ~~ except 예외종류1: ~~ except 예외종류2: ~~ except 예외종류3: ~~ except Exception as exception: #보통 마지막엔 Exception을 넣어 모든 예외를 처리해주도록 한다. ~~ ex) ●raise구문 - 프로그래밍 편의를 위해 프로그램에 강제 예외를 발생시킬때 사용한다. - 기본형태 raise 예외명.. 2020. 5. 1.
파이썬(Python) - 26.예외처리(1) ●예외처리 : try: ~ except: - 자바의 try, catch와 비슷한 기능이라고 보면 된다. - 기본형태 try: 예외가 발생할 가능성이 있는 코드 except: ex) ●try except 구문과 pass 조합 - 프로그래밍 하다가 예외가 발생해도 중요하지 않은 부분은 그냥 넘어가도록 하기위해 pass키워드를 쓴다. - 기본형태 try: 예외발생 가능성이 있는 코드 except: pass ex) ●try except else 구분 - else를 이용하여 예외가 발생하지 않을때 실행할 코드를 지정할 수 있다. - 기본형테 try: 예외발생 가능성 코드 except: 예외발생시 코드 else: 예외 발생하지 않을때 코드 ex) ●finally구문 - 예외가 발생하든 안하든 무조건 실행되는 부분 .. 2020. 5. 1.
파이썬(Python) - 25.텍스트 파일 처리하기 ●파일 열기 : open() - 파일을 처리하려면 먼저 파일을 열어야 한다. - 기본형태 open("경로", 파일모드) - 파일모드 w - 새로쓰기 모드 a - 뒤에 이어서 쓰기 모드 r - 읽기 모드 ●파일 닫기 : close() - 파일을 열었으면 반드시 닫아줘야 한다. - 기본형태 파일객체.close() ●파일 쓰기 : write() - 기본형태 파일객체.wirte("문자열") ex) ●with 키워드 - 소스가 길어지면 파일을 닫지 않는 실수를 할 가능성이 있다. with를 이용하면 이러한 실수를 방지할 수 있다. - with 구문이 종료되면 자동으로 파일이 닫힌다. - 기본형태 with open("경로", "모드") as 파일객체: 문장 ex) ●텍스트 읽기 : read() - 기본형태 파일객체.. 2020. 4. 25.
파이썬(Python) - 24.람다 ●람다 - 파이썬에서 함수를 작성할 때 공간 낭비없이 함수를 간단하게 선언하게 해주는 기능이다. - 기본형태 lambda 매개변수 : 리턴값 lambda x : x * 2 lambda x , y : x + y ●map()함수 - 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 만든다. - 기본형태 map(함수, 리스트) ex) ●filter()함수 - 리스트의 요소를 함수에 넣고 리턴된 값이 true인것만으로 새로운 리스트를 만든다. ex) ●람다를 활용한 map(), filter() 예제 ex) 2020. 4. 25.
파이썬(Python) - 23.튜플 ●튜플 - 다른 프로그래밍 언어에는 없는 파이썬만이 가지고 있는 특별한 문법이다. - 리스트와 비슷한 자료형이다. - 리스트와 다른접은 한번 결정된 요소를 변경할 수 없다. - 기본형태 (데이터, 데이터, 데이터.....) ex) ●요소를 하나만 가지는 튜플 표현 -요소를 하나만 가지는 튜플은 데이터 뒤에 콤마(,)를 찍어서 표현한다. - 기본형태 (데이터 , ) ●괄호가 없는 튜플 ex) ●함수에서 튜플로 리턴하기 ex) 2020. 4. 25.
파이썬(Python) - 22.함수 응용(재귀함수와 메모화) ●재귀함수 - 재귀함수란 자기 자신을 호출하는 함수이다. ex) ●재귀함수를 이용한 피보나치 수열 예제 ex) ●메모화 기법 - 같은 연산을 여러번 반복할 경우 연산 속도가 느려질수 있다. 한번 계산한 값을 저장해서 코드의 속도를 향상히킨다. ex) 2020. 4. 25.
파이썬(Python) - 21.함수 만들기 ●함수정의 - 기본형태 def 함수명(): 문장 ex) ●가변 매개변수 - 함수의 매개변수를 원하는 만큼 받을 수 있게 해준다. - 가변 매개변수는 1개만 사용할 수 있다. - 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. - 함수내에서 가변 매개변수는 리스트처럼 활용한다. - 기본형태 def 함수명(매개변수, 매개변수, ..., *가변 매개변수) 문장 ex) ●기본 매개변수 - 매개변수를 입력하지 않았을때, 기본적으로 매개변수에 세팅되는 기본값이다. - 기본 매개변수 뒤에는 일반 매개변수가 들어갈 수 없다. ex) ●리턴 - return 은 함수를 종료시킨다. - 아무것도 리턴하지 않을땐 None를 출력한다. ex) ●입력한 숫자범위를 모두 더하는 함수 예제 ex) 2020. 4. 25.
파이썬(Python) - 20.이터레이더 ●이터레이터 - next()함수를 이용하여 하나하나 꺼낼수 있는 요소 ex) 2020. 4. 23.
파이썬(Python) - 19.리스트 min(), max(), sum(), reversed(), enumerate() 함수 ●리스트 min(), max(), sum(), - 리스트의 최소값, 최대값, 합을 구한다. ex) ●리스트 순서 뒤집기 - reversed() ex) ●enumerate() 함수 - 열거한다는 뜻으로 리스트의 값에 순서를 붙여준다. ex) 2020. 4. 23.
파이썬(Python) - 18.반복문(for, while) ●범위 자료형 : range - range(n) - 0부터 n-1까지의 정수로 범위를 만든다. - range(a,b) - a부터 b-1까지의 정수로 범위를 만든다. - range(a,b,c) - a부터 b-1까지의 정수로 범위를 만드는데, c만큼 차이를 가진다. ex) ●range()를 이용한 반복문 ex) ●while 반복문 - 기본형태 while 불표현식 : 문장 ex) ●반복문 이용해서 리스트의 특정값 모두 제거하기 ex) ●반복문 이용해서 특정시간동안 프로그램 멈추기 ex) 2020. 4. 23.
파이썬(Python) - 17.딕셔너리 ●딕셔너리 - 키를 기반으로 값을 저장하는 자료형이다. (리스트는 인덱스를 기반으로 값을 저장하는 자료형) - 중괄호{}를 선언하고, '키:값' 형태로 쉼표로 구분한다 - 기본형태 변수명 = { 키:값, 키:값, ... } ex) ●딕셔너리에 값 추가/변경/제거 - 변수명["키"] = 값 ->키가 없으면 추가되고, 있으면 값이 변경된다. - del 변수명["키"] ex) ●딕셔너리 get함수 - 리스트의 특정 키값을 출력한다. 특정키가 없는 경우 None 라는 문자를 출력한다. ex) 2020. 4. 20.
파이썬(Python) - 16.리스트(2) ●리스트에 요소 추가하기 : append, insert - append(요소) : 리스트 뒤에 요소를 추가한다. - insert(위치, 요소) : 리스트 중간에 요소를 추가한다. ex) ●리스트에 요소 제거하기 : del, pop - del 리스트명[인덱스] - 리스트명.pop(인덱스) - 리스트명.pop() : 인덱스를 입력하기 않으면 제일 마지막 요소를 제거한다. ex) ●리스트 요소 값으로 제거 : remove - 리스트명.remove(값) - 리스트에 중복된 값이 여러개 있는 경우 제일 앞 하나만 제거한다. ex) ●리스트 요소 모두 제거 : clear - 리스트명.clear() ex) ●리스트에 특정 값이 있는지 확인 : in / not in - 값 in 리스트명 ex) ●리스트 반복문 - fo.. 2020. 4. 20.
파이썬(Python) - 15.리스트(1) ●리스트(List) - 파이썬에서 리스트를 생성하는 방법은 대괄호[] 에 쉽표로 구분해서 입력한다. 대괄호 내부에 있는 데이터를 요소(element)라고 부른다. - 기본형태 [요소, 요소, 요소...] ex) ●리스트의 인덱스(index) - 파이썬 인덱스는 0 부터 시작한다. ex) ●리스트의 음수 인덱스 - 음수 인덱스는 리스트의 뒤에서 부터 선택한다. ex) ●리스트 연산 더하기(+), 곱하기(*), 길이구하기(len) ex) 2020. 4. 20.
파이썬(Python) - 13.현재 날짜, 시간 구하기 ●파이썬 현재 날짜, 시간구하기 - datetime을 이용하여 현재 날짜,시간을 구할수 있다. ex) import datetime now = datetime.datetime.now() print(now.year, "년") print(now.month, "월") print(now.day, "일") print(now.hour, "시") print(now.minute, "분")) print(now.second, "초") 2020. 4. 13.
파이썬(Python) - 12.조건문(if, elif, else) ●True, False - 파이썬에서는 True와 False의 첫 글자를 반드시 대문자로 적어야 한다. ●조건문 - 기본형태 if 표현식 : //if조건문 뒤에는 반드시 콜론(:)을 붙여줘야 한다. 실행할 명령 elif 표현식 : 실행할 명령 else : 실행할 명령 ex) ●입력한 숫자가 홀수인지 짝수인지 구하는 예제 ex) 2020. 4. 13.
파이썬(Python) - 11.문자열 찾기(find(), rfind(), in) ●문자열 찾기 - find(), rfind() - 문자열 내부에서 특정문자가 어디에 위치하는지 찾을 때 사용한다. - find()함수는 왼쪽부터 찾고, rfind()함수는 오른쪽부터 찾는다. ex) ●in연산자 - 문자열 내부에 특정 문자열이 존재하는지 확인 - 기본형태 : "찾을문자" in "문자열" ex) 2020. 4. 12.
파이썬(Python) - 10.문자열 검증, 문자열 자르기(split()) ●문자열 검증함수 - isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인 - isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인 - isidentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인 - isdecimal() : 문자열이 정수 형태 인지 확인 - isdigit() : 문자열이 숫자로 인식될 수 있는것인지 확인 - isspace() : 문자열이 공백으로만 구성되어 있는지 확인 - islower() : 문자열이 소문자로만 구성되어 있는지 확인 - isupper() : 문자열이 대문자로만 구성되어 있는지 확인 ex) ●문자열 자르기 : split() - 특정 문자열을 기준으로 문자열을 자른다. ex) 2020. 4. 12.
파이썬(Python) - 9.대소문자 변경(upper(), lower()), 양옆공백제거(strip()) ●문자열 대소문자 바꾸기 : upper() / lower() - upper()함수는 소문자를 대문자로 변경 - lower()함수는 대문자를 소문자로 변경 ex) ●공백제거 함수 - 양옆의 공백제거 : strip() - 왼쪽의 공백제거 : lstrip() - 오른쪽 공백제거 : rstrip() ex) 2020. 4. 12.
파이썬(Python) - 8.문자열의 format()함수 ● format()함수 - 숫자를 문자열로 표현할 때 특정 형식으로 표현해준다. 엑셀에서 표시형식 설정해주는 것과 비슷한 기능이라고 보면된다. - 기본형태 : 중괄호와 value의 개수는 반드시 같아야 한다. -> "{}".format(value) -> "{} {}".format(value, value) -> "{} {} {}".format(value, value, value) ex) ●빈칸에 공백/0으로 채우기 - 기본형태 -> "{:5d}".format(value) : 공백4칸 -> "{:05d}".format(value) : 빈칸 0으로 채우기 ex) ●숫자에 천단위로 콤마(,) 넣기 - 기본형태 : "{:.}".format(value) ex) 2020. 4. 12.
파이썬(Python) - 7.문자형을 정수형, 정수형을 문자형으로 형변환(int(), float(), str()) ●문자열을 정수형 자료형으로 형변환 : int() ex) ●문자열을 실수형 자료형으로 형변환 : float() ex) ●숫자를 문자열로 형변환 : str() ex) 2020. 4. 12.
파이썬(Python) - 6.변수 선언, 사용자입력(input) ●변수 - 파이썬에서 변수는 별도이 자료형(데이터타입)을 지정하지 않고 바로 변수명을 입력한다. ex) ●사용자입력 - input() - 명령프롬프트에서 글자를 입력받을 때 사용한다. ex) ●사용자입력받아 변수에 저장하기 : 변수 = input() ex) 2020. 4. 12.
파이썬(Python) - 5.숫자 연산자(//, %, **) ●정수나누기 연산자 : // - 숫자를 나누고 소수점자리를 버린 후 정수부분만 구한다. ex) ●나머지 연산자 ; % - 숫자를 나눈후 나머지만 구한다. ex) ●제곱연산자 : ** - 파이썬에서 제곱을 표현할 때 ** 를 사용한다. ex) 2020. 4. 12.
파이썬(Python) - 4.문자열 연산자( + , * , [] , [:] , len) ●파이썬 문자열 연결 연산자 : + - 문자열을 이어준다. - "문자열1" + "문자열2" => 출력 : 문자열1문자열2 ex1) ●문자열 반복 연산자 : * - 문자열을 반복시킨다. ex) ●문자선택 연산자 : [] - 문자열 내부의 문자 하나를 선택하는 연산자이다. ex) ex2) ●문자열 범위 선택 연산자 : [:] - 문자열의 특정 범위를 선택할 때 사용한다. ex) ●문자열 길이 계산 : len() - 문자열의 길이를 계산한다. ex) 2020. 4. 8.
파이썬(Python) - 3.타입체크:type() / 이스케이프 문자:\ ●타입체크 : type() - 데이터의 타입을 확인할대 type()함수를 사용한다. ex) ●이스케이프 문자 \ 활용하기 - 이스케이프 문자는 역슬래시(\)와 조합해서 사용하는 특수한 문자를 뜻한다. - 문자열에서 큰따옴표, 작은따옴표앞에 \를 붙이면 문자열로 인식한다. ex) - 문자열안에서 줄바꿈 : \n / 탭 : \t ex) ●이스케이프 안쓰고 줄바꿈 하려면 큰따옴표 3개 또는 작은따옴표 3개를 반복해서 쓰면 된다. ex) 2020. 4. 8.
반응형