list.sort()
: 원본 리스트의 순서를 변경, 반환값 Xsorted(list)
: 정렬된 새로운 리스트를 반환list.sort()
는 새로운 복사본을 만들지 않기 때문에 sorted(list)
함수보다 빠르다
기본은 오름차순으로 정렬되고 reverse=True
로 해주면 내림차순으로 정렬된다.
a = list()
a = 3
b = 'abc'
a, b = b, a
.join(list)
: ['a', 'b', 'c'] -> 'abc''구분자'.join(list)
: '_'.join(['a', 'b', 'c']) -> "a_b_c"a, b = input().split()
print(h, m, sep=':')
10진수를 16진수로 출력하기
print('%x' %n)
: n에 저장되어있는 값을 16진수 소문자 형태의 문자열로 출력
%o
: 8진수 문자열로 출력
입력받은 문자를 10진수 유니코드 값으로 변환하여 저장
n = ord(input())
ord()
: 문자 -> 10진수, 어떤 문자의 순서 위치 값을 말한다. (어떤 문자를 10진수로 변환한 값)
정수 값을 유니코드 문자로 바꿔 출력
print(chr(a))
: 이 때 a는 int(정수값)
chr()
: 정수값 -> 유니코드 문자
파이썬에서 input()하면 String으로 저장되는거 항상 기억하기!!
거듭제곱 : **
//
연산자 : 나누기 후 소수점 이하의 수를 버리고 정수 부분의 수만 구함
반올림 round(3.146, 2)
: 3.15, 소수점을 n번째까지만 표현하고 반올림하고싶을 때
그러나 round(40.000,3)
하면 40.000이 아니라 40.0으로만 출력한다는 문제가 있다. 이를 format을 사용해 해결가능
반올림 format(3.146, ".2f")
: 3.15, 소수점을 n번째까지만 표현
print("%.2f" %3.166)
도 가능. (파이썬 포매팅)
왼쪽 비트시프트 <<
: 2배한 값, 오른쪽에 0이 주어진 개수만큼 추가됨
오른쪽 비트시프트 >>
: 반으로 나눈 값, 왼쪽에 0이나 1이 개수만큼 추가되고 가장 오른쪽에 있는 1비트는 사라진다.
비교연산자의 결과 : True, False
print(123>456)
-> False, (굳이 if-else문 할 필요 없음)
x if C else y
ord('a')
chr(정수값)
print(a, end=' ')
int(input(), 16)
: 16진수인 입력받은 수를 정수로 변환print("%X*%X=%X"%(n,i,n*i))
bit -> MB
: x bit -> x /8/1024/1024 MBnumList1 = []
numList2 = list()
list = [0 for i in range(n)] //리스트길이는 n이며 0으로 초기화
range(시작, 끝, 증감)
#시작 수는 포함, 끝 수는 포함하지 않음. [시작, 끝)