파이썬
-
[python] 파이썬을 이용한 빅데이터 실습 2 조건 색인Languages/python 2021. 9. 12. 21:32
인덱스를 활용하여 내가 원하는 데이터 선택하기 조건 색인(불리언 색인)을 활용하여 내가 원하는 데이터 선택하기1 조건색인 불리언 색인 혹은 Fancy 색인 indexing Series indexing Series 전체 데이터 중에서 내가 원하는 데이터만 선택해 오는 방법임 1) 특정 인덱스 선택하기 숫자 인덱스와 인덱스 라벨 모두 가능 sample = pd.Series([85, 90, 75, 55, 45, 90, 95, 85, 90, 100], index = ['a','b','c','d','e','f','g','h','i','j']) sample a 85 b 90 c 75 d 55 e 45 f 90 g 95 h 85 i 90 j 100 dtype: int64 01. 숫자 인덱스인 경우 sample[2] ..
-
[python] 객체 지향 프로그래밍, 간단한 클래스의 정의와 활용, 내장 함수 isinstance, 매직 메소드(magic method)Languages/python 2021. 6. 5. 17:15
객체 지향 프로그래밍 속성(attribute)과 행위(behaviors)로 구성된 객체를 만든 후 객체 간의 상호 작용으로 프로그래밍을 구현하는 방식 객체(object)는 무엇일까? 예를 들어 학사정보관리 시스템을 구현 학사정보관리 시스템과 관련된 현실 세계의 모든 것(thing) - 즉, 사물과 개념이 바로 객체 즉, 학생과 교수, 교과목, 강의실 등이 모두 객체 클래스와 객체 클래스(class) 객체를 만들어 내기 위한 틀(template) 또는 설계도(blueprint) 클래스 내부는 객체들이 가져야 할 속성(attributes)과 행위(behaviors)로 구성 속성 객체의 상태를 정의 행위 객체가 취할 수 있는 행동인 절차 실제 코딩에서 속성은 변수, 행위는 클래스 내부의 함수인 메소드로 구현 ..
-
[python] 파일 쓰기 write()와 읽기read()/ 파일 열기 함수 open() /파일 읽기 readlines()와 readline()/ 파일 읽기의 예외 처리/ mode='x'/바이너리Languages/python 2021. 5. 30. 15:47
예제) 파일에 파이썬 철학 세 줄을 쓴 후 다시 읽기 모드로 파일을 열어 그내용을 전체를 읽어 콘솔에 출력 파일은 노트패드로도 열 수 있다 f = open('pyzen.txt','wt') f.write('파이썬 철학\n') f.write('아름다움이 추한 것보다 낫다.\n') f.write('명시적인 것이 암묵적인 것보다 낫다.\n') f.close() f = open('pyzen.txt', mode='r') s = f.read() print(s) f.colse() 실행결과 파이썬 철학 아름다움이 추한 것보다 낫다. 명식적인 것이 암묵적인 것보다 낫다. 파일 열기 함수 open() 함수 open()의 첫 두 인자는 file과 mode 위치 인자와 키워드 인자 모두 가능 open(file, mode='r'..
-
[python] 실행 오류 및 파일을 다루는 예외 처리와 파일 입출력Languages/python 2021. 5. 26. 14:02
예외 처리 개요 실행 시 오류 발생 원인은 정수나 실수를 입력해야 하는 상황에서 사용자의 입력이 잘못 네트워크의 송수신 문제 또는 요구한 파일이 없는 문제 들 그럼에도 불구하고 프로그램 실행 중에 오류가 발생하는 것은 대부분 개발자의 책임 발생할 수 있는 경우를 예측해 실행 오류가 발생 하지 않도록 오류가 발생하더라도 프로그램이 바로 종료되는 일은 막도록 해야 한다 예외와 예외처리 (exception handle) 실행 중에 발생하는 오류를 예외 발생한 예외를 처리해 프로그램이 바로 종료되는 일을 없도록 하는 것 프로그램 실행 -> 실행 오류 발생 -> 예외처리 no (바로 프로그램 중단 오류 메시지 출력) 예외처리 yes (발생 예외 처리 이후 문장 계속 실행) 구문 오류 : 문법 오류 syntaxEr..
-
[python]tkinter/캔버스에 직선 그리기/이미지 파일을 컨버스에 생성/이미지를 레이블 위에 생성/pygame/Hello,PygameLanguages/python 2021. 5. 20. 17:25
캔버스에 직선 그리기 키워드 인자 relief: 테두리 모양으로 flat, groove, raised, ridge, solid, sunken 외각 테두리 두께는 borderwidth또는 bd에 지정 함수 pack()에서 확장 여부를 expand에 지정 윈도의 크기가 변함에 따라 채워질 방향을 가로 세로 양쪽인 fill='both'로 지정 from tkinter import * win = Tk() win.title('라인 그리기') win.geometry('640x100+100+100') # 너비x높이+x좌표+y좌표 def click(event): global sX,sY print("클릭 위치", event.x,event.y) sX, sY = event.x,event.y def release(event):..
-
[python] tkinter/GUI/300x300 프레임 만들기/레이블과 엔트리, 버튼 위젯으로 윈도 생성/위젯의 테이블 형태 배치 방법인 그리드/사용자 로그인 과정에서 이벤트 처리Languages/python 2021. 5. 20. 16:29
tkinter tci/tk에 대한 파이썬 버전으로 tci/tk를 파이썬에 사용할 수 있도록 한 경량의 그래픽 사용자 인터페이스 모듈 tci은 tool command language 일종의 프로그래밍 언어 파이썬에 기본적으로 내장돼 있는 파이썬 표준 패키지 통합 개발 환경인 파이썬 idle가 바로 tkinter를 바로 이용하여 사용 예제) 300x300 프레임 만들기 from tkinter import * win = Tk() win.geometry('300x300') win.title('배워봐요 Tkinter!') win.mainloop() 실행결과) 레이블과 엔트리, 버튼 위젯으로 윈도 생성 from tkinter import * win = Tk() win.title('여러 위젯 구성') lbl=Labe..
-
[python]조건과 반복, 리스트와 튜플 기반의 미니 프로젝트/종합 소득과세 계산/디지털 형태의 정수 출력/ 실생활 게임 코딩구현/로또/가위바위보Languages/python 2021. 5. 6. 16:33
종합소득 과세와 누진 공제액 계산 mini project 1 종합 소득 과세 표준 표의 이해와 누진 공제액 계산 기본 종합 소득세 과세 방법을 이해하고 소득 금액에 따른 세금 계산 income = 12_000000 // 0의 입력 편의를 위해 중간에 _를 사용할 수 있다. rate = 6/100 print(income * rate) 720000.0 income = 20_000000 rate1 = 6 rate2 = 15 tax = 12_000000 * rate1/100 + (income - 12_000000) * rate2/100 print(MAX) 1920000.0 mini project2 누진 공제액의 이해 누진 공제액 108만원은 무엇일까? 세금 계산의 편의를 위해 과세 표준 금액에 해당하는 최고 세..
-
[python]파이썬 특정 기능 수행 정의 함수/내장 함수/지역변수/전역변수/람다 함수/가변인자/딕셔너리인자/라이브러리/함수 map()/...Languages/python 2021. 4. 14. 12:41
함수 개요 특정한 기능을 수행하는 프로그램 단위인 함수 여러 입력을 받아 특정한 기능을 수행하고 결괏값을 반환하는 코드 사용자가 직접 정의해 사용 파이썬에 설치된 다양한 함수를 활용 사용자 정의 함수의 함수 정의와 함수 호출 사용자 정의 함수와 내장 함수로 구분 print() input(),str(),int()... 등과 같은 내장 함수 사용 파이썬 함수 정의 구문 : 함수 이름과 인자,반환값 함수 머리는 키워드 def 함수 이름과 괄호,괄호사이의 인자들 함수 정의의 몸체인 블록을 예고하는 콜론(:)이 필요 함수 몸체는 들여쓰기로 시작 기능을 수행하는 문장들 마지막으로 키워드 return에 의해 반환 값을 돌려 주는 구문이 필요 인자(arguments)와 return 문장은 선택적(optional) 함수..