일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클
- 백준
- 오라클DB
- 러스트 예제
- 백준 러스트
- 파이썬 알고리즘
- ubuntu
- 운영체제
- Rust
- 자바 기초
- 우분투
- Python
- Operating System
- 러스트 프로그래밍 공식 가이드
- Database
- 파이썬 첼린지
- Reversing
- 파이썬
- java
- C
- 자바
- Python challenge
- OS
- 데이터베이스
- 파이썬 챌린지
- 러스트
- 자바 개념
- data communication
- 알고리즘
- 데이터 통신
- Today
- Total
목록파이썬 (46)
IT’s Portfolio
💻 Fibonacci Sequence in Python 💁♀️ What Fibonacci Sequence? 단순한 단조 증가(monotonically increasing) 수열로 앞의 두 수를 더해가며 생성되는 수열 $F_{i+1} = F_{i} + F_{i-1}$ Fibonacci Seq 공식 : $F_{i} = F_{i-1} + F_{i-2}$ $F_{0} = 0$ $F_{1} = F_{2} = 1$ 위의 수식만 보면 Fibonacci 수열의 n번째 수를 찾는 코드는 쉽게 구현이 가능 아래에서 서술할 코드들에 1100을 각각 할당하여 주피터 노트북의 %%timeit 을 사용해 처리 시간을 확인해보자 코드들의 print 함수를 모두 제외했고 단순 함수 호출만으로 시간을 측정함 👀 단순 재귀 단순히 공..
💻 Generator 🤔 What is Generator? 발생자: Iterator를 생성하는 객체 -> Special Iterator 모든 Generator는 Iterator에 속함 Comprehension 문법 혹은 함수 내부 yield 키워드로 생성 가능 Lazy함 👉🏻 Make Generator with Comprehension # Comprehension Generator com_gen = (x for x in range(5)) print(type(com_gen)) # for _ in range(5): print(com_gen.__next__()) Comprehension 문법으로 생성된 Generator를 Generator Expression 이라고 칭함 List Comprehension은 [..
💻 Iterator 🤔 What is Iterator? 반복자: 순서대로 다음 값을 반환할 수 있는 객체를 의미 자체 내장된 next 매직 메서드 Iterator 객체 구현 class Class_of_Iteration: def __init__(self, start_num, stop_num): self.pointer = start_num self.max = stop_num def __iter__(self): return self def __next__(self): if self.pointer > self.max: raise StopIteration else: self.pointer+=1 return self.pointer-1 A = Class_of_Iteration(1, 3) print(type(A)) p..
💻 Requests & urllib requests: 사용자 친화적인 문법을 사용하여 다루기 쉽고 안정성이 뛰어남 urllib: 파이썬 기본 패키지 💀 Differences 요청 시 요청 객체를 만드는 방법에 차이 데이터 전송 시 requests 는 dict 형태로 urllib 은 인코딩하여 binary 형태로 전송 requests 는 요청 메소드(GET, POST) 를 명시, urllib은 데이터 여부에 따라 GET Req, POST Req 구분 없는 페이지 요청 시 requests 는 Error를 띄우지 않지만, urllib 은 Error를 띄움 💡 Requests GET 요청: get() 사용 Other put() delete() head() options() 응답 상태: status_code 변수..
💻 비트 연산자 들어가기 전 False == 0 True == 1 a=69, b=15 &: AND => 둘 다 참일 경우 1 a&b a = 69 b = 15 print("=========") print(f"69&15\n{69&15}(10)") print(f"{bin(69&15)}(2)") print("=========") result ========= 69&15 5(10) 0b101(2) ========= |: OR => 둘 중 하나만 참일 경우 1 a|b result ========= 69|15 79(10) 0b1001111(2) ========= ^: XOR => 둘 중 하나만 참이어도 1 a^b result ========= 69^15 74(10) 0b1001010(2) ========= 3 8(1..
💻 eval()과 exec() 파이썬 내장함수 문자열로 표현된 파이썬 코드 실행 시 사용하는 함수 👉🏻 eval() evaluate의 약자 말 그대로 값을 구하는 함수 파라미터로 '식'을 받아 컴파일 코드로 변환함 exec()와 달리 '문'을 파라미터로 받을 수 없음 값을 반환하는 함수 a = 5 b = 6 a = eval('a+b') print(a) >>> 11 👉🏻 exec() execute의 약자 말 그대로 실행하는 함수 파라미터로 받은 '문자열'을 컴파일 코드로 변환하여 실행함 값을 반환하지 않는 함수 a = 5 b = 6 exec("print(a, '+', b, '=', a+b);a+=1;b+=1;"*3) >>..
💻 Python _ & * & ** Meaning 😈 * & ** 파이썬 공부를 하다보면 *args와 **kwargs를 많이 접할 수 있다. *와 **의 포괄적인 의미는 함수의 임의의 수의 인수를 허용하는 일반적인 관용구 이다. *args: arguments의 약자 파라미터를 몇 개 받을 지 모르는 경우 사용 (Tuple Type) Detail description: 함수의 매개변수 정의 앞에 *의 의미는 가변적인 갯수를 가진 위치 인수로 정의하겠다는 의미임 * 뒤의 변수는 임의로 정할 수 있음 **kwargs: keyword arguments의 약자 *와 비슷하지만 파라미터 이름을 같이 보낼 수 있음 (Dictionry Type) Detail description: 함수의 매개변수 정의 앞에 **의 의..
Test Score Q. 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. Input. 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. Output. 시험 성적을 출력한다. Think 단순 조건문과 조건들을 Group화 시키고 반복문을 사용하는 방법이 떠올랐다. 하지만 이 알고리즘 문제는 조건문을 사용하는 문제이기 때문에 정석적으로 풀었다. score = int(input()) if 90