본문 바로가기

전체 글

(426)
집합 그리고 참조 집합은 정렬되지 않은 단순 객체의 묶음이다.집합은 포함된 객체들의 순서나 중복에 상관없이 객체의 묶음 자체를 필요로 할 때 주로 사용한다. 집합끼리의 멤버쉽 테스트 ( in , not in 연산) 를 통해 한 집합이 다른 집합의 부분집합인지 확인할 수 있으며 , 두 집합이 교집합 등 또한 알아낼 수 있다. set을 통해 bri 라는 집합을 선언과 동시에 초기화 하고 멤버쉽 연산 in 을 통해 요소들이 집합에 포함되어 있는지 확인한다. 그 후 , bric 이라는 집합을 만드는데 그 객체들은 bri의 객체들을 copy() 해온다. 그리고 bric에는 'china' 라는 객체를 더한다. issuperset은 확대집합을 의미한다. 당연히 bri 집합은 bric 집합 내에 포함되니 True 값을 반환 그리고 br..
열거형 열거형들은 리스트 , 튜플 , 문자열 같은 것이다, 그러면 열거형이란 무엇이고 열거형에서는 무엇이 중요할까 열거형의 주요 두가지 기능은 멤버쉽 테스트 ( in , not in 연산) 와 열거형의 특정 항목을 얻어올 수 있는 인덱싱 연산 이다. 또한 리스트 , 튜플 , 문자열 의 세 가지 열거형은 슬라이스 연산 기능을 가지고 있는데 , 이것을 열거형의 일부분을 잘라낸 (Slice) 것을 반환하는 연산 , 즉 부분 집합을 반환해 주는 연산이다. shoplist = ['apple','mango','carrot','banana'] name = 'swaroop' # Indexing or 'Subscription' operation # print("Item 0 is ",shoplist[0]) print("Item ..
사전 사전은 이를테면 전화번호부 같은 것인데, 누군가의 이름을 찾으면 그 사람의 연락처를 알수잇는 것과 같다. 이때 그 정보에 접근하고자 사용한 이름에 해당하는 것을 키라고 부르고 , 키를 통해 얻어낸 정보 연락처 등에 해당하는 것을 값이라고 부른다. 전화번호부에 동명이인이 잇을경우 어떤 정보가 맞는 정보인지 제대로 알아낼 수 없듯 , 딕셔너리의 키는 유일한 값을 가져야한다. 딕셔너리의 키는 정적 객체(문자열 등등) 이어야 하지만 , 값으로는 정적 객체나 비정적 객체 모두 사용할 수 있다. 이것을 간단하게 다시 말하면 사전의 키로는 단순 객체만 사용할수 있다고 표현한다. 사전을 정의할 때 키와 값의 쌍은 d = { key1 : value1 , key2 : value2 } 와 같이 지정해준다. 이떄 키와 값은 ..
튜플 튜플은 여러 개의 객체를 모아 담는데 사용한다 , 튜플은 리스트와 비슷하지만 리스트 클래스에 있는 여러가지 기능이 없다. 또 튜플은 수정이 불가능(Immutable)하며 , 그래서 주로 문자열과 같이 비정적인 객체들을 담을 때 사용한다. 튜플은 생략할 수 있는 괄호로 묶인 쉼표로 구분된 여러 개의 항목으로 정의된다. 튜플에 저장된 값들은 수정이 불가능하기 떄문에 , 단순 값들의 목록을 다루는 구문이나 사용자 정의 함수에서 주로 이용된다. zoo = ("Python","elephant","penguin") print("Number of animals in the zoos is",len(zoo)) new_zoo = "monkey","camel",zoo print("Number of cages in the n..
파이썬의 자료 구조 , 리스트 자료 구조란 간단하게 어떤 자료를 담는 구조를 말한다. 다른말로 하면 , 서로 연관되어 있는 어떤 자료들의 집합을 저장하는데 사용된다. 파이썬에는 4가지 종류의 자료 구조가 있는데 , 각각 리스트 , 튜플 , 딕셔너리 , 집합이다. 이제 앞으로 각각의 사용법에 대해 알아보고 또 얼마나 편리한지 확인해보자 리스트리스트란 순서대로 정리된 항목을 담고 있는 자료 구조이다. 즉 , 리스트에는 항목의 목록을 저장할 수 있다.쉽게 말하면 장 보러 갈때 적는 일종의 장바구니 목록같은 것이다. 아마도 대부분은 각 품목들을 한줄 한줄 적겠지만 파이썬에서는 쉼표( , )로 각 항목을 구분한다. 리스트를 정의할떄는 대괄호 [ ] 를 이용하여 파이썬에게 이것이 리스트를 의미한다는걸 알려준다. 한번 리스트를 만들어 두면 여기에..
모듈 앞에서는 함수를 통해 우리가 프로그램 안에서 코드를 재사용하는 방법에 대해 알아보았다. 그러면 여러 함수들을 한꺼번에 불러들여 재사용하는 방법은 없을까? 이럴때 모듈을 이용한다. 모듈을 작성하는 데에는 여러가지 방법이 있다 , 가장 간단한 방법은 " .py " 확장자를 가진 파일을 하나 만들고 그 안에 함수들과 변수들을 정의해 두는 것이다. 모듈을 작성하는 또 한가지 방법은 우리가 현재 사용중인 파이썬 인터프리터를 만드는데 사용되는 프로그래밍 언어로 모듈을 작성하는 것이다. 예를들어 , 표준 파이썬 인터프리터를 사용중인 경우 C언어를 이용하여 모듈을 작성하고 컴파일하면 파이썬에서 이것을 불러와 사용할 수 있다. 다른 프로그램에서 import명령을 통해 모듈을 불러와 사용할 수 있다. 파이썬 표준 라이브러..
함수 함수는 재사용이 가능한 프로그램의 조각을 일컫는다 , 이것은 특정 블록의 명령어 덩어리를 묶어 이름을 짓고 그 이름을 프로그램 어디에서든 사용함으로써 그 블록이 포함된 명령어들을 몇번이고 다시 실행할 수 있게 하는 것이다. 이를 보고 함수를 호출한다는 표현을 쓴다 , 사실 우리는 이미 앞에서 len이나 range와 같은 많은 내장 함수들을 이용해 왔다. 이러한 함수라는 건 프로그램을 작성할 때 아마 가장 중요한 단위가 될 것이다. 따라서 이번에는 함수를 다양한 관점에서 살펴보자 함수는 def 키워드를 통해 정의한다. def 뒤에는 함수의 식별자 이름을 입력하고 , 괄호로 감싸여진 함수에서 사용될 인자(arguments)의 목록을 입력하며 마지막으로 콜론을 입력하면 함수의 정의가 끝난다. 이후 새로운 블록..
흐름 제어 파이썬에는 if , for , while 이라는 세 종류의 흐름 제어문을 사용할 수 있다. if문 : if문은 조건을 판별할 때 사용된다 , if(만약) 조건이 참이라면 , if블록의 명령문을 실행하며 else(아니면) else블록의 명령문을 실행한다. 사용자로 부터 숫자를 정수형 숫자를 입력받아 그 숫자가 프로그램에 지정된 숫자와 같은지 확인한다. 먼저 number변수에 원하는 숫자를 넣는다 (위 코드에서는 23) 그리고 , input()함수를 통해 사용자로부터 입력을 받는다 . ( 여기서 함수란 재사용 가능한 프로그램 조각을 의미)파이썬에 내장되니 input()함수에 문자열을 넣어주면 화면에 이 문자열이 출력되며 , 또 사용자의 입력을 기다리게 된다. input()함수는 사용자가 입력한 것을 문자열의..