Programming 77

[Python 3.7] 파이썬 클래스(class)란? (클래스 생성/호출, 인스턴스.메소드 호출, 속성, 인스턴스 속성 vs 클래스 속성, 클래스 비공개 속성)

파이썬 클래스(class)란? 클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양을 존재하는것을 객체(object)라고 부릅니다. 이렇게 객체를 사용한 프로그래밍 언어를 객체 지향(object oriented) 언어라고 부르며 평소에 자주 사용되는 list, dict 등도 모두 각자의 용도에 맞게 만들어진 클래스 입니다. 클래스에는 크게 속성과 메소드 두가지로 구분되는데, 당장은 속성의 경우 매개변수를 받고 사용하기 위한 값을 정의하며 메소드는 만들어진 속성들을 이용해 어떤 행위를 하는 실행 코드라고 생각하셔도 됩니다. 예시 들자면 게임의 클래스(직업)를 생각하면 되는데, 각각의 클래스(전사, 마법사, 궁수 등)가 있고 그 안의 속성(힘, 민첩, 지력, 운, 물리공격력,..

Programming/Python 2020.02.06

[Python 3.7] 파이썬 함수란? (함수 생성, 호출, 고정인수, 가변인수, 키워드 인수, 딕셔너리 언패킹, 재귀호출)

함수란? 들어가는 값만 바뀌고 같은 코드가 계속 반복되는 경우 또는 용도에 따라 특정 코드들을 모아두는 용도 입니다. 한번만 작성 해두면 나중에 해당 코드가 필요할때 불러와서 사용만 하면 되기 때문에 코드 재사용이 가능하고, 코드의 용도를 명확히 구분해둘 수 있다는 장점이 있습니다. 함수 생성, 호출과 고정 인수 함수의 생성과 호출은 아래 코드와 같이 할 수 있습니다. # 함수 생성 def hello(): print('Hello, World!') # 함수 호출 hello() # 결과값 : Hello, World! 함수는 호출되기 전까지는 별도의 동작을 하지 않습니다. 밑으로 쭉 내려가다가 hello() 에서 함수를 호출하고나서 hello() 함수가 실행 및 동작 합니다. 또한 반드시 함수를 호출하기 전에..

Programming/Python 2020.02.06

[Python 3.7] 파이썬 회문 판별과 N-gram

회문 판별 회문은 앞으로 읽으나, 뒤집어서 읽으나 모두 똑같은 단어가 되는 문장 이고 대표적인 회문으로는 level 이 있습니다. 앞으로 읽어도 level, 뒤집어서 읽어도 level이 됩니다. for문을 이용해 아래와 같이 회문을 판별할 수 있는데, 아래 코드를 간단히 한줄로 말하자면 문자열의 앞뒤를 하나씩 비교하고 같다면 참, 다르면 거짓으로 판별하는 방식 입니다. 회문이라면 if 조건문에 만족하지 않아 True가 유지될것이고 회문이 아니라면 if 조건문에 만족하여 False로 변경 될겁니다. x = input('회문 판별할 단어 입력: ') Discrimination = True# 회문이 아닐 경우 False를 확인하기 위해 초기값 True 설정 a = -1# 아래 if문에서 x의 우측부터(-1) ..

Programming/Python 2020.02.03

[Python 3.7] 파이썬 파일 사용법 (쓰기/읽기, 자동으로 파일 객체 닫기, 파일 내용 불러오기, 파이썬 객체 파일에 쓰기/읽기)

파일 불러온 후 쓰기/읽기 파일객체 = open('파일명', '파일모드) 파일객체.write('입력할 문자열') 파일객체.close() 우리가 윈도우에 사용할때 처럼 파일에 어떤 내용을 적으려면 우선 그 파일을 열고, 입력할 문자열을 쓰고, 저장 후 파일을 닫는데 파이썬도 마찬가지 입니다. 쓰기(w) 모드와 읽기(r) 모드가 있고 그 외에도 추가(a) 모드나 배타적 생성(x) 모드, 텍스트(t) 모드, 바이너리(b) 모드 등이 있습니다. ## 파일 쓰기 # 쓰기(w) 모드로 Hello.txt 파일을 file 객체로 열기 file = open('Hello.txt', 'w') # file 객체에 'Hello, World!' 문자열을 작성 후 저장 file.write('Hello, World!') # file..

Programming/Python 2020.02.03

[Python 3.7] 파이썬 딕셔너리 사용법

[Python] 파이썬 딕셔너리란? : https://nirsa.tistory.com/43?category=861479 1. 딕셔너리 키-값 쌍 추가 setdefault : 키-값 쌍 추가 update : 키 값 수정, 만약 키가 없다면 키-값 쌍 추가 setdefault는 딕셔너리의 키-값 쌍을 추가 합니다. 만약 키만 지정하고 값을 지정하지 않는다면 None를 저장 하게 됩니다. 만약 키-값을 추가할 경우 값을 저장하면서 입력했던 값을 반환 합니다. # 테스트를 위한 딕셔너리 생성 x = {'a': 1, 'b': 2, 'c':3} # 키만 지정 x.setdefault('d') print(x) 결과값 : {'a': 1, 'b': 2, 'c': 3, 'd': None} # 키-값 지정 x.setdefau..

Programming/Python 2020.02.03

[Python 3.7] 파이썬 문자열 서식 지정자, 포매팅 사용법

1. 서식 지정자 서식 지정자를 이용해 문자열 작성 문자열을 아래와 같이 넣습니다. %s가 서식 지정자에서 문자열을 뜻하게 되는데, % 후에 들어간 문자열이 %s 로 오게 됩니다. 숫자는 %d 로 사용 됩니다. 여러개의 문자열을 넣을 땐 소괄호로 묵어주시면 되고, 왼쪽에서부터 순서대로 들어 갑니다. print('My name is %s' % 'nirsa') # 문자열 여러개 표현 print('My name is %s %s' % ('nirsa1', 'nirsa2')) 서식 지정자를 이용해 소수점 표현 서식지정자의 소수점 표현은 '%f' % 숫자를 입력 하거나 '%.자릿수f' % 숫자를 입력하여 소수점을 표현할 수 있습니다. print('%f' % 5.5) 결과 값 : 5.500000 print('%.2f'..

Programming/Python 2020.02.03

[Python 3.7] 파이썬 문자열 메서드 사용법 (replace, translate, split, join, upper, lower, strip, lstrip, rstrip, just, ljust, rjust, zfill, find, rfind, count)

1. 문자열 변환 (replace) replace는 문자열을 변환 해줍니다. 아래 코드는 "Hello, World!" 문자열에서 "Hello,"를 "New"으로 변환 합니다. 각각 문자열을 직접 사용하여 변환된 문자열을 출력 하거나, 문자열을 변수에 저장 후 변수를 이용하여 출력, 그리고 변환된 문자열을 변수에 저장하는 방법이 있습니다. # 문자열 사용하여 변환 "Hello, World!".replace('Hello,', 'New') # 문자열을 변수에 저장하여 사용 hi = "Hello, World!" hi.replace('Hello,', 'New') # 변환된 문자열을 변수에 저장 hi = "Hello, World!" hi = hi.replace('Hello,', 'New') 2. 문자 변환 (tra..

Programming/Python 2020.02.03

[Python 3.7] 파이썬 리스트 사용법

[Python] 파이썬 리스트와 튜플 개념 : https://nirsa.tistory.com/39?category=861479 1. 리스트 요소 추가 append : 리스트의 끝에 요소 하나 추가 extend : 리스트 연결 insert : 특정 인덱스에 요소 추가 append는 리스트의 끝에 요소를 하나 추가 합니다. 아래 사진은 리스트 a = [1, 2, 3] 에 append로 요소 4를 추가한 모습(좌측)과 동일한 리스트 a에 append로 요소 [4, 5]를 추가한 모습(우측) 입니다. append로 요소를 추가할 때 리스트를 넣으면 리스트가 그대로 추가 됩니다. 즉, append는 요소가 항상 1개로 들어가게 되므로 길이가 1씩만 증가 합니다. extend는 리스트를 연결시킬 수 있습니다. 위의..

Programming/Python 2020.01.30

[Python 3.7] 파이썬 반복문 for,while

1. 반복문이란? 횟수 또는 조건에 따라서 그 결과가 만족될때까지 특정 코드를 반복해서 실행 시킵니다. 2. for문 아래는 range를 사용하여 특정 횟수를 반복하며 print('Hello, World!')를 실행 시키는 코드 입니다. for i in range(10): print('Hello, World!', i) 아래 그림과 같이 range(10)은 0부터 9이므로 맨 처음 숫자인 0을 꺼내서 i로 넣습니다. (변수로 활용 가능 합니다) 그 다음엔 1을 꺼내고 코드 실행, 다음엔 2를 꺼내고 코드 실행 ... 이런식으로 ragne(10)의 모든 숫자를 다 사용할 때 까지 반복 합니다. 이렇게 값을 차례대로 하나씩 꺼낼 수 있는 객체를 이터레이터(iterator) 라고 하는데, 만약 처음부터 공부 하..

Programming/Python 2020.01.30

[Python 3.7] 파이썬 조건문 if, elif, else (예제)

1. 조건문이란? 프로그램을 만들다보면 특정 조건에 의해서만 어떠한 동작을 할 수 있도록 해야할 경우가 많이 있습니다. 조건문은 어떠한 조건에 따라서 특정 동작(코드 실행)이 될 수 있도록 조건을 비교 합니다. 2. if, elif, else 아래 코드는 변수 x에 10을 할당하고 if문을 통해 x가 10이 맞다면(조건) 'x는 10입니다' 라는 메세지를 출력 하도록 합니다. 만약 변수 x에 10이 아닌 다른 값을 할당 한다면 메세지가 출력되지 않을 것 입니다. 만약 if문 안에 또다른 조건을 넣고 싶다면 들여쓰기에 맞춰 if문을 다시 사용 하시면 됩니다. x = 10 if x == 10: print('x는 10입니다') elif는 여러가지의 조건을 넣고 실행될 코드를 작성할 수 있습니다. 앞의 if문과..

Programming/Python 2020.01.30