전체 글

    [Python] - Python과 친해지기-TUPLE

    이제 자료구조의 마지막 시간인 TUPLE에 들어왔다. 물론 Python의 고급단계에는 라이브러리에 더 많은 자료형이 존재하지만, TUPLE까지 배우면 어디서 보아뱀 구조는 제가 좀 압니다 할 수 있다. TUPLE의 정의와 사용 TUPLE은 LIST와 거의 유사하다(아싸 글적을 거 줄었다!) 단 원소의 생성 / 삭제 / 수정을 허용하지 않는 특징이 있다. 생성은 tuple()로 빈 tuple을 생성할 수 있고 문법적으로 [튜플로 사용하는 변수명] = (원소1, 원소 2...)을 통해 초기화까지 진행할 수 있다. TUPLE에서 제공하는 주요 메서드는 다음과 같은 것들이 있다. [TUPLE 변수명].count(원소) : TUPLE내부에서 원소를 센다. [TUPLE 변수명].index(원소) : TUPLE내부에..

    [Python] - Python과 친해지기-DICTIONARY와 SET

    우리는 아직 이 직장에서 탈출하지 못했고, 교실 관리 프로그램의 개발자로 일하고 있다. 우리의 교실에는 "김철수", "윤철수" 등 다양한 개성의 학생들이 있지만, 이번에 새로운 전학생을 받게 되었다. 그런데 이런! 새 학생의 이름이 "김철수"이다. >> students=["김철수","윤철수","박철수"] ## 이렇게 잘살고 있는 철수교실에 >> students.append("김철수") ## 한명의 김철수가 더 들어오게 된다. >> print(students) ["김철수","윤철수","박철수","김철수"] 문제가 있다. 우리는 공부를 잘하는 기존의 김철수와 공부를 못하는 김철수의 점수를 프로그램이 헷갈려하는 결과를 주고 싶지 않다. DB를 배운 사람이라면 당연하게 알 수 있는 문제이지만, 유일성을 부여할 ..

    [Python] - Python과 친해지기-LIST

    우리는 지금까지 상수 / 실수 / 문자열 변수의 사용과 그 연산을 자유자재로 할 수 있게 되었다.(할 수 있음 아무튼 그럴 거임). 커지는 프로그램은 필연적으로 많은 변수를 생성하게 되어있다. 예를 들어 교실 관리를 하게 된 우리가 프로그램을 만들고 있는데, 학생의 이름을 변수에 배정한다고 가정하자 우리는 늘 하던 대로 30명의 학생을 관리하기 위해 >> student1="김철수" >> student2="배철수" >> student3="윤철수" >> student4="남궁철수" ... >>> student30="독고철수" 이러한 변수를 만들었다. 그런데 뭔가 이상하다. 더 좋은 방법이 있을 거 같은데... 변수 이름이 너무 많이 생성되는 기분이 든다. 어쩌면 한 변수 안에 많은 것을 담을 수 있지 않을까..

    [Python] - Python과 친해지기-자료형과 형변환

    변수던 상수던 그 외의 무엇인가이던가, 프로그래밍에서 사용되는 무수한 자료에는 자료형 이라는게 존재한다. 흔히 볼 수 있는 자료형으로는 정수 / 실수 / 문자 등이 있고 우선 이 자료형들을 알아보자. 기본 자료형 정수(Integer, Int) : 소수점을 사용하지 않는 n진 상수 (ex : 0,-12,15,0xfe 등) 실수(float) : 부동 / 고정 소수점을 사용하는 상수 (ex : 3e-2, 0.774 등) 문자(str) : 큰따옴표(") 혹은 작은따옴표로 둘러싸인 고정 수(ex : "asdf","23","BB")(리터럴이라고 한다.) 같은 타입의 자료형은 연산이 가능하다. >> a=3 >> b=7 >> my_str = "10" >> print(a+b) 10 >> print(my_str+a) ##..

    [Python] - Python과 친해지기-변수와 연산

    변수란 변수(variable)는 컴퓨터 프로그래밍에서 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 프로그래밍에서 변수의 정의는 위와 같다. 이라고도 말할 수 있으며, 사실상 코드는 작성하면서 사용하게 될 상수를 제외한 모든 값들을 변수라고 보면 좋을 거 같다. 예를 들어 '어떠한 값의 3을 더하는 프로그램을 만드시오' 라는 과제가 있으면, 이 어떠한 값은 정해지지 않은 것이니, 변하는 값 즉 변수라는 것을 알 수 있다. 그러면 Python의 변수는 어떻게 만들고, 사용할 수 있을까? 변수의 정의와 사용 우선은 어떠한 값을 담고 있는 변수의 이름부터 지어주어야한다. 이름을 짓는 데는 다음과 같은 규칙이 사용된다. 변수의 이름은 영어, 숫자, 언더바로만 구성된다...

    [Python] - Python과 친해지기-Hello World와 정수

    자! Python세계에 온것을 환영한다. 우선 이 Python이라는 놈이 어떤 생태환경을 가지고 있는지 관찰해보도록하자 우리의 첫번째 코드는 >> print("Hello World")이다. Python은 다음과 같은 코드를 입력하면 >> print("Hello World") Hello World!와 같은 결과를 줄것이다. 이 한줄이 의미하는 것은 간단하다. Hello World를 출력해라!가령 Hello World말고 좋아하는 글자를 써서 넣을 수 있을 것이다. 예를 들면 >> print("퇴근!") 퇴근!이 될 수도 있다. 다른 일은 어떤 걸 할 수 있을까? 컴퓨터니까 우리의 귀찮은 계산을 대신해주었으면 하는 바람이 있다.(* 아직 우리의 Python은 그다지 똑똑하지 못한 주인을 가지고 있기에 사칙연..