본문 바로가기

분류 전체보기275

[Python] 함수 파이썬 함수의 구조 def 함수명(매개변수): # 함수 선언 # 함수 구현 ... 함수 내에서 전역변수, 지역변수 변경 x = 1 print('전역변수 주소',id(x)) # 전역변수 주소 2984273930544 def func(a): x = 2 print('함수 내부에서 x변수 주소',id(x)) # 함수 내부에서 x변수 주소 2984273930576 return a+x print(func(1)) # 3 print(x) # 1 함수 내에서 x값을 바꿨어도 전역변수로 취급하지 않기 때문에 두 x는 다른 객체임 print('전역변수 주소',id(x)) # 전역변수 주소 2984273930544 가장 위에 선언한 x = 1이라는 전역변수를 초기화하였다. func() 함수 내부에서 x 값을 변경하였지만 함수.. 2022. 3. 12.
[Python] 집합 자료형 집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 set 키워드를 사용해 만들 수 있다. 중복을 허용하지 않는다. 중복을 제거하기 위한 필터 역할로 쓰인다. 순서가 없기 때문에 인덱싱을 통해서 자료를 조회할 수 없다. 인덱싱을 사용하려면 리스트, 튜플 자료형으로 변환한 수 사용할 수 있다. list(), tuple() 변환함수 사용 생성하기 my_set = set() # my_set = {} # 딕셔너리 만드는 것임 #print(type(set())) # my_set = set([1,1,2,3,6,7,8,8,8,9,10]) # 중복 제거 필터링 자동으로! 리스트 형식으로 값 넣어도 가능 my_set = set.. 2022. 3. 12.
[Python] 딕셔너리 자료형 딕셔너리 단어 그대로 해석하면 사전이라는 뜻이다. 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다. Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,)로 구분되어 있다. ※ Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다. 다음 딕셔너리 예를 살펴보자. dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} my_dic = dict() print(type(my_dic)) # 위에서 Key는 각각 'name', 'phone', 'birth'이고, 각각의 Key에 .. 2022. 3. 12.
[Python] 튜플 자료형 튜플 t1 = () t2 = (1,) t3 = (1, 2, 3) t4 = 1, 2, 3 t5 = ('a', 'b', ('ab', 'cd')) # , (콤마)없다면 int형으로 간주 t1 = (1) print(type(t1)) # 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ] 으로 값을 둘러싸지만 튜플은 ( )를 사용한다. 리스트는 값을 추가, 삭제, 수정..즉 변경이 가능하지만 튜플은 한번 생성된 값을 수정, 추가, 삭제 같은 변경을 할 수 없다. 읽기전용 타입이다 만약에 튜플로 만들어진 값을 조작하고 싶다면 리스트로 형을 변환시킨 다음에 변경할 수 있다. list(tuple) my_t = 1,2,3 # 튜플 my_list = [1,2.. 2022. 3. 12.
[Python] 리스트 자료형 리스트 숫자 모음을 숫자나 문자열로 표현하기 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다. 리스트 생성하기 리스트명 = [요소1, 요소2, 요소3, ...] a = [] b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 2, 'Life', 'is'] e = [1, 2, ['Life', 'is']] my_list = list('asdf')# ['a', 's', 'd', 'f'] 리스트는 a처럼 아무것도 포함하지 않아 비어 있는 리스트([ ])일 수도 있고 b처럼 숫자를 요솟값으로 가질 수도 있고 c처럼 문자열을 요솟값으로 가질 수도 있다. 또한 d처럼 숫자와 문자열을 함께 요솟값으로 가질 수도 있으며 e처럼 리스트 자체를 요솟값으로 .. 2022. 3. 12.
[Python] 변수와 데이터 타입 / 객체 식별자(Identifier) 클래스, 함수, 변수를 구분하거나 지칭하기 위해서 이름을 지정하는 것 1. 키워드를 사용 못함 2. 변수나 함수명 지을 때 특수문자는 _만 허용 3. 변수나 함수명 지을 때 숫자는 2번째 문자부터 허용 4. 변수, 함수, 클래스명 지을 때 공백 허용할 수 없음 import keyword print(keyword.kwlist) ``` 예약어 (고정된 단어)로는 식별자 고를 수 없음 ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'f.. 2022. 3. 12.