728x90

01_Python 58

27_mutable과 immutable

01. mutable과 immutable mutable : 생성된 후에 변경이 가능한 자료형리스트, 세트, 딕셔너리immutable : 생성된 후에는 변경이 불가능한 자료형정수, 실수, 문자열, 튜플id() : 변수나 자료형의 메모리 주소를 확인 02. mutableme = [1, 2, 3]print(id(me))2877366159488 me.append(4)print(id(me))2877366159488 me[1, 2, 3, 4]  03. immutableme = 10print(id(me))140726437685976me += 1print(id(me))140726437686008 04. mutable의 특징me = [1, 2, 3]you = meprint(id(you))print(id(me))28773..

01_Python 2025.01.07

26_컬렉션>세트

01. 세트중복을 허용하지 않음순서가 없음set1 = set("Hello")print(set1)  ##set에는 순서가 없으므로 결과물이 다를 수 있음{'e', 'o', 'H', 'l'}   02. 교집합, 합집합, 차집합set1 = {1, 2, 3, 4, 5, 6}set2 = {4, 5, 6, 7, 8, 9} # 교집합set1 & set2{4, 5, 6} set1.intersection(set2){4, 5, 6}  # 합집합set1 | set2{1, 2, 3, 4, 5, 6, 7, 8, 9} set1.union(set2){1, 2, 3, 4, 5, 6, 7, 8, 9} # 차집합set1 - set2{1, 2, 3} set2 - set1{7, 8, 9} set1.difference(set2){1, 2, ..

01_Python 2025.01.07

25_컬렉션>딕셔너리

01. 딕셔너리 자료의 대응 관계를 나타내는 자료형연관 배열(Associative arry) 또는 해시(Hash)데이터를 조회할 때 key를 통해 value를 구함딕셔너리 선언중괄호{} 로 선언키 : 값 의 형태를 콤마(,)로 연결해서 만듦키는 문자열, 숫자, 불 등으로 선언할 수 있지만, 일반적으로는 문자열을 주로 사용dic = {"name" : "andy", "birth" : "1118"}print(dic){'name': 'andy', 'birth': '1118'} dic = {"a" : [1, 2, 3]}print(dic){'a': [1, 2, 3]} 02. 딕셔너리의 요소 추가, 삭제 # 키를 기반으로 값을 입력dic["name"] = "jun"print(dic){'a': [1, 2, 3], 'n..

01_Python 2025.01.07

24_컬렉션>튜플

01. 튜플리스트와 유사하지만 튜플은 값의 추가, 삭제, 수정이 불가프로그램이 실행되는 동안 값이 변하면 안되는 경우 주로 사용tu = (2, 2, 3 ,4, 5) #튜플: 요소의 추가 수정 삭제가 안됨del tu[0]---------------------------------------------------------------------------TypeError Traceback (most recent call last)Cell In[28], line 1----> 1 del tu[0]TypeError: 'tuple' object doesn't support item deletion  tu[0] = 0------------------------..

01_Python 2025.01.07

23_컬렉션>리스트

01. 리스트여러 가지 자료를 저장할 수 있는 자료지금까지 활용한 숫자나 문자, 수식 등이 개별적인 자료라면, 리스트는 어떤 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료리스트 생성하는 법: 대괄호에 자료를 쉼표로 구분해서 입력[요소, 요소, 요소...]대괄호 내부에 넣는 자료를 요소(element)라고 함# 숫자만으로 구성된 리스트list_num = [1, 2, 3, 4]# 문자열만으로 구성된 리스트list_str = ["a", "b", "c"]# 여러 자료형으로 구성된 리스트list_mix = [273, 32, 103, "문자열", True, False] # 인덱싱, 슬라이싱print(li) [1, 2, 3, 4, 5] print(li[0]) 1 print(li[:-1]) [1, 2, 3..

01_Python 2025.01.06

22_컬렉션>컬렉션 종류 및 개요

컬렉션여러 값을 하나의 이름으로 묶어서 관리하는 자료형컬렉션생성함수특징예시리스트list()추가, 수정, 삭제가 언제나 가능a = [1, 2, 3]튜플tuple()생성되고 나면 변경 불가능a = (1, 2, 3)세트set()중복된 값의 저장 불가능a = {1, 2, 3}딕셔너리dict()키 + 값으로 관리a = {"age" : 25}  li = [1, 2, 3, 4, 5] #리스트se = {1, 2, 3, 3, 4} #세트tu = (2, 2, 3 ,4, 5) #튜플dic = {"aaa" : 1, "bbb" : 2, "ccc" : 3}  #딕셔너리print(li)print(type(li))print(se)print(type(se))print(tu)print(type(tu))print(dic)   ##Key ..

01_Python 2025.01.03

21_Jupyter Notebook에서 표 작성방법

| 컬렉션 | 생성 함수 | 특징 | 예시 || :-- | :--: | -- | --:|| 리스트 | list() | 추가, 수정, 삭제가 언제나 가능 | a = [1, 2, 3]|| 튜플 | tuple() | 생성되고 나면 변경 불가능 | a = (1, 2, 3) || 세트 | set() | 중복된 값의 저장 불가능 | a = {1, 2, 3} || 딕셔너리 | dict()| 키 + 값으로 관리 | a = {"age" : 25} |  :--   좌측 정렬:--:  가운데 정렬--    가운데 정렬--:   우측 정렬

01_Python 2025.01.03

20_변수>자료형 변환

01. 문자열을 숫자로 바꾸기int() : int 자료형으로 변환float() : float 자료형으로 변환 str_a = "273"int_a = int(str_a)str_b = "52"int_b = int(str_b)print("문자열 자료: ", str_a + str_b)print("숫자 자료: ", int_a + int_b) 문자열 자료: 27352숫자 자료: 325  output_a = int("52")output_b = float("52.273")print(type(output_a), output_a)print(type(output_b), output_b)  52 52.273  input_a = float("273")input_b = float("52")print(input_a + input..

01_Python 2025.01.03

19_변수>복합 대입 연산자

복합 대입 연산자자료형에 적용하는 기본 연산자와 = 연산자를 함께 사용해 구성하는 연산자+= : 숫자 덧셈 후 대입-= : 숫자 뺄셈 후 대입*= : 숫자 곱셈 후 대입/= : 숫자 나눗셈 후 대입%= : 숫자의 나머지를 구한 후 대입**= : 숫자 제곱 후 대입예) a += 10 은 a = a + 10 과 같은 결과 number = 100 #100number += 10 #110number += 20 #130number += 30 #160print(number) 160  # 문자열 복합 대입 연산자str1 = "안녕하세요" #안녕하세요str1 += "!" # 안녕하세요!str1 += "!" # 안녕하세요!!print(str1) 안녕하세요!!

01_Python 2025.01.03
728x90