입력받은 숫자의 절댓값을 돌려준다반복 가능한(iterable) 자료형을 입력 인수로 받음입력받은 인수가 모두 참이면 True, 거짓이 하나라도 있으면 False※ 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것.ex)리스트, 튜플, 문자열, 딕셔너리,
컴퓨터에게 이 객체가 어떤 형태인지 알려주는 것문자형인지 숫자형인지, 숫자형이라면 정수형인지 소수형인지 등등변수 선언시 자동으로 데이터 타입이 구분되지만 쓰고자하는 방향에 따라 다른 타입이 요구되기 때문에 필수적으로 직접 구분해주자!데이터 타입 확인하기 : type()
1) 반복문⇒ a 가 data 구간 안에 있는 값일 동안 B를 실행⇒ 조건 A 을 충족하는 동안 B 실행2) 조건문
list : 여러개의 변수를 묶어서 한번에 처리가능1) 문자열 인덱싱:문자열에 번호를 부여하여 특정 문자를 뽑아내는 것a3=a-2 → 같은 문자열!!⇒TypeError(숫자형은 인덱스X, 문자열로 변환하여 추출해야함)2) 문자열 슬라이싱여러 개의 문자를 한번에 가져오고
딕셔너리명 = {키: 값, 키:값, ...}⇒ 레몬없는 단어 프린트요청시 에러남1) 딕셔너리 추가⇒{'apple': '사과', 'lemon': '레몬', 'orange': '오렌지', 'watermelon': '수박'}2) 딕셔너리 키만 도출 : keys()⇒dict
⇒ Hi함수의 이름 : say입력값 : 없음결과값 : Hi위 함수를 쓰기 위해서는 say()처럼 괄호 안에 아무 값도 넣지 않아야 한다. 그러므로 입력값 없이 함수를 썼고 print문을 이용해 결과값을 도출했다고 볼 수 있다.⇒ 3, 4의 합은 7입니다.함수의 이름 :
try 블록 수행 중 오류가 발생하면 except 블록이 수행되고,try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다.1\. try, except만 쓰는 방법오류 종류에 상관없이 오류가 발생하면 except 블록을 수행2\. 발생 오류만 포함한
Python 에서 \\, ", ' 를 print 출력하기 위해서는 해당 문자 앞에 \\ (백슬래시)를 혹은 print문 제일 앞에 r 쓰기
📍딕셔너리형에서 key값과 value값 서로 바꾸기
대상 문자열에서 검색 문자를 지정하여 일치하는 문자가 있으면 원하는 문자로 교체검색 문자 - 문자열내에 있는 검색할 문자치환 문자 - 치환할 문자치환 횟수 - 치환 하고 싶은 횟수(생략 가능)📍예제
📍isalpha : 알파벳인지 확인
위 변수는 date, python_inventor, location, country 등 총 4개 게다가 문자열 text 가 길고 복잡하니 + 를 사용하는것 보다 위에 예제 처럼 literal string interpolation 을 사용하는게 훨씬 편리합니다.
일정한 작업을 수행하는 코드블럭즉, input과 output이 있는 구조함수를 사용하는 이유반복되어 계속 사용되는 코드들을 함수로 정의하여 효과적으로 사용하기 위해.코드의 가독성을 위해Input parameter가 없을 수도 혹은 return 값이 없을 수고 있다ret
list와 차이점List 는 수정이 가능하지만 tuple 은 한번 선언되면 수정이 불가능!대괄호 대신에 일반 괄호를 사용!과 slicing 방법은 모두 list 와 동일하다tuple이 존재하는 이유Tuple은 일반적으로 2개에서 5개 사이의 요소들을 저장할때 사용된다e
👉List와 차이점List와 다르게 요소들이 순서대로 저장되어 있지 않음 -> for 문에서 읽어들일때 요소들이 순서대로가 아닌 무작위 순서순서가 없으므로 indexing도 없기 때문에 몇번째 요소를 읽어들이거나 할 수 없.동일한 값을 가지고 있는 요소가 1개 이상
key 와 value 의 값으로 이루어져 있다. key : value 👉Dictionary에서 요소(element) 읽어들이기key 는 string 뿐만이 아니라 숫자도 가능key 값은 중복될 수 X만일 이미 존재하는 key 값이 또 추가 되면 기존의 key값의 요소
import를 하는 파일이나 경로에 상관없이 항상 경로가 동일하다my_app 이라는 프로젝트 는 package1과 package2 라는 2개의 package를 가지고 있다.package2는 subpackage1 라는 중첩 package를 가지고 있다.👉Absolute
파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈강제로 스크립트 종료하기 - sys.exit프로그램 파일 안에서 사용하면 프로그램을 중단시킨다.자신이 만든 모듈 불러와 사용하기 - sys.path파이썬 모듈들이 저장되어 있는 위치를 나타낸다.
\_\_init\_\_.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할패키지에 포함된 디렉터리에 \_\_init\_\_.py 파일이 없다면 패키지로 인식되지 않는다.※ python3.3 버전부터는 \_\_init\_\_.py 파일이 없어도 패키지로 인식하지
📍문제ax = b조건 1: Input a,b를 받았을 때 위의 방정식을 충족하는 단 하나의 정수'x'가 존재한다면 해당 정수 하기조건 2: 만일 a 와 b 값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력하기조건 3: a 와 b 값으로 위
\_\_init\_\_.py 파일은 해당 디렉토리가 패키지임을 알려주는 역할만을 위해 만들어졌기 때문에 아무코드도 없다.main.py에서 relative path로 add_and_mutiply 를 import시 발생하는 에러를 확인 후 main module 에서는 패키
:Object Oriented Programming(객체 지향 프로그래밍)코드를 클래스 위주로 작성하는 것class 안에서 정의해주는 함수를 메소드라고 한다.이런식으로 \_\_init\_\_ 이라고 메소드 이름을 명확하게 명시하지는 않았지만 클래스가 실체화 될때 자동으
for문은 여러개 들어올 수 있음
값을 순차적으로 꺼내올 수 있는 객체 👉\_\_iter\_\_()StopIteration리스트의 인덱스를 벗어나서 가져올 값이 없으면 StopIteration이 발생위 코드를 while문으로 바꾸면만약 iterator_D=iter(D.keys()) 처럼 변수로 선
값을 반환하고 종료하는 보통의 함수와 다르게 값을 반환한후 산출(yield)하는 함수iterator를 생성해주는 함수일반 함수return처럼 값을 반환 후 next가 호출될때까지 현재의 상태에 머물고 있다가 next함수가 호출되면 이전의 상태에 이어서 다음 연산을 수행
📍lambda expressions 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용 일반함수 람다 표현식 람다 사용하기 표현식이기 때문에 return을 사용하지 않는다. 간단한 인라인 콜백함수를 만들거나 함수안에서 복잡한 처리를 할 수
📍데이터정렬 sorted(정렬할 데이터) sorted(정렬할 데이터, reverse 파라미터) sorted(정렬할 데이터, key 파라미터) sorted(정렬할 데이터, key 파라미터, reverse 파라미터) sorted 함수는 파이썬 내장 함수입니다. 첫
📍정규 표현식 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 목적 문자열의 검색과 치환 간단한 표현 조건문 간소화 📍메타 문자 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자 . ^ $ * + ? { } [ ] \ | ( ) [0-9]
최소 한개의 영문자 + 최소 한개의 숫자 + 최소 8자 ^(?=.\*\[A-Za-z])(?=.\*\\d)\[A-Za-z\\d]{8,}$최소 한개의 영문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자 + 최소 8자\` ^(?=.A-Za-z)(?=.\\d)(?=.\[
def 키워드로 선언하는 모든 함수는 파이썬에서 기본적으로 동기 방식으로 동작한다고 생각하자기존 def 키워드 앞에 async 키워드까지 붙이면 이 함수는 비동기 처리되며, 이러한 비동기 함수를 파이썬에서는 코루틴(coroutine)이라고 한다.이러한 비동기 함수는 일
🌟 Asyncio 대규모 병행성 작업을 위한 비동기 프로그래밍 즉, 단일 프로그램에서 동시에 여러 개의 HTTP요청을 병행하여 실행할 수 있다. 대기를 필요로 하는 여러 개의 작업을 동시에 수행할 수 있다. 작업 A가 완료되길 기다리는 동안 작업 B를 수행할 수 있
100개의 식탁을 여러 ThreadBot으로 동시에 준비하고 정리하기10000개의 식탁을 여러 ThreadBot으로 동시에 준비하고 정리하기작은 테스트(식탁 100개) 에서는 성공긴 테스트( 식탁 10000개) 에서는 실패, 결과도 계속 다름문제의 코드는\-> 경합 조
🌭 파이썬 print end 옵션 변경 예제 🌭 파이썬 print sep 옵션 변경 예제
init() : 속성 초기화 2. return이란? 함수의 실행 결과를 바깥으로 "반환해주는" 키워드 함수가 값을 출력하고 끝나는 지점 3. return 값을 변수에 저장하는 구조 함수 호출 결과를 변수에 담을 수 있음 4. 실습 📚 삼각형&사각형 넓이 구하는 함수 5. 회고 함수에 대한 개념은 알고는 있었지만, 간단한 실습을 통해 함수 ...
[python이론] 얕은 복사와 깊은 복사의 정의와 함께 실습 예제를 정리해봤습니다. 중첩 리스트처럼 복잡한 객체일수록 그 차이가 확실하게 드러납니다
[python이론] __init__() 초기화 방법과 super()를 사용하는 이유
[python이론] 예외와 에러의 차이를 이해하고 예제를 수행해봤습니다.
[python이론] 주요 표준 라이브러리에 대한 정의와 예제를 수행해봤습니다.
우선순위가 높은 값이 먼저 나오는 자료구조일반적으로는 최소값 or 최대값 기준python에서는 heapq를 써서 min-heap(최소 힙)으로 구현최대 힙 구현하기\-> heapq는 기본적으로 최소 힙이니까 음수로 변환해서 넣으면 된다!기존 리스트를 힙으로 변환하는 함
: list와 유사하지만 더 강력하고 효율적|ndarray|list|\|---\|---\||모든 원소가 동일한 데이터 타입이어야함|다양한 데이터 타입 혼합 가능|\|---\|---\||배열의 크키가 고정되어 있어 list보다 ndarray 가 메모리를 효율적으로 사용|
빠른 데이터 처리 : NumPy를 기반으로 하여 데이터 처리 속도가 빠르고, 대규모 데이터셋을 효율적으로 다룰 수 있음편리한 데이터 주고: Series와 DataFrame과 같은 유연하고 강력한 데이터 구조를 제공하여 데이터를 쉽게 조작하고 변형할 수 있다.라벨 기발
데이터 입출력 ✅ readcsv , readexcel 함수 header 인자 : 컬럼의 위치가 맨 위가 아니라면 header 인자를 이용해서 컬럼 위치를 정의 기본값은 0이므로 따로 설정하지 않으면 맨 윗 줄의 행이 header로 설정 컬럼의 위치가 맨 위가 아니라면 header인자를 그에 맞게 설정해야한다. header가 없다면 None을 입력 ind...
: 파이썬의 대표적인 데이터 시각화 라이브러리객체 지향 : Figure, Axes 객체를 직접 생성 Figure : 그래프를 그릴 전체 영역 Axes : 그래프의 실제 내용상태 기반 : Matplotlib의 pyplot 모듈을 사용해 상태를 유지객체 지향방식으