분류 전체보기 39

초보를 위한 파이썬 독학 (11): 클래스 기초

클래스는 복잡하니 예시를 들어 설명드리려고 합니다. 필자는 계산기를 만들려고 합니다. def add(num1, num2): return num1 + num2 더하기 코드 하나 정도는 쉽습니다. 사칙연산 코드를 짜보려고 합니다. def add(num1, num2): return num1 + num2 def sub(num1, num2): return num1 - num2 def mul(num1, num2): return num1 * num2 def div(num1, num2): return num1 / num2 코드가 제법(?) 길어졌습니다. 그런데 제가 짜려는 코드 상에서는 필요한 계산기가 여러 대입니다. 그러면 def add1, def add2, def add3, ... 이렇게 코드를 짜야 할까요? 그리..

초보를 위한 파이썬 독학 (10): 딕셔너리 기초

# 기본적인 딕셔너리 구조 phone = {"홍길동": "010-1234-5678"} 딕셔너리에는 Key가 있고 그에 대응하는 Value가 있습니다. 위 코드에서 Key는 홍길동이고, Value는 010-1234-5678 입니다. Key는 중복될 수 없습니다. 딕셔너리는 리스트와는 달리 중괄호를 사용합니다. 빈 딕셔너리를 만들어 항목을 나중에 추가할 수도 있습니다. 딕셔너리도 리스트와 같이 어떤 유형의 값도 저장할 수 있습니다. # 딕셔너리 Key로 Value 알아내기 print(phone["홍길동"]) # 010-1234-5678 출력 이렇게 하면 Key로 Value를 출력할 수 있습니다. # 딕셔너리에 항목 추가 phone["강감찬"] = "010-1234-5679" phone["이순신"] = "01..

초보를 위한 파이썬 독학 (9): 리스트 기초

# 기본적인 리스트 구조 a = [1, 2, 3, 4, 5] 파이썬 리스트는 어떠한 자료형도 포함할 수 있습니다. 그리고 요솟값으로 숫자, 문자형 데이터를 함께 가질 수도 있습니다. 빈 리스트를 만들어 추후에 추가할 수도 있습니다. # 리스트 인덱싱 print(a[0]) # 1 출력 리스트에는 '인덱스'라는 것이 있습니다. 각 요소에 번호를 0번부터 1, 2, 3, ... 으로 붙이는 것을 말합니다. 이 인덱스 번호를 사용하면 각 요소에 접근할 수 있습니다. 참고로 문자열도 인덱스를 가지고 있어 리스트처럼 쓸 수 있습니다. print(a[-1]) # 5 출력 마이너스를 이용하면 거꾸로 접근할 수 있습니다. # 슬라이싱 print(a[0:2]) # [1, 2] 출력 슬라이싱은 리스트의 일부분을 잘라내는 것..

Git 메모: git commit(커밋) 취소 --amend 옵션

$ git init $ git add . $ git commit -m "first commit" 이렇게 git에 변경이력을 커밋했다가, 갑자기 취소하고 싶을 때가 있다. 가령 띄어쓰기를 더 하고 싶다든지... 그럴 떈 다음과 같이 하면 된다. --amend 옵션 사용하기 바로 전 커밋을 없애고 새로운 커밋으로 덮어쓰는 옵션이다. Modified 상태를 바로 이전 커밋에 덮어써서 새 파일처럼 만들고 싶다! 바로 이전 커밋에 빠트린 Untracked 파일이 있어서 다시 같이 커밋하고 싶다! 등등...이라면, --amend를 사용하여 쉽게 해결할 수 있다. git add 파일명 git add로 새로운(변경된) 내용을 staging을 해준다. (git add . 하면 모든 파일의 변경사항이 staging된다.)..

초보를 위한 파이썬 독학 (8): 함수 기초

# 함수 정의 def print_address(): print("서울특별시 종로구 1번지") print_address() # 함수 호출 함수를 만드는 걸 "함수를 정의한다"라고 합니다. def라는 예약어로 함수 정의를 시작합니다. 그 다음으로 함수 이름 print_address()를 입력합니다. 이 함수의 내용에는 서울특별시 종로구 1번지 를 출력하라는 명령을 담고 있습니다. 코드에서 함수를 사용하고 싶을 땐 함수 이름을 적어주면 됩니다. 이를 "함수를 호출한다"라고 합니다. 어떤 코드를 하나로 묶어서 변수로 저장하고 싶다면 함수를 이용하면 됩니다. 또는 코드가 복잡해질 때 단순화하기 위해서도 씁니다. # 매개변수 전달받기 def info(name): print("서울특별시 종로구 1번지") print(..

초보를 위한 파이썬 독학 (7): 반복문 while문 기초

# True 조건으로 무한루프 # 비밀번호 입력 pw = 'python' while(True): # 조건이 참이면 반복을 계속한다. user = input("암호를 입력하세요: ") # 문자형 데이터로 입력받는다 if user == pw: # 비밀번호가 일치하면 print("로그인 성공") break # 반복문을 빠져나간다 # 관계 연산자 사용 # 1부터 10까지의 합을 계산하는 while loop num = 1 sum = 0 while num

초보를 위한 파이썬 독학 (6) 반복문 for문 기초

# for문 기본 구조 for i in [1, 2, 3, 4, 5]: print(i, end=" ") # end=""는 print()문의 자동 개행을 막아준다. (한줄에 전부 출력) # 1 2 3 4 5 for 변수 in 리스트(또는 튜플, 문자열): # range 함수 # range() 함수 for i in range (1, 6, 1): print(i, end=" ") # 1 2 3 4 5 # range(start=0, stop, step=1) # start: 시작값 / stop: 종료값(stop 자신은 포함되지 않음) / step: 한 번에 증가되는 값 # 숫자를 하나만 적으면 stop값이고, start=0, step=1로 지정된다. for i in range(5): print(i, end=" ") ..

초보를 위한 파이썬 독학 (5): if 문 기초

# if-else 문의 기본 구조 # 성적 평가 score = int(input("성적을 입력하세요: "))# 성적을 입력받는다 if score >= 60: # 60점 이상이면 print("합격입니다.") # 합격 else: # 그게 아니면 (60점 미만이면) print("불합격입니다.") # 불합격 # input()의 역할 사용자에게 입력을 요구받습니다. 이 입력은 그냥 사용할 시 문자형 데이터로 저장됩니다. 따라서 이 예제에서는 숫자로 처리하기 위해 int()로 감싸겠습니다. # 관계 연산자(relational operator) 관계 연산자 뜻 == 같다 != 다르다 > 크다(초과) = 크거나 같다(이상) 0: # 입력이 0보다 크면 print("양수입니다.") elif num == 0: # 입력이 ..

초보를 위한 파이썬 독학 (4): 자료형(Data type) 기초

숫자형 a = 2 # a에 숫자 2 대입 b = 1.5 # b에 숫자 1.5 대입 c = 3.0 # c에 숫자 3.0 대입 print(type(a)) # 정수형 print(type(b)) # 실수형 print(type(c)) # 실수형 ​ a = 2 # a에 숫자 2 대입 b = 1.5 # b에 숫자 1.5 대입 c = 3.0 # c에 숫자 3.0 대입 위 코드는 쉽습니다. 변수에 각각 숫자를 대입한 거니까요. ​ 아, 참고로 # 은 주석입니다. 이제부터 주석을 사용할 건데요, [주석]이란 코드에 설명을 붙인 것을 말합니다. 코드 짤 땐 다 아는 코드여도 나중에 보면 이게 무슨 코드였는지 모르겠는 경우가 많이 있기 때문에 다른 사람이 내 코드를 본다고 생각하고 주석을 작성하는 습관을 들이시기 바랍니다. ..

초보를 위한 파이썬 독학 (3): 변수(variable) 기초

변수의 문법을 알아 보자 a = 1 print(a) b = 2 b = a print(b) c = a + 1 print(c) d = 3 sum = a + d print(sum) ko = "한글" print(ko) 출력 결과 1 1 2 4 한글 코드 설명 a = 1 print(a) 변수에서 =는 "대입한다"의 의미를 갖고 있습니다. 따라서 a에는 1이 대입되며 이 a를 변수(variable)이라고 합니다. 변수는 어떠한 값을 저장하고 있습니다. 값을 저장하려면 이 변수라는 것도 컴퓨터의 메모리 공간에 자리를 차지하게 됩니다. b = 2 b = a print(b) 변수란 말 그대로 변할 수 있는 수입니다. 위에서 2가 대입되었다고 2가 출력되지 않고 a의 값인 1이 출력되죠. c = a + 1 print(c)..