Python 30

딕셔너리

- 구성 키(key)와 값(value)이 항상 쌍으로 구성됨 - 특징 * 리스트나 튜플은 인덱스를 이용해 항목을 다루나, 딕셔너리는 인덱스 대신 키를 이용해 값을 다룸 * 리스트나 튜플에서 인덱스는 0부터 시작하는 숫자이지만, 딕셔너리의 키는 임의로 지정한 숫자나 문자열이 될 수 있고 값으로는 어떤 데이터 타입도 사용 가능 * 딕셔너리 만들기 딕셔너리 데이터 전체를 중괄호({})로 감싼다. 키와 값의 구분은 콜론(:)으로 한다. 키와 값으로 이뤄진 각 쌍은 콤마(,)로 구분한다. country_capital = { "대한민국" : "서울", "프랑스" : "파리", "미국" : "워싱턴", "영국" : "런던" } country_capital # key:value {'대한민국': '서울', '프랑스': ..

Python 2024.01.06

리스트 함수 메서드 정리

- 리스트 메서드 리스트 메서드 설명 예시 append() 리스트에서 항목 하나를 맨 마지막에 추가 myFriends.append(‘Thomas’) insert() 리스트에서 특정 위치에 항목 삽임 myFriends.insert(1, ‘Paul’) extend() 리스트에서 항목 여러 개를 맨 마지막에 추가 myFriends.extend([‘Laura’, ‘Betty’]) remove() 입력값과 첫 번째로 일치하는 항목을 리스트에서 삭제 myFriends.remove(‘Laura’) pop() 리스트의 마지막 항목을 제거한 후에 반환 popFriend = myFriends.pop() index() 리스트에서 인자와 일치하는 첫 번째 항목의 위치를 반환 indexFriend = myFriends.inde..

Python 2024.01.06

문자열 함수 메서드 정리

* 문자열을 처리하기 위해서는 문자열 분리, 불필요한 문자열 삭제, 문자열 연결 등을 할 수 있어야 함. 1. split() : 문자열 분리 - 문자열을 부분 문자열로 나누고 싶을 때 이용하는 메서드 str.split([sep]) # sep : 구분자(separator), 대괄호([])는 생략 가능 - 예시 "에스프레소,아메리카노,카페라테,카푸치노".split(',') # 콤마를 기준으로 단어 분리 "에스프레소 아메리카노 카페라테 카푸치노".split(' ') # 공백을 기준으로 단어 분리 "에스프레소.아메리카노.카페라테.카푸치노".split('.') # .을 기준으로 단어 분리 # ['에스프레소', '아메리카노', '카페라테', '카푸치노'] # maxsplit을 지정해 문자열 분리 phone_numb..

Python 2024.01.06

리스트, 튜플의 유사한 점 및 차이점

1. 유사한 것 - 인덱싱과 슬라이싱이 동일 tuple_data = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) print(tuple_data[3]) # 3 print(tuple_data[1:6]) # (1, 2, 3, 4, 5) print(tuple_data[::3]) # (0, 3, 6, 9) 2. 차이점 - 리스트는 수정, 삭제가 잘 됨 - 튜플은 수정, 삭제가 안 됨 l_data = [0,1,2,3] # 숫자 3 대신, 30 t_data = (0,1,2,3) # 숫자 3 대신, 30 l_data[3] = 30 # [0, 1, 2, 30] t_data[3] = 30 # 오류 del l_data[3] l_data # [0, 1, 2] del t_data[3] t_data # 오류 발생 위를..

Python 2024.01.05

파이썬 변수명 규칙

1. 변수명은 문자, 숫자, 밑줄 기호(_)를 이용해 만든다. 다만 밑줄 기호로 시작하는 변수명은 특별한 용도에 사용되므로 보통 변수명은 밑줄 기호로 시작 X 2. 숫자로 시작하는 변수명은 만들 수 없다. 예를 들어 3star 같은 변수명은 만들 수 X 3. 대소문자를 구분한다. 변수명 Apple과 변수명 apple은 다른 변수이다. 4. 공백을 포함할 수 없다. 예를 들면 'my student'는 my와 student 사이에 공백이 있으므로 사용 불가 5. 밑줄 이외의 기호는 변수에 이용할 수 없다. 예시로 myStudent%, my#student, my&student 등은 변수명 될 수 없음 6. 다음과 같은 예약어(Reserved word)는 변수명으로 이용할 수 없다. None, True, Fal..

Python 2024.01.05

논리 연산자, 비교 연산자

1. 논리 연산자 - and : A and B : A와 B 모두 참일때 참 - or : A or B : A와 B 중 하나라도 참이면 참, 둘다 거짓일 때 거짓 - not : not A : A가 참일 때 거짓, A가 거짓일 때 참 # 교집합 print(True and True) # True print(True and False) # False print(False and True) # False print(False and False) # False # 합집합 print(True or True) # True print(True or False) # True print(False or True) # True print(False or False) # False not False # True # False가 ..

Python 2024.01.05

파이썬 산술연산(사칙연산,거듭제곱,과학적 표기법,진수)

- 산술 연산자 연산자 기호 의미 예 결과 + 더하기 7 + 2 9 - 빼기 7 - 2 5 * 곱하기 7 * 2 14 / 나누기 7 / 2 3.5 ** 거듭제곱 7 ** 2 49 % 나머지 7 % 2 1 // 몫 7 // 2 3 1. 사칙연산 * 예시 1) 정수(int) 연산 print(5+2) # 7 print(5-2) # 3 print(15*2) # 30 print(10/2) #5.0 > 여기서 정수 / 정수 반환값은 실수형으로 반환된다 2) 실수(float) 연산 print(1.2 + 5.2) # 덧셈 print(5.4 - 2.2) # 뺄셈 print(4.3 * 2.2) # 곱셈 print(3.4 / 1.7) # 나눗셈 # 최종결과 확인할 때 웬만하면 print 사용하기 > 정수, 실수는 type(..

Python 2024.01.05

[Pandas] loc와 lioc의 차이

loc와 iloc는 Pandas 데이터프레임에서 특정 행 및 열을 선택하기 위한 메서드이다. 1. loc loc는 location의 약어로, 행의 라벨(label) 값을 사용해 특정 행을 선택한다. * 행 인덱스나 열 이름을 사용하여 특정 위치의 값을 선택한다. * 기본값 : 데이터명.loc[ 행 조건식, '컬럼명'] 예시) df_KTX.loc[ 2, '호남선 KTX' ] : 행 인덱스가 2이고 열 이름이 '호남선 KTX'인 위치의 값을 선택함 * 슬라이싱이 가능하고, 라벨을 이용한 범위 선택이 가능하다. 2. iloc iloc는 integer location의 약어로, 데이터 프레임의 행이나 컬럼의 인덱스(index) 값으로 접근한다. * 행이나 칼럼의 순서를 나타내는 정수를 기반으로 행을 선택한다. ..

Python 2024.01.05

가상환경 정리

virtualenv conda 생성 pip conda virtualenv venv conda create -n myenv python=3.8 접속 (PowerShell, Git Bash) source venv/Scripts/activate conda activate myenv 설치 pip install 라이브러리명 conda install 라이브러리명 해제 deactive conda deactive ( venv / myenv : 가상환경 이름) * conda virtualenv 라이브러리 비교 링크 :https://dschloe.github.io/python/2024/01/conda_virtualenv_package_manager/ conda vs virtualenv 라이브러리 관리 비교 개요 파이썬에는..

Python 2024.01.03

시퀀스 자료형

1. 시퀀스 자료형이란? 시퀀스 자료형(Sequence types)이란 요소(element)들이 연속적으로 나열된 형태의 자료형을 의미한다. 시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며, 시퀀스 객체에 들어있는 각각의 값을 요소(element)라고 한다. 파이썬에서 제공하는 시퀀스 자료형에는 리스트(list), 튜플(tuple), 문자열(str), range, byte, bytearray 가 있다. 그 중 리스트, 튜플, 문자열은 순서가 정해져 있는 자료형을 의미한다. * 리스트 (list) * 튜플 (tuple) * 문자열 (str) * Range 2. 시퀀스 자료형의 특징 시퀀스 자료형은 공통적으로 가지고 있는 특징이 있다. 인덱싱(indexing), 슬라이싱(slicing), 덧셈 연산(ad..

Python 2023.12.30