Programming Language(26)
-
Call by.. what?
Call by.. 함수의 호출 방식은 크게 두가지가 있는데, 바로 Call by value와 Call by reference이다. Call by value 인자로 받은 값을 복사한다. 단지 복사만 하는 것이기 때문에 원형은 바뀌지 않는다. C // C #include void swap(int x, int y) { int tmp = x; x = y; y = tmp; } int main() { int x = 10; int y = 20; printf("x = %d, y = %d\n", x, y); swap(x, y); printf("x = %d, y = %d\n", x, y); return 0; } C++ // C++ #include using namespace std; void swap(int x, int ..
2021.01.14 -
[Python] divmod()
divmod() ## 같은 의미 divmod(a, b) (a // b, a % b) 몫과 나머지를 tuple(튜플) 로 return한다. # 둘 다 양수 print(divmod(10, 3), '\n') # 음수가 있을 경우 print(divmod(10, -3)) print(divmod(-10, 3)) print(divmod(-10, -3), '\n') # 둘중 하나 실수 print(divmod(10.6, 3)) """ (3, 1) (-4, -2) (-4, 2) (3, -1) (3.0, 1.5999999999999996) """
2021.01.14 -
[Python] sys.maxsize - 최대 정수값
sys.maxsize python3에서 int의 최댓값은 sys를 import한 다음 maxsize를 구해보면 알 수 있다. import sys test = sys.maxsize print(test) list1 = range(test) print(len(list1)) """ 2147483647 2147483647 """python3이상에선 int형을 초과할 경우 자동으로 long으로 변환되기 때문에 다음과 같은 연산도 가능하다. # 최대 정수값 초과시 long으로 자동 변환 test += 1 print(test) """ 2147483648 """반면 int의 최댓값을 초과하게 되면 list를 생성 할 수 없다. list2 = range(test) print(len(list2)) """ OverflowEr..
2021.01.11 -
[Python] if not x
파이썬의 if not x 조건에 맞는 x는 (즉, False로 판단되는 것은) 빈 리스트 [] 빈 튜플 () 빈 문자열 "" False 0 None 등이 있다. if not []: print(bool([])) if not (): print(bool(())) if not "": print(bool("")) if not False: print(bool(False)) if not 0: print(bool(0)) if not None: print(bool(None)) """ False False False False False False """
2021.01.08 -
[Python] 인덱싱, 슬라이싱
인덱싱(indexing) 파이썬도 다른 언어와 같이 index가 0부터 시작한다. 특이한 점은, -n과 같은 음수 인덱싱도 지원한다. 슬라이싱(slicing) 인덱싱을 지원하는 시퀀스 자료형은 슬라이스(slice)기능을 지원한다. num_list[start:end:step] start: 슬라이싱 시작할 위치 end: 슬라이싱 끝나는 위치. end는 포함되지 않음 step: stride라고도 하며, 몇개씩 건너뛰어 가져올건지 설정 list = [1, 2, 3, 4, 5] tuple = (1, 2, 3, 4, 5) str = "12345" # 특정 위치~끝 print("특정 위치~끝 : ", list[3:]) print("특정 위치~끝 : ", tuple[3:]) print("특정 위치~끝 : ", str[..
2021.01.07 -
[Python] collections.Counter() 이용한 빈도수 세기
collections.Counter() Counter는 해시 가능한 객체를 세기 위한 dict의 서브 클래스. 요소가 딕셔너리 키로 저장되고 개수가 딕셔너리 값으로 저장되는 컬렉션. LeetCode 819. Most Common Word와 같은 문제에서 키 존재 유무를 확인 할 필요 없이 즉시 Count 할 수 있다. most_common([n]) n개의 가장 흔한 요소와 그 개수를 가장 흔한 것부터 가장 적은 것 순으로 나열한 리스트를 반환. n이 생략되거나 None이면 모든 요소를 반환. 리스트에서 가장 흔하게 등장하는 단어를 구하는 예제. import collections # apple3개, banana2개, cherry는 4개 list = ['apple', 'apple', 'apple', 'ban..
2021.01.05