본문 바로가기

Python/Python_basic60

[Python] 중복제거(자료구조 set) □ set : 집합자료형 중복 허용하지 않음 순서없음 □ List, Tuple : 순서있음, 중복허용 #아래 리스트에서 중복되는 원소를 제거 후 출력하세요. x = ["a", 1, "b", "a", 2, 3, "b", 4, 5, "b"] #방법1 ex1 = set(x) print(f'ex1 = {ex1}') #방법2(순서유지) from collections import OrderedDict #OrderedDict 라이브러리 호출 및 fromkeys 메서드 활용 ex2 = list(OrderedDict.fromkeys(x)) print(f'ex2 = {ex2}') #방법3(순서유지) ex3 = [] for i in x: if i not in ex3: ex3.append(i) print(f'ex3 = {ex.. 2023. 11. 1.
[Python] 시퀀스 처리(For문, Lambda, List Comprehension) □ 시퀀스 ○ 순서가 있는 데이터 자료 타입의 인덱스를 의미 ○ 시퀀스 자료형이란 데이터 값이 연속적으로 이루어진 자료구조를 의미하며 List, Tuple, Str, Range 등이 있음 → 리스트 함수 : cmp, len, max, min, list, append, count, extend, index, insert, pop, remove, reverse, sort 등 □ List Comprehension 형식: [조건 만족시 출력값 if 만족조건① else 불만족 조건② for i in list] □ lambda 형식 및 사용이유 ○ 기본 → lambda 매개변수 : 표현식 ○ map함수 활용 → map(lambda 변수 : 표현식, 범위) ○ 인라인 작성으로 인하여 가독성이 증가됨 ○ 함수 표현식 .. 2023. 10. 30.
[Python] 에러타입 □ 데이터 타입으로 인하여 발생오류 ▶ TypeError: can only concatenate str (not "int") to str x='death' y=10 z = x+y print(f'x+y{z}') #조치방법: y int데이터를 str으로 변환하거나 x 값을 int로 저장 □ 문자열임에도 불구하고 함수호출방식으로 호출하여 발생하는 오류 ▶ TypeError: 'str' object is not callable #문자열인데 함수를 호출해서 발생하는 오류 etc = 'korea' print(etc()) #조치방법: 변수명만 기재하여 출력 print(변수명) □ 리스트 인덱싱시 발생 오류 int 또는 슬라이싱형태로 기재하는 오류 ▶ TypeError: list indices must be integ.. 2023. 10. 30.
[Python] 변수와 데이터 타입, 형변환(+Input함수) □ 변수명 규칙 ○ 변수명 = 변수값 ○ 영문 문자와 숫자를 사용 가능 ○ 대소문자를 구분 ○ 문자부터 시작, 숫자는 불가 ○ (언더스코어)가능 ○ 특수문자(+, _, *, /, $, @, &, %)불가 □ 데이터 타입확인 ○ type(변수명) ○ 형변환 - 변환하고자하는 타입(변수명) str_data = "hello" #문자열(String) int_data = 1 #숫자:정수(Integer) float_data = 1.1 #숫자 : 부동소수점(float) bool_data = True #불리언(Boolean) print(type(str_data)) print(type(int_data)) print(type(float_data)) print(type(bool_data)) c='1' d=int(c) pri.. 2023. 10. 3.
[Python] 출력 Print □ 출력 ○ print(표시내용) - 문자는 " ", ' '로 감쌈 - 숫자는 그대로 기재 print('hello python') print("1+2") print(1+2) print((1+2)/3) 2023. 10. 3.
[Python] anaconda & jupyter Notebook □ anaconda ○ 파이썬 기본(컴파일러), 주요 라이브러리, 주요 툴(Jupyter Notebook)을 모아놓은 패키지 ○ 파이썬의 장점 : 라이브러리 다운 가능 - pip install library-name ○ 아나콘다 설치 = 확장기능 + 코드작성 편리 툴 + 컴파일러 프로그램까지 한번에 설치 가능 □ jupyter Notebook ○ 한줄 한줄 코드 실행결과 확인이 쉬움 - 인터랙티브한 코드작성 ○ 단계적으로 쉽게 실행가능 ○ 공유 용이성 ○ 다양한 프로그래밍 언어지원 □ jupyter Notebook 활용 Tip ○ ctrl + enter : 현재 셀 실행 ○ Shift + enter : 현재 셀 실행 후 아래 셀 선택 ○ alt + enter : 현재 셀 실행 후 아래 새로운 셀 생성 ○.. 2023. 10. 3.