※ 개인 공부기록을 위한 TIL 로그입니다,,,
참고: 코드업 Python 기초 100제 (빠른 시간에 기초 확인하기에 좋은 것 같다.)
+ 내가 개인적으로 공부하다가 메모해둔 것들
\'
, \"
사용\
) : \\
를 써야 출력됨for _ in range(n):
print(c1,c2) # c1과 c2 사이 공백을 두고 출력
print(h,m,sep=':') # h와 m 사이 ':'를 구분자로 두고 출력
print(s[a:b]) # s의 a번쨰에서 b-1번째까지의 리스트
print('%x' %n) # 정수 n을 16진수(소문자)로 출력한다는 의미
print('%X' %n) # 정수 n을 16진수(대문자)로 출력한다는 의미
print('%o' %n) # 정수 n을 8진수로 출력한다는 의미
n = int(a, 16) # 문자열 a를 16진수로 인식하여 10진수 정수로 바꿔 n에 대입
n = ord(c) # c의 아스키코드값 반환
c = chr(n) # 정수 n을 유니코드(아스키) 문자로 변환
출력: lovelovelove
a,b = 5,2
print(-a) # 출력: -5
print(a**b) # 출력: 25 (a의 b승)
pii = 3.141592
print(format(pii, ".2f")) # 출력: 3.14 (소숫점 이하 두번째 자리까지 반올림한 값)
# 비트시프트 연산자 <<, >>
# a << n : a의 2진수 비트값을 왼쪽으로 n만큼 옮기고 오른쪽에 0 추가
# 결국 a<<n == a * (2의 n승) 값임
# a >> n : a의 2진수 비트값을 오른쪽으로 n만큼 옮기고 왼쪽에 0 추가
print(a << n) # 출력: 20
# ~a : 정수 a의 비트 단위에서 참/거짓(0,1)을 바꾼 값.
# 결국 ~a == -a-1인 값이 됨. 아래 설명
print(~a) # 출력: -6
# a & b : 정수 a와 b에 대해 비트단위로 and 연산한 결과.
# 네트워크 ip가 같은 대역에 있는지 확인할 때 많이 쓰임
# bool(n) : 정수 n의 값을 boolean형으로 변환함 (0일 때만 false, 나머지는 모두 true)
# not : bool 값을 반대로 바꿔줌
print(not bool(a)) # 출력: False
32비트 형의 정수 0은
00000000 00000000 00000000 00000000
그리고 -1은 0에서 1을 더 빼고 32비트만 표시하는 형태로
11111111 11111111 11111111 11111111 로 저장된다.
-2는 -1에서 1을 더 빼면 된다.
11111111 11111111 11111111 11111110 로 저장된다.
-> 1과 반대되는 비트값임을 알 수 있음
x의 y제곱한 결괏값 : pow(2, 4) == 16
str.split()
인자를 기준으로 문자열을 나누고, 인자가 없으면 공백(스페이스, 탭, 엔터 등)을 기준으로 split함. list형을 반환.