※ 개인 공부기록을 위한 TIL 로그입니다,,,

참고: 코드업 Python 기초 100제 (빠른 시간에 기초 확인하기에 좋은 것 같다.)
+ 내가 개인적으로 공부하다가 메모해둔 것들


특수문자 출력

  • 따옴표를 혼용해야 한다면 \', \" 사용
  • 역슬래시(\) : \\를 써야 출력됨

i 변수 필요없이 단순 n번 반복 필요한 경우

for _ in range(n):

print()

print(c1,c2)  # c1과 c2 사이 공백을 두고 출력
print(h,m,sep=':')  # h와 m 사이 ':'를 구분자로 두고 출력

list

print(s[a:b])  # s의 a번쨰에서 b-1번째까지의 리스트

16진수, 8진수

print('%x' %n)  # 정수 n을 16진수(소문자)로 출력한다는 의미
print('%X' %n)  # 정수 n을 16진수(대문자)로 출력한다는 의미
print('%o' %n)  # 정수 n을 8진수로 출력한다는 의미

n = int(a, 16)  # 문자열 a를 16진수로 인식하여 10진수 정수로 바꿔 n에 대입

정수 <-> ASCII 코드

n = ord(c)  # c의 아스키코드값 반환
c = chr(n)  # 정수 n을 유니코드(아스키) 문자로 변환

print('love'*3)

출력: 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

~a == -a-1 인 이유

32비트 형의 정수 0은
00000000 00000000 00000000 00000000

그리고 -1은 0에서 1을 더 빼고 32비트만 표시하는 형태로
11111111 11111111 11111111 11111111 로 저장된다.

-2는 -1에서 1을 더 빼면 된다.
11111111 11111111 11111111 11111110 로 저장된다.
-> 1과 반대되는 비트값임을 알 수 있음

pow(x,y)

x의 y제곱한 결괏값 : pow(2, 4) == 16

split()

str.split()
인자를 기준으로 문자열을 나누고, 인자가 없으면 공백(스페이스, 탭, 엔터 등)을 기준으로 split함. list형을 반환.

profile
👩‍💻🛹🏃‍♀️⛵🎾 바쁘다 바빠

0개의 댓글

Powered by GraphCDN, the GraphQL CDN