1. Json- 왜 사용할까? 웹 환경에서 데이터를 주고 받는 가장 표준적인 방식이기 때문에- 키를 이용해 원하는 데이터만 빠르게 추출할 수 있다- 데이터가 쉽게 오염되지 않는다 => 데이터의 구조가 명확하고 규칙이 엄격하기 때문!- 다른 포맷에 비해 용량이 조금 크다 1) JSON과 딕셔너리 변환(*s가 있으면 문자열 다루기)- JSON 문자열을 파이썬 객체(딕셔너리 등)로 : json.loads(JSON문자열)- 파이썬 객체를(딕셔너리를) JSON 문자열로: json.dumps(파이썬객체) 2) 파일 다루기- JSON 파일을 읽어 파이썬객체로(딕셔너리 등): json.load(JSON파일) => python 객체가 됨- 파이썬객체를(딕셔너리 등) JSON 파일에 쓰기: json.dump(파이썬객체를,..
0. 클래스와 함수- 함수는 동작만- 클래스는 함수+상태 저장 가능 1. 상속 : 같은 기능인데 이름만 다름 => 중복 방지 - 예: 좋아요, 싫어요 기능class Like: def __init__(self, post, user): self.post = post self.user = user class Sad: def __init__(self, post, user): self.post = post self.user = user # 공통된 부모 클래스를 만들어줌class React: def __init__(self, type, post, user): self.type = type self.post = post ..
1. 컴퓨터의 실수 계산print(0.1+0.2) # 0.30000000000000004- 부동소수점 오차 => 컴퓨터는 2진수로 숫자를 저장한다.- 0.1이나 0.2는 2진수로 정확히 표현할 수 없기 때문에 조금 부정확하게 됨* 부동소수점이란? 실수를 컴퓨터에서 표현하는 방식(10진수 0.1을 2진수로 완벽하게 표현할 수 없어 근사값으로 저장)- 대안: 소수점 둘째 자리까지만 보고 반올림print(round(0.1+0.2,2)) # 0.3 2. 0.5를 반올림하면 반드시 짝수가 나옴print(round(0.5)) # 0print(round(1.5)) # 2print(round(2.5)) # 2print(round(3.5)) # 4print(round(4.5)) # 4print(round(5.5)) # ..
1. 검사- str.isdigit() : 숫자인지 확인(공백, 기호, 알파벳, 소수점 등은 모두 허용하지 않음)print("1234".isdigit()) # Trueprint("1234a".isdigit()) # Falseprint("".isdigit()) # False (빈 문자열)print("1 2 3 4".isdigit()) # False (공백있으면 안됨)print("1234".isdigit()) # True (ㅈ+한자로 입력한 특수문자(유니코드 숫자)- isalpha() : 알파벳인지- isalnum(): 알파벳+숫자인지- isspace(): 공백"만" 있는지(공백 개수 상관 없음)print(' '.isspace()) # Trueprint(' '.i..
1. random- random.randrange(a,b): a이상 b미만의 수 중 무작위로 하나 반환 2. math- math.pi= 파이(=3.14...)- math.e = e(=2.71...)- math.log(b,a) : a^x = b 일때, x = log(a)b- math.factorial(n) 3. time- time.ctime(): 요일 "월 일 시간 년" 순으로 현재 시간을 문자열로 반환 4. urllib- urlopen(): 해당url의 html 파일을 가져옴 - read(): 결과를해독해 문자열로 반환- decode(): 문자열을 특정 인코딩 방식으로 해독from urllib.request import urlopenurl = 'https:example.com'webpage = urlop..
정수형양의 정수, 음의 정수, 0a = 777print(a) # 777 2. 실수형소수점 아래의 데이터를 포함하는 수 자료형e나 E를 이용한 지수 표현 방식 사용 가능IEEE754 표준에서는 실수형을 저장하기위해 4바이트 혹은 8바이트의 메모리를 할당하므로, 컴퓨터 시스템은 실수 정보를 표현하는 정확도에 한계를 가진다10진수 → 0.3 + 0.6 = 0.92진수 → 0.9와 최대한 가깝게 표현하지만, 미세한 오차 발생round를 이용해 특정 자리까지 반올림을 하는 것으로 문제 해결나머지(%), 몫 (//), 거듭제곱(**)3. 복소수형복소수: 실수와 허수로 이루어진 숫자z = a +bj(a는 실수부, b는 허수부, j는 허수 단위, i^2=-1)complexz1 = 3 + 4j # 실수부 3, 허수부 ..
1. Python이란?- 가독성이 좋고 생산성이 높은 언어- 간결한 문법 → 유지보수 용이- 방대한 라이브러리와 프레임워크를 제공 → 데이터 분석, 웹 개발, 머신러닝 등 다양한 분야에서 사용됨- 인터프리터 언어 특성상 속도 면에서는 C나 Java와 같은 컴파일 언어보다 느릴 수 있지만, 프로토타입 제작이나 빠른 개발 주기에 유용하다.* 인터프리터 언어란? 코드를 한 줄씩 해석하며 실행 2. 다른 언어와의 차이점PythonJavaJavascript인터프리터- 한줄씩 해석컴파일- 바이트코드 변환 → JVM실행하이브리드- 본질 인터프리터 + 최근 JIT동적 타이핑- 런타임에 타입 결정정적 타이핑- 타입 명시적 선언, 컴파일 타임에 타입 검사동적 타이핑- 런타임에 타입 결정가독성, 간결함엄격한 문법과 구조- ..
시간 측정 함수를 데코레이터로 사용하였으나, 비동기 함수 실행시 작동하지 않는 문제 발생 1. 데코레이터 작동 순서@time_checkasync def my_func(): ...# 위 코드는 내부적으로 다음과 같이 동작합니다my_func = time_check(my_func) # 데코레이터 적용 시점# 이 시점에서 time_check가 비동기 함수라면 await가 필요하게 되어 문법적으로 불가능 2. 데코레이터 자체를 비동기 함수로 만들면 안될까?* python의 데코레이터 규칙- 데코레이터는 함수 정의 시점(프로그램 시작 전, 코드가 파이썬에 의해 해석되는 시점)에 실행 : await 사용 불가- 비동기 작업은 런타임에 실행되어야 하므로, 내부 래퍼 함수에서 처리해야 한다.- 따라서, 데코레이터..
- Total
- Today
- Yesterday
- 다이어트
- Python
- 티스토리챌린지
- 영어회화
- 미라클모닝
- 운동
- ChatGPT
- 루틴
- 아침
- 기초
- 뉴스
- 경제
- 고득점 Kit
- Ai
- 아침운동
- 습관
- 오픽
- C언어
- 빅데이터 분석기사
- 실기
- 프로그래머스
- opic
- SQL
- 오블완
- llm
- IH
- 스크랩
- 줄넘기
- 갓생
- 30분
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |