썸네일 파이썬 기초 | 객체(인스턴스), 클래스, 생성자, 상속 개념 | 다양한 메소드 | __init__() | __del__() | __add__() 1. 객체(Object)의 개념 : 어떤 속성과 행동을 가지고 있는 데이터 : 수많은 사물을 프로그래밍 관점에서 객체라고 부름 : 인스턴스(Instance) 라고 부르기도 함 ▶ 거북이 객체 import turtle turtle.shape("circle") # 거북이를 원 모양으로 설정 turtle.shape() # 거북이의 현재 모양 확인 turtle.goto(100,100) # 거북이의 좌표 이동 turtle.xcor() # 거북이의 현재 X좌표 확인 turtle.ycor() # 거북이의 현재 Y좌표 확인 ▶ 문자열 객체 myStr = "FirstMyLife" # 문자열 객체에 값을 대입 myStr.upper() # 문자열 객체를 대문자로 변환 myStr.count('i') # 문자에서 i가 몇 번 ..
썸네일 파이썬 기초 | 라이브러리 사용법 | Pillow 라이브러리로 이미지 연출하기 | 이미지 상하좌우 반전, 밝기 조절, 흑백/엠보싱/연필스케치 효과, 경계선 추출하기 1. Pillow 라이브러리 ▶ 외부 라이브러리의 개념 : 파이썬 자체에는 없는 기능 : 다른 개발자가 만들어놓은 좋은 기능들의 묶음 ▶ 외부 라이브러리의 종류 : 파이썬 외부 라이브러리의 종류는 수십만 개 이상임 : 파이썬 외부 라이브러리 검색 웹사이트 참고 https://pypi.org/ [Pillow 라이브러리 실습] * 외부 라이브러리로 간단한 이미지 처리 프로그램 만들기 (이미지를 처리하는 Pillow(필로우)라는 라이브러리를 사용함) ▶ Pillow 라이브러리 (저는 이미 설치되어 있어서 업데이트 하라는 문구 나옴) pip install pillow import PIL # 이렇게 쳤는데 에러가 안나면 잘 되는 것 ▶ 저장된 이미지 불러오기 from PIL import Image, ImageFi..
썸네일 파이썬 기초 | 예외 처리 | try ~ except ~ | ZeroDivisionError | IndexError 1. 예외 처리 : 코드 실행 중 발생되는 예외적인 상황(ex. 에러 발생)을 대비해 예외를 어떻게 처리할 것인지 따로 코딩해놓는 것 (try~ except~문) try : except : [연습문제 1] * 문자열 PER(Price to Earning Ratio) 값을 실수로 변환할 때 에러가 발생함. 예외처리를 통해 에러가 발생하는 PER은 0으로 출력하기 ▶ 에러 발생 per = ["10.31","","8.00"] # 빈 공간인 데이터 값이 있기 때문에 float(i)는 에러남 for i in per : print(float(i)) ▶ 예외 처리하기 per = ["10.31","","8.00"] new_per = [] for i in per : try : v = float(i) except : v ..
썸네일 파이썬 기초 | 파일 open() , close() | readline, readlines | writelines | ord(문자), chr(숫자)함수 1. 파일 읽기 ▶ 파일 읽는 순서 * 파일 열기: open() 함수 사용 * 파일 읽기: Read를 의미하는 "r" 적어주기 *파일 쓰기: "w" 적어주기 * 파일 닫기: 변수명.close() 변수명 = open("파일경로/파일이름", "r") ▶ readline() 함수 : 파일에 담아준 데이터를 읽기 위한 함수 * readline() : 파일의 내용을 한 행씩 읽어옴 * readlines() : 파일의 내용을 한꺼번에 읽어 리스트에 저장함 [연습문제] * 파일의 내용을 모니터에 출력할 때 몇 번째 행에 어떤 내용이 있는지 알아볼 수 있도록 제일 앞에 행 번호가 붙도록 출력하기 inFile = None lineNum = 1 inFile = open("C:/FirstPython/myData1.txt",..
썸네일 파이썬 기초 | 함수 | def ~ return | 매개변수 전달, 값 변환 | pass 키워드 | 지역변수/전역변수 | Global 예약어 1. 함수 ▶ 함수의 개념 : 무엇을 넣으면 그것이 처리되어 다시 어떤 것을 돌려주는 기능을 함 : 함수는 매개변수(Parameter)를 입력받은 후 그 매개변수를 가공 및 처리한 후에 반환값을 돌려줌. ▶ 파이썬에서 제공하는 함수 * 별도의 반환값이 없는 함수의 경우 함수명() ex. print("hello world") * 함수에 별도의 반환값이 있으면 변수에 반환값을 받아야 함 변수이름 = 함수이름() ex. num = int("1234") print(num) * 사용자 정의 함수 (예시) # 사용자정의함수 미사용 print("A님, 두 숫자를 입력하세요") num1 = int(input("정수1 => ")) num2 = int(input("정수2 => ")) hap = num1 + num2 pri..
썸네일 파이썬 기초 | 리스트 함수(리스트 생성, 삭제, 정렬 등) | 리스트명.append() | 2차원 리스트 | 튜플 개념 | 딕셔너리 함수 | 딕셔너리 {키 : 값} 1. 리스트 : 리스트 이름 = [값1, 값2, 값3, ...] : 하나씩 사용하던 변수를 붙여서 한 줄로 붙여놓은 개념 * numList = [0, 1, 2, 3] [0] [1] [2] [3] numList = [10,20,30,40] print(type(numList)) print(numList[0]) print(numList[1]) print(numList[2]) print(numList[3]) ▶ 리스트 생성 numList = [0,0,0,0] hap = 0 numList[0] = int(input("숫자1: ")) numList[1] = int(input("숫자2: ")) numList[2] = int(input("숫자3: ")) numList[3] = int(input("숫자4: ")) hap..
썸네일 파이썬 기초 | 반복문 for문 | for~in range() | 중첩 for문 | while문 | break문 | continue문 | import random 이용하기 1. 반복문 : 특정 부분을 원하는 횟수만큼 반복하는 구문 2. for문 : for 변수 in range (시작값, 끝값 +1, 증가값) : --- 반복할 문장 --- : 반복할 횟수를 알 때 for i in range(3) : print("난생처음 파이썬은 재미있습니다. ^^") for i in range(0,3,1) : print("난생처음 파이썬은 재미있습니다. ^^") : range(시작값, 끝값 +1, 증가값) : 지정된 범위의 값을 반환함 ex. range(0,3,1) : 0에서부터 2까지 +1씩 증가하는 값들을 반환함. - 증가값을 생략할 경우 1로 인식함. - 따라서 range(0,3,1)은 range(0,3)과 동일함. - 시작값이 0이기 때문에 시작값도 생략 가능함. - 따라서 rang..
썸네일 파이썬 기초 | 조건문 | if문 | if~else문 | 중첩 if문 | elif문 사용법 | 조건문 기본 제어구조(순차/선택/반복구조) 1. 기본 제어구조 ▶ 순차구조 : 시작 → 단계1 → 단계2 → ... → 단계N → 종료 ▶ 선택구조 : 두 가지 중 선택한 한 방향으로 코드가 실행되는 구조 : 시작 → 조건 → 선택1 또는 선택2 → 종료 ▶ 반복구조 : 동일한 코드, 특정 단계가 여러 번 반복해서 실행됨 : 시작 → [단계1 → 단계2] x5회 반복 → 단계3 → 종료 2. 조건문 : 두 가지 중 하나를 선택하는 경우 사용 ▶ if문 : 참일 때는 무엇을 실행하고, 거짓일 때는 아무것도 하지 않는 단순한 형태의 조건문 num = 300 if num > 100 : print("300보다 ") print("큽니다.") ▶ if ~ else문 : 참일 때 뿐만 아니라 거짓일 때 실행할 코드가 따로 있을 때 사용 num = 300 if..
썸네일 파이썬 기초 | 슬라이싱 | format() | f-string | replace() | strip() | startswith(), endswith() ▶ .format( , ) name1 = '김민수' age1 = 10 name2 = '이철희' age2 = 13 print('이름: {} , 나이: {}'.format(name1,age1)) print('이름: {} , 나이: {}'.format(name2,age2)) ▶ f - string name1 = '김민수' age1 = 10 name2 = '이철희' age2 = 13 print(f'이름: {name1}, 나이: {age1}') print(f'이름: {name2}, 나이: {age2}') ▶ .replace("바꿀 것", "바뀔 것") 상장주식수 = '5,969,792,550' 컴마제거 = 상장주식수.replace(',',"") 타입변환 = int(컴마제거) print(타입변환, type(타입변환..