Python/공부 12

파이썬 컴프리헨션(Comprehension) / 다차원 배열_NumPy()

컴프리헨션(Comprehension) 파이썬의 조건문, 반복문 등을 알아야 하며 리스트, 집합, 딕셔너리 자료형에 사용될 수 있다 () 괄호를 사용하면 Generator Expression이 된다 (generator : iterator(반복으로 처리를 수행할 수 있는 객체)를 생성해주는 함수) 리스트 컴프리헨션(list comprehension) 반복문과 조건문을 함께 사용하여 리스트 생성하기 print([i for i in range(10) if i % 2 == 0]) # [0, 2, 4, 6, 8] 두 개의 반복문 사용하기 a = ['a', 'b', 'c'] b = ['1', '2', '3'] new_list = [] for i in a: for j in b: new_list.append(i+j) p..

Python/공부 2023.04.04

파이썬 mutable immutable 얕은 복사 깊은 복사 copy()

! ! 코딩할 때는 휴먼 에러가 생기지 않을 방향으로 작성해야 한다 ! ! ! ! 파트 분배시 input과 output을 미리 정해두면 좋다 ! ! ! ! 주석을 잘 활용하자 ! ! mutable한 객체 : 객체 생성 이후에도 내부 상태가 변경될 수 있는 객체로, 리스트(list), 딕셔너리(dict), 집합(set) 등이 포함된다. immutable(불변)한 객체 : 객체 생성 후 내부 상태가 변경될 수 없는 객체로, 문자열(str), 숫자(int, float 등), 튜플(tuple) 등이 포함된다. a = "hello world" b = ["hello", "world"] a_ = a b_ = b a_ += "!!" b_.append("!!") print(a) # hello world print(b) ..

Python/공부 2023.03.31

파이썬 뒤집기 슬라이싱 reverse() join() pop()

배열 뒤집기 파이썬의 내장 함수인 reverse() 사용하기 num_list = [1, 2, 3, 4, 5] num_list.reverse() print(num_list) # [5, 4, 3, 2, 1] 자료형 슬라이싱 사용하기 기본 구조는 [start(기본값=0):end(기본값=시퀀스의 길이):step(기본값=1)] num_list = [1, 2, 3, 4, 5] print(num_list[::-1]) # [5, 4, 3, 2, 1] 문자열 뒤집기 처음에는 reverse 사용을 생각했는데, 한 글자씩 출력하기 때문에 단순히 문자열을 콘솔에 출력하는 것이 된다고 한다 def solution(my_string): return ''.join(reversed(my_string)) a = solution("ja..

Python/공부 2023.03.29

알아두면 유용한 파이썬 사용 꿀팁 단축키

cls 터미널 콘솔창을 깨끗하게 지워준다 Ctrl + ` 콘솔창 열고 닫기 Ctrl + / 주석처리 괄호 감싸기 해당 블록 선택 후, ( { [ ' " 등을 누르면 자동으로 감싸준다 F2 변수명 한꺼번에 바꾸기 Ctrl + Shift + 방향키 블록별로 묶어서 선택 가능 Ctrl + Shift + End 선택한 곳에서부터 끝까지 블록 지정 Alt + 클릭 열 다중선택 멀티커서 다중커서 Ctrl + Alt + 위/아래 방향키 열 다중선택 멀티커서 생성 후, ctrl + 좌우 방향키로 단어별로 이동 가능. 또 다른 비슷한 느낌 마우스 휠 클릭 → 드래그 열 다중선택

Python/공부 2023.03.29

파이썬 종료 close() quit() exit() sys.exit() os._exit()

close() 현재 활성화되어 있는 webdriver 하나의 Tab만 종료 quit() 모든 Tab 종료. 2개 이상의 webdriver가 열려있다면 quit()를 써야 한다 exit() exit()는 site-package라는 패키지 안에서 가져온 함수로, site-package 참조문제가 일어날 수 있다 주로 대화형 셀에서 사용된다고 한다 sys.exit() 일반적인 프로그램(vscode)에서 사용되며, sys 모듈을 import 해서 사용한다 import sys elif adventure == 2: print("모험을 포기합니다.") sys.exit() import 하기 싫다면? 👇 raise SystemExit 이 명령어로는 sys를 먼저 가져올 필요가 없다! os._exit()

Python/공부 2023.03.28

파이썬 isdecimal(), isdigit(), isnumeric()

파이썬에서 숫자를 표현하는 문자로는 decimal, digit, numeric이 있다 파이썬의 내장형 메소드 함수인 isdecimal(), isdigit(), isnumeric()을 통해 문자열의 숫자 여부를 판별한다 isdecimal() 십진수를 표현하는 문자(각 나라의 고유 십진수 문자) 0~9까지의 숫자 int로 변환 가능한지 보려면 isdecimal()를 사용하면 된다 isdigit() decimal + 위 첨자 십진수 + 아래 첨자 십진수 + 기타 표현 십진수(동그라미) 0~9까지의 숫자, ¹, ,₁, ①, ➊ isnumeric() decimal + digit + 숫자를 의미하는 문자(분수, 제곱, 로마숫자, 중국어숫자) 0~9까지의 숫자, ¹, ,₁, ①, ➊, ⅒, Ⅳ, ⅳ, 百 음수, %,..

Python/공부 2023.03.24

파이썬 itertools 함수 iterator의 종류

itertools 파이썬3의 표준 라이브러리로, 효율적인 루핑을 위한 이터레이터를 만드는 함수 루프(Loop): 반복문. 명령문을 반복적으로 실행시키는 것 이터레이터(Iterator) 파이썬에서 반복으로 처리를 수행할 수 있는 모든 객체 대표적으로는 for, comprehesion, map 등이 있다 👇 이터레이터의 종류와 예시 https://docs.python.org/ko/3/library/itertools.html itertools — Functions creating iterators for efficient looping This module implements a number of iterator building blocks inspired by constructs from APL, Haske..

Python/공부 2023.03.23

파이썬 함수(function)와 메서드(method)의 차이

함수(function) 함수명() len(), int(), str() 등 어떠한 기능을 수행하는 친구 클래스 및 객체와 상관없이 독립적으로 존재함 함수의 값을 변수에 대입 가능 즉 매개변수를 통해 자료 전달 output = function_name(input) 크게 4가지로 나뉜다: 내장 함수 외장 함수 사용자 정의 함수 : 크게 보면 외장 함수라 할 수 있음 익명 함수(람다) 함수를 만드는 방법: def 함수명(입력값): 수행문 return 출력값 콜론(:)과 들여쓰기를 해야한다. return은 필수가 아님 인자와 출력값이 없는 함수도 만들 수 있음 # 인자값O, 출력값X def test1(a): print(a, '는 학생입니다.') test1('홍길동') # 홍길동 는 학생입니다. # 인자값X, 출력..

Python/공부 2023.03.22

파이썬 return break continue range() enumerate() items()

return 함수의 실행을 중단함 break 반복문의 실행을 중단함 continue 반복문에서 이번 반복을 중단하고 다음번 반복을 수행함 while문보다는 for문과 어울림 range() 리스트의 슬라이싱과 비슷하다 결과는 반복 가능, step은 음수도 가능 range(stop) range(start, stop) range(start, stop, step) reversed(range()) : 숫자의 순서를 반대로 뒤집음 enumerate() 리스트 변수에만 사용, 매개변수로 리스트를 받음 for 문과 결합하여 인덱스와 요소를 한 번에 가져옴 딕셔너리 .keys() 키(key) 뽑아내기 .values() 값(value) 뽑아내기 .items() 키(key):값(value) 뽑아내기

Python/공부 2023.03.21