본문 바로가기

반응형
Learning/Python 14

파이썬 강좌_#14_클래스 오늘은 클래스에 대해 알아보도록 하겠습니다. 클래스는 프로그래밍할 때 꼭 필요한 요소는 아닙니다. c언어 같은 경우는 class가 없습니다. 그러면 class가 없어도 된다는 뜻이겠죠? 그런데도 사용하는 이유가 무엇일까요? 아래의 예제를 한번 볼까요? result = 0 result1 = 0 def sum1(x): global result result+=x return result def sum2(x): global result1 result1+=x return result1 print(sum1(10)) print(sum1(5)) print(sum2(20)) print(sum2(3)) 출력 10 15 20 23 이 예제는 result변수를 여러 개 만들었기 때문에 여러 값이 저장될 수 있었습니다. 하지만.. 2020. 6. 14.
파이썬 강좌_#13_함수 함수는 우리가 쓰고 싶은 코드를 미리 프로그래밍한 뒤 필요할 때 응용하여 출력할 수 있게 하는 기능입니다. 함수의 구조 def 함수명(매개변수): def는 함수를 만들 때 사용하는 예약어이며 함수 이름은 자신이 하고 싶은 것을 지정할 수 있습니다. 매개변수와 인수 매개변수는 함수에 입력으로 전달되는 데이터를 받는 변수를 의미하고 인수는 함수를 호출할 때 전달하는 입력값을 의미합니다. def test(a): a + 1 return a print(test(3)) 위의 예제에서 a는 매개변수이고 3은 인수입니다. 그리고 return이라는 명령어가 있는데 return은 결과를 반환한다는 뜻 을 가지고 있습니다. 함수에서 return을 사용하지 않으면 함수의 결괏값이 없습니다. 여러 가지 함수의 종류 입력값이 없.. 2020. 5. 26.
파이썬 강좌_#12_while문 오늘은 while문에 대해서 배워보도록 하겠습니다. 아래는 while문의 기본구조입니다. a = 10 b = 20 while a>b: a+=1 print(a) print("while문이 종료되었습니다.") while문은 조건에 따라 반복하는 횟수가 결정됩니다. 위의 코드는 a가 b보다 크기 때문에 while문이 작동이 됩니다. while문의 코드 안에는 a에 1을 더해주는 코드가 있는데 while문이 10번 반복되면 a가 b랑 같기 때문에 더 이상 while문이 작동하지 않고 "while문이 종료되었습니다"라는 코드가 출력됩니다. while문의 조건과 반복 while문은 if문처럼 조건을 넣어 반복시킬 수 있습니다. if문의 여러 가지 조건을 while문안에 넣어보도록 하겠습니다. a = True b =.. 2020. 5. 26.
파이썬 강좌_#11_for문 오늘은 for문에 대해 알아보도록 하겠습니다. 먼저 for문을 사용하는 방법에 대해서 알아보도록 하겠습니다. for문 사용법 for 변수 in 함수, 리스트, 튜플, 문자열 : 실행할 명령어 'for'라는 예약어를 씁니다. 변수를 선언합니다. 'in'이라는 예약어를 씁니다. 함수, 리스트, 튜플(B011)에서 배울 예정, 문자열 등을 적어줍니다. for문을 이용해 봅시다 아래는 B005에서 배운 리스트를 활용한 for문의 예제입니다. score = [90, 50, 65, 34, 98, 100, 75] for s in score: print(s) 코드 해석 : score라는 리스트를 for의 s라는 변수에 대입시켜 매번 하나씩 출력하는 예제입니다. for문과 많이 사용하는 range range 함수는 x에.. 2020. 5. 13.
파이썬 강좌_#10_if문 if문이란? 조건을 만족시키면 특정한 코드를 실행시키는 예약어입니다. if문의 구조 a = 2 b = 3 if b > a: print("b is bigger than a") if a > b: print("Not True") if문은 "if"라는 예약어를 쓴다음 조건을 쓴 뒤 ":"콜론을 붙여 주어야 합니다. 콜론을 붙이지 않으면 오류가 납니다. 그리고 파이썬에서는 다른언어와는 다르게 들여 쓰기로 끝을 구분합니다. 들여 쓰기를 하지 않고 다른 코드를 쓴다면 그 코드는 if문 외부의 코드가 되는 것입니다. *주의할 점 : 모든 문장의 들여 쓰기가 같지 않으면 오류가 납니다. if문의 조건문 이제 조건문을 작성하는 방법을 알아봅시다. 먼저 비교 연산자를 알아볼까요? 비교연산자 설명 a > b a가 b보다 크다.. 2020. 5. 13.
파이썬 강좌_#9_딕셔너리 딕셔너리(dictionary)의 기능은 딕셔너리의 뜻처럼 사전 비슷합니다. 우리는 모르는 것이 있을 때 사전을 보고 지식을 얻어 옵니다. 딕셔너리도 이것과 비슷합니다. 먼저 아래의 예제를 봅시다. a = {"Key1":False, "Key2":10, "Key3":"Test"} print("a") 딕셔너리의 형태 딕셔너리의 형태는 위의 예제처럼 중괄호를 쓰고 Key이름, 값을 적어주면 됩니다. 값에는 Boolean, String, Int, Float 모든 형태의 자료형을 적을 수 있습니다. 딕셔너리 사용 Key를 사용하여 Key의 값을 출력해보도록 하겠습니다. a = {"Key":True, "Key1":"100.2", "Key2":"TestValue"} b = {"Key3":{ "Key4":"Hello",.. 2020. 5. 12.
파이썬 강좌_#8_집합(set) 자료형 set자료형도 tuple과 list와 비슷하지만 중복되는 자료형은 저장하지 않는 특징을 가지고 있습니다. a = set() b = {1, 1, 2, 2} c = type(a) print(c) print(b) 위의 코드를 해설하면 a와 b라는 변수에 집합 값을 넣고 c에는 a의 타입을 대입하고 마지막에는 c와 b를 출력하는 코드입니다. 출력 {1, 2} 왜 출력이 1 두 개 2 두 개가 안 나오고 1과 2 이렇게만 나올까요? 위에서 말한 것처럼 튜플 자료형은 중복되는 문자는 저장하지 않습니다. 그래서 출력이 두 개로 나옵니다. 교집합, 합집합, 차집합 교집합 교집합은 두 개 이상의 집합 중에서 같은 값들만 출력합니다. a = {1, 2, 3, 4} b = {4, 5, 6, 7} print(a & b) in.. 2020. 4. 9.
파이썬 강좌_#07_튜플 튜플은 리스트와 매우 비슷한 자료형입니다. 그럼 먼저 튜플 예제를 살펴봅시다. a = tuple() b = (1, 2 , 3) c = type(a) d = type(b) print(c) print(d) 위의 코드를 해설하겠습니다. a와 b라는 변수를 만들고 그 변수에 튜플을 대입시킵니다. 그리고 c와 d에 a, b의 타입을 대입합니다. 그리고 변수 c와 b를 출력합니다. 출력 튜플의 인덱싱과 슬라이싱 튜플의 인덱싱 a = ("1, 2, 3") print(a[0]) print(a[1]) 튜플의 슬라이싱 a = ('H', 'e', 'l', 'l', 'o') print(a[:4]) 튜플의 덧셈과 곱셈 튜플의 덧셈 a = ('1', '2', '3') b= ('4', '5', '6') print(a+b) 튜플의 .. 2020. 4. 9.