728x90
반응형

Python/자료형과 기본 문법 11

Python 딕셔너리(dictionary) 값 변경, 결합하기

update() 사용하기 딕셔너리의 값을 변경하는데에 update()를 사용할 수 있다. 그 방법엔 2가지가 존재한다. dict.update(key = value) / dict.update({ 'key' : 'value') students ={ 'name' : ['이순신','강감찬','유관순'], 'addr' : ['구로구','동작구','서초구'], 'age' : [46, 72, 18] } students.update(height=[191, 182, 169]) # 방법 1 students.update({'weight' : [68, 72, 62]} ) # 방법 2 """ 결과 {'addr': ['구로구', '동작구', '서초구'], 'age': [46, 72, 18], 'height': [191, 182,..

Python 딕셔너리(dictionary) 키, 값 가져오기 get(), keys(), values(), items()

딕셔너리 (Dictionary) key 와 value 로 이루어져있는 자료형 (key : value 형태로 item을 저장함) - key 로 value를 저장함 - key 로 value를 가져옴 {}, dict() 사용하여 생성한다 - dic1 = {} / dict1 =dict() 빈 딕셔너리생성 딕셔너리에 item 저장 방법 1 dict1 ={} dict1['name']='James' print(dict1) """ 결과값 : {'name': 'James'} """ item 저장 방법 2 dict1 = {'name' : 'james', 'age' : 21, 'addr': '서울'} print(dict1) """ 결과값 : {'name': 'james', 'age': 21, 'addr': '서울'} """..

Python 스택(Stack), 큐(Queue)

스택 (Stack ) : LIFO (Last In First Out) 스택은 여러 개의 데이터 항목들이 일정한 순서로 나열된 자료구조로, 한쪽 끝에서만 새로운 항목을 삽입하거나 삭제할 수 있는 선형 구조이다. 스택은 LIFO (Last In First Out) 의 구조로 데이터를 삽입하거나 추출하는 구조이다. LIFO는 '후입선출'이라하며 들어온 데이터를 맨끝에 저장하고 데이터가 나갈때도 맨끝부터 나간다. 일상생활속에서의 예로는 대형마트의 카트나 배드맨턴 셔틀콕을 생각하면 이해하기 쉽다. 역추적, 재귀 알고리즘에서 유용하게 쓰인다. stack = [1,2,3,4,5] stack.append(6) # 맨끝에 6추가 stack.append(7) # 맨끝에 7추가 print(stack) stack.pop() ..

Python 얕은 복사(주소 치환), 깊은 복사(deepcopy)

복사(copy)는 객체의 주소를 지환하는 방법이라하고 그 방법에는 2가지 얕은복사, 깊은복사 가 있다. 얕은복사(주소 치환)는 서로 다른 변수이지만 같은 객체의 주소를 복사하는것을 말한다. list1 = [1,2,3,4,5] list2=list1 # 복사 list2=list1[:]도 가능 print(id(list1)) print(id(list2)) ''' 결과값 [1, 2, 3, 4, 5] 2665749423488 2665749423488 ''' 위의 를 보면 list1 과 list2가 같은 주소임을 알 수 있다. 즉 list1 = list2 은 객체의 주소를 복사하므로 새로운 객체가 만들어지는 것이 아닌 같은 객체를 참조하게된다 이를 '앝은 복사'라고 한다. list1과 list2는 같은 주소값을 같기..

Python list 함수 sort(), append(), extend(), insert(),append(), remove()

sort() : 원본을 정렬하고 정렬된 새로운 리스트를 반환하지 않음 (원본을 바꿈, 반환값 X) 형식 : 리스트.sort() list = [9,6,5,4,2,1,6,7] print(list) list.sort() print(list) ''' 결과 [9, 6, 5, 4, 2, 1, 6, 7] -> 원본 list [1, 2, 4, 5, 6, 6, 7, 9] -> sort()사용후 원본 ''' 위의 결과처럼 sort()함수는 원본 list를 바꾸는 함수이다. 반환값이 없어 print(list.sort()) 불가하고 변수에 대입이 불가하다. sorted() : 원본을 정렬하지 않고 정렬된 새로운 리스트를 반환함 (새로운걸 생성, 반환값 O) 형식 : sorted(리스트) list = [9,6,5,4,2,1,6..

Python 연산자

연산자는 덧셈이나 뺄셈 등을 표현하기 위해 약속된 기호이며 연산자가 적용되는 값을 피연산자라고 부른다. 치환(할당) 연산자 치환 연산자는 '='를 중심으로 오른쪽에 있는 값 또는 객체의 주소를 왼쪽에 있는 변수가 기억하도록 한다. 객체와 변수는 복수도 가능하다. var =1 name ='Jun' 와 같이 변수에 값을 대입한다는 연산자라고 생각하면 쉽다. 산술 연산자 산술연산자는 우리가 흔히 아는 덧셈, 뺄셈 등 과 같다. 산술 연산자 기능 사용 예 + 더하기 c = a + b c += a - 빼기 c = a - b c -= a * 곱하기 c = a * b c *=a / 나누기(실수 반환) c = a / b c /=a % 나누기(나머지만 반환) c = a % b c %=a // 나누기(몫만 반환) c = ..

Python 주석, type(), 진수

파이썬의 주석처리 방법은 여러가지가 있다. 큰따옴표나 작은따옴표로 문자열을 선언만해주는것도 주석처리로 쓰일 수 있다. 또는 '#' 를 활용해 한줄을 주석처리하는 방법도 있다. ''' 주석처리 부분 ''' var = 1 # 주석처리 부분 주석은 코드를 이해하는 데 많은 도움이 되니 주석을 다는 습관을 들이는게게 좋다. type() 또한 type() 함수를 사용하여 자료형을 확인 할 수 있다. print(7, type(7)) print(7.2,type(7.2)) print(True,type(True)) print('abc', type('abc')) print([1], type([1])) print((1,), type((1,))) print({'key':1}, type({'key':1})) 위의 실행결과다. ..

Python 변수의 이해

변수로 객체값 참조하기 파이썬에서는 변수에 대한 자료형을 선언하지 않고 변수명만을 이용해 변수를 선언한 후 사용한다. 이말은 즉 파이썬은 자동으로 자료형이 결정된다는 말이다. >>> a = 3 파이썬 명령문에 a = 3을 선언하였다. 이와같이 선언하면 3이라는 정수값이 기억장소에 저장되는데 이 저장되는 값을 객체(Object) 라고 한다. (객체는 모든 자료형으로 만들어질 수 있다.) (객체 = 데이터) 결국 변수는 객체가 할당된 기억장소의 주소를 저장하게되고 그 기억장소에 정수형 객체인 3이 담겨있는 것이다. 변수가 참조하는 객체의 주소를 확인하는함수 id가 있다. id(변수명) >>> a = 3 >>> a 3 >>>id(a) 140716134381408 결과로 알 수 있듯이 a를 출력하면 3이 출력되..

Python 자료형

자료형의 종류 프로그램을 실행하다보면 자료를처리하는 작업을 하게 된다, 그 자료를 저장하고 표현하는 타입을 자료형이라고 한다. 종류 설명 표현 예시 int 정수 자료형으로 양수, 음수의 부호를 갖는다. 123, -12, 0 float 실수 자료형으로 부동소수점 수이다. 123.42, -0.56 complex 복소수 자료형으로 실수와 허수로 구성 2 + 3.7j bool 참, 거짓 두가지 값을 표현하는 논리값이다. True, False str 문자열 자료형으로 큰따옴표나 작은따옴표로 둘러준다. 따옴표를 연속적으로 세개를 두를 수 있다. 'korea', "korea", "123", """String""" list 리스트 자료형으로 순서가존재. 서로다른 혼합 형태의 자료형를 포함할 수 있다. list안의 li..

Python의 자료형 (숫자)

2023.06.22 - [Python 공부] - Python의 자료형 (문자열) Python의 자료형 (문자열) Python의 자료형 프로그래밍에서는 프로그램이 처리할 수 있는 모든것을 자료(data) 라고 한다.또한 자료를 개발자들이 쉽게 사용하도록 기능과 역할에 따라 자료를 구분한것이 자료형(data type) 이 yonggyu-memo.tistory.com 문자열에 대해 알아보려면 이전글을 보자 Python의 숫자 Python의 숫자 자료형에는 정수형과 실수형이 존재한다 정수형는 소수점이 없는 숫자이고 실수형은 소수점이 존재한는 숫자이다. 먼저 type() 함수를 사용하여 자료형을 살펴보자 >>> print(type(52)) >>> print(type(52.12)) int는 정수라는 의미고 inte..

728x90
반응형