본문 바로가기

Languages/파이썬

(6)
[파이썬] 제너레이터(generator) 본 포스팅의 내용은 "처음시작하는 파이썬" 의 내용을 많이 참조하여 작성되었음을 알려드립니다. 제너레이터(generator)란? 제너레이터의 정의는 다음과 같다. "파이썬에서 시퀀스를 생성하는 객체이다." 무슨말인지 모르겠다면 우리가 반복문을 순회할 때 매번 사용했던 range함수를 떠올려 보면 된다. 이 함수가 바로 지금 배울 제너레이터를 반환하는 함수이다. 제너레이터는 일반적인 함수와 달리, 리턴을 한 후에 자신이 마지막으로 리턴된 위치와 변수 값들을 기억하고 있다. 정확히는 return이라는 키워드를 사용하지 않고 yield라는 키워드를 사용한다. Range 함수를 우리가 직접 만들어보자. def my_range(begin=1, end=100, step=1): number = begin while ..
[Python3] 셋(집합) 자료형 기초 파이썬에서는 셋(Set)자료형을 기본 자료형을 제공한다. 사용방법은 아래와 같다. Set 자료형 선언방법 #Set 자료형은 중복을 허락하지 않고, 순서가 없다는 성질을 가진다. 따라서 튜플이나 리스트에서처럼 인덱싱이 불가능 하다. s1 = set(["a","b","c"]) print(s1) #{'a', 'c', 'b'} s2 = set("cde") print(s2) #{'c', 'd', 'e'} 집합 연산(교집합, 합집합, 차집합) #교집합 print(s1&s2) # {'c'} print(s1.intersection(s2)) #합집합 print(s1|s2) #{'c', 'e', 'b', 'd', 'a'} print(s1.union(s2)) #{'c', 'e', 'b', 'd', 'a'} #차집합 prin..
[Python3] 딕셔너리 파이썬에서는 딕셔너리와 셋이 기본 자료형으로 들어가 있고, 사용법은 아래와 같습니다.! 딕셔너리 생성하기 #빈 딕셔너리 생성 d = {} type(d) # 딕셔너리에 원소 추가 또는 삭제 #--------------- 저장-------------------- #"name"이라는 Key로 "Kim Y"라는 Value로 저장 d["name"] = "Kim Y" #"id"이라는 Key로 "fjvbn2003"라는 Value로 저장 d["id"] = "fjvbn2003" print(d) #{'name': 'Y', 'ID': 'fjvbn2003'} #--------------- 삭제--------------------- # "name"이라는 key값을 가진 데이터 삭제 del d["name"] print(d) # ..
[Python3] 파이썬 데이터 자료형 (Data Type) 파이썬 데이터 자료형 파이썬 데이터 자료형에 대해서 알아보겠습니다. 프로그래밍 언어에는 여러가지 '데이터 타입' 이라는 것이 존재합니다. 그렇다면 데이터 타입이라는 것은 왜? 존재할까요? 예를들어 숫자계산을 해야하는 프로그램이 있다고 생각합니다. 이 프로그램은 대부분 숫자를 더하고 빼고 곱하고 나누고 하는 것들을 할 텐데, 이 때 컴퓨터에서 미리 정해놓은 데이터 타입의 변수를 이용하면 훨씬 효율적으로 계산할 수 있습니다. 이해가 조금 되시나요? 코드를 보면서 차근차근 이해해 봅시다. 위의 코드에서 사용한 type()는 파이썬에서 변수나 상수의 type을 출력해주는 함수입니다. a는 int(정수) 타입이고, b는 str(문자열)타입으로 출력이 되었습니다. 단순히 1이라는 숫자를 따움표를 감쌌을 뿐인데 타입..
[Python3] 파이썬 Variable (변수) 파이썬 변수 (Variable) 프로그래밍 언어에서 변수는, 우리가 수학시간에 배웠던 x,y,z 라는 변수의 역할과 매우 비슷합니다. 변수에는 어떠한 값이나, 주소와 같은 데이터가 저장되는데, 수학에서 처럼 이 변수를 이용해서 어떤 값을 계산하는 데 사용되기 도 하고 값을 변경하는데도 사용할 수 있습니다. 앞으로 프로그래밍을 많이 하다보면 변수의 필요성을 알게되고 많이 사용하게 될 것입니다. a 라는 변수에 9를 담고, b라는 변수에 8을 담아서 곱한 결과를 print() 함수를 이용하여 화면에 출력한 결과 입니다. 변수에 값을 담고 싶다면 변수를 왼쪽에 쓰고 '=' 대입연산자를 쓰고 우변에 값을 작성하면 a에 9라는 값이 담기게 됩니다. 우리가 수학에서 사용했던 '같다' 라는 문장과 혼동할 수 있으니 ..
[Python3] 파이썬 Hello World 출력하기 (표준 출력) Hello World 출력하기 (표준 출력) 이번 시간에는 파이썬 언어를 이용해서 "Hello World!" 를 콘솔에 출력해보도록 하겠습니다. 너무 간단하지만 print() 프린트 라고 하는 글자를 적고 이 안에 작은 따움표 Hello World! 라는 문자을 감싼 뒤에 프로그램을 실행시키면 Hello World!라는 문자가 화면에 출력됩니다.