일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- face recognition
- 선택실행구조
- 비교연산
- 기초 100제
- 딥러닝
- 8진수
- codeup
- 산술연산
- Docker
- OpenCV
- 종합
- 비트단위논리연산
- 파이썬
- 문자열
- 아스키코드
- 불 자료형
- 코드업
- 10진수
- 기초100제
- 진수
- 반복실행구조
- 2차원배열
- 불 연산
- 출력
- bitwise
- 논리연산
- 16진수
- 2진수
- 입출력
- input()
- Today
- Total
목록
728x90
반응형
SMALL
프로그래밍 언어/파이썬 (8)
DeepFlowest
result = 0 for i in range(5, -5, -2): if i < -3: result +=1 else: result -=1 print(result) print(result) -1 -2 -3 -4 -5 -5 num="" for i in range(10,1,-1): if i
파이썬에서는 보통 input()을 입력 받을 때 쓰지만, 시간 초과가 발생한다. 이것을 해결 해 주는 것이 sys 모듈의 sys.stdin이다. sys.stdin.readline() input() 대신 sys.stdin.readline() 로 5를 입력받고, 출력한 결과이다. 입력 받은 값을 리스트로 저장해서 출력한 결과이다. ↓↓↓ 위와 같이 sys.stdin.readline()을 input 값에 지정해주면 기존에 input()을 사용하던 방식과 똑같이 사용 할 수 있다. import sys input = lambda: sys.stdin.readline().rstrip()
map 함수 : 리스트의 요소를 지정된 함수로 처리해주는 함수 list(map(함수, 리스트)) tuple(map(함수, 튜플)) >>> a = [1.3, 2.4, 5.7] >>> a = list(map(int, a)) >>> a [1, 2, 5] ▶input().split()에 map 쓰기 >>> a, b = map(int, input().split()) >>> print(a,b) ▶함수에 map 쓰기 >>> def func(x): return 2*x >>> list(map(func, [1,3,5,7])) [2, 6, 10, 14] 위와 같이 for문을 쓰는 대신 map함수를 사용하여 더 간결한 코드를 작성할 수 있다.
True - 참 False - 거짓 >>> 5 == 7 False >>> 5 >> bool('') False 빈 문자열이 아닐 경우 >>> bool('orange') True 숫자 >>> bool(0) False >>> bool(5) True >>> int(bool(5)) 1 >>> int(bool(0)) 0 리스트 >>> bool([]) False >>> bool([5, 7]) True 튜플 >>> bool({}) False >>> bool({1,2}) True
▶ 비트 논리 연산자 AND & 둘 다 1이면 1 OR | 둘 다 0이면 0 XOR ^ 같으면 0, 다르면 1 not ~ 1은 0으로, 0은 1로 ● AND ● OR ● XOR ● not ▶ 시프트 연산자 전체 비트를 하나씩 왼쪽 or 오른쪽으로 옮긴다. 왼쪽 시프트 연산자 > m : n / 2의 m승 ● 왼쪽 시프트 연산자
● ord('문자') : 문자 → 아스키코드 ord('A') >> 65 ● chr(숫자) : 아스키코드 → 문자 chr(37) >> '%' ● 아스키 코드표
파이썬에서의 숫자 표현은 기본적으로 10진수 형태이다. 다른 진수로 표현하려면 다음과 같은 접두어가 앞에 붙는다. 2진수 : 0b 8진수 : 0o 16진수 : 0x ▶ 10진수(기본) ==> 2진수, 8진수, 16진수로 변환 bin(), oct(), hex() 라는 내장 함수 사용 2진수 : bin() 8진수 : oct() 16진수 : hex() # 2진수 >>> print(bin(10)) 0b1010 # print() 없이 bin(10)만 쓰면 '0b1010'가 출력된다. # 8진수 >>> print(oct(10)) 0o12 # 16진수 >>> print(hex(10)) 0xa ▶ 2진수, 8진수, 16진수 ==> 10진수(기본)로 변환 >>> int('0b1010', 2) 10 >>> int('0o1..