programming/python

집합 자료형

집합 자료형 (set) 중복 허용X 순서X s = set([1, 2, 3]) print(s) #{1, 2, 3} s = set("Hello") print(s) #{'e', 'H', 'l', 'o'} s = set() print(s) #{} 교집합, 합집합, 차집합 교집합 : &, intersection 합집합 : |, union 차집합 : -, difference s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9]) # 교집합 print(s1 & s2) print(s1.intersection(s2)) #{4, 5, 6} # 합집합 print(s1 | s2) print(s1.union(s2)) #{1, 2, 3, 4, 5, 6, 7, 8, 9} # 차집합..

programming/python 2023.06.03

순서 뒤집기

배열 뒤집기 - reverse() 반환 값이 없으며, 리스트 순서를 뒤집음 list = [0, 1, 2, 3] list.reverse() print(list) # [3, 2, 1, 0] - reversed() 반환 값이 있으며, 리스트 순서를 뒤집은 후 reversed 객체 반환 list = [1, 2, 3] print(reversed(list)) # print(list(reversed(list))) # [3, 2, 1] 문자열 뒤집기 - slice [start:stop:step] 반대방향으로 리스트 데이터를 가져올 수 있음 str = "hello" reversed_str = str[::-1] print(reversed_str) # olleh - reversed() str = "hello" reverse..

programming/python 2023.06.01

기본 문법

지수 표현 방식 e나 E 다음에 오는 수는 10의 지수부를 의미 ex) 1e9 = 10^9 ex) 1e-3 = 10^-3 실수형 컴퓨터 시스템은 실수 정보를 표현하는 정확도에 한계를 가짐 ex) 0.3 + 0.6를 0.9와 가깝게 표현하지만 미세한 오차 발생 이를 위해 round() 함수 이용할 수 있음 리스트 대괄호 안에 조건문과 반복문을 적용하여 리스트 초기화 가능 arr = [i for i in range(10)] print(arr) # [0,1,2,3,4,5,6,7,8,9] arr = [i for i in range(10) if i%2 == 1] print(arr) # [1,3,5,7,9] 2차원 리스트 초기화 arr = [[0]*m for _ in range(n)] 아래와 같이 작성하면 리스트가..

programming/python 2023.05.27

딕셔너리 자료형

딕셔너리 Key와 Value를 한 쌍으로 갖는, 대응관계를 나타내는 자료형 연관배열 또는 해시라고 함 딕셔너리 생성 > dic = {key1:value1, key2:value2, ...} > dic = dict() 딕셔너리 요소 추가 > a = {1:'a'} > a[2] = 'b' > a['test'] = 'hehe' > a[3] = [1,2,3] > a {1:'a', 2:'b', 'test':'hehe', 3:[1,2,3]} 딕셔너리 요소 삭제 > del a[3] > a {1:'a', 2:'b', 'test':'hehe'} 딕셔너리 조회 get(x) 함수는 a[x]와 동일한 결괏값을 리턴한다. a[x]는 딕셔너리에 존재하지 않는 경우 오류를 발생시키고, get 함수는 None을 리턴한다. > a {1:..

programming/python 2023.05.27

list 자료형

리스트 대괄호로 묶고, 콤마로 구분 문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장 가능 list_arr = [] list_arr = list() list_arr = [1, 3, 5, 7] list_arr = ['a', 'b', 'c'] list_arr = [1, 3, ['a', 'b']] # 리스트명 = [요소1, 요소2, ...] 리스트 인덱싱 / 슬라이싱 list_arr = [1, 2, 3, 4] >>> list_arr[0] #1 >>> list_arr[-1] #4 >>> list_arr[:3] #[1, 2, 3] >>> list_arr[1:] #[2, 3, 4] 리스트 더하기 / 반복하기 list_a = [1, 3] list_b = [2, 4] >>> list_..

programming/python 2023.05.06

hashlib

hashlib MD5, SHA256 등의 알고리즘으로 문자열을 해싱할 때 사용하는 모듈이다. - 해싱(hashing) 원본 문자열을 알아볼 수 없는 난해한 문자열로 정의하는 방법이다. 해시값을 조사하여 데이터 변조 여부를 확인한다. - digest() 해싱한 바이트 문자열을 반환한다. - hexdigest() 해싱한 바이트 문자열을 16진수로 변환한 문자열을 반환한다. python code import hashlib sha256_hash=hashlib.sha256() sha256_hash.update("test".encode('utf-8')) res1=sha256_hash.digest() print(res1) res2=sha256_hash.hexdigest() print(res2) b'\x9f\x86\x..

programming/python 2023.02.18