목록개발중 기억해야 할만한 것들/파이썬 (13)
supergravity
이번 영상은 어떻게 파이썬이 변수들을 메모리에 저장하는지에 대해서 이야기 해봅시다. 우리가 처음으로 해야 할일은 RAM또는 random access memory에 대해서 알아야합니다. -> 램은 기본적으로 데이터를 저장합니다. 파이선에서는 저번에 영상에서 언급한 변수와 오브잭트 들입니다. -> 만약 리그오브 레전드와 인터넷 방송탭을 실행하고 컴퓨터를 사용한다고 하면. 컴퓨터의 램위에 모두 저장되어 있습니다. -> 내가 욕심이 많아 리그오브레전드도 키도 인터넷 방송도키고 배틀그라운드도 키고 메이플 스토리도 키면 어떻게 될까요? 컴퓨터마다 차이가 있겠지만 램위에 어플리케이션을 실행하는데 필요한 변수, 함수등과 같은 것들이 올라가 있고 지속적으로 이들을 관리해야 하기떄문에 느려질것입니다. 또한 진짜 많이 사용..
https://codechacha.com/ko/python-string-strip/ Python - String strip(), rstrip(), lstrip() 사용 방법 및 예제 Python에서 strip() 함수를 이용하면 문자열의 쓸모 없는 부분을 자를 수 있습니다. Python은 lstrip(), rstrip(), strip()을 제공합니다. Java 등의 다른 언어들도 strip()을 제공하며, 기능은 모두 비슷합니다. codechacha.com 파이썬에서 strip()을 사용하면 문자열에서 제거할 수 있음 다른 언어들에서 제공하는 strip()과 비슷함 strip([ chars ]) : 왼쪽과 오른쪽에서 제거 lstrip([ chars ]) : 왼쪽과에서 제거 rstrip([ chars ])..
https://velog.io/@oaoong/python-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%B2%B4%ED%81%AC-isdigit-isalpha-isalnum-isnumeric-is-decimic-%ED%95%A8%EC%88%98 isalpha() 문자열이 문자로만 되어있는지 확인후 bool리턴 isalnum() 문자열이 영어 한글 혹은 숫자로만 되어 있는지 확인후 bool리턴 isdecimal() 정수 모양 확인 bool리턴
초과 할일이 없느데? def solution(game_board, table): width = len(table) blocks = [] for i in range(width): for j in range(width): block = [] if table[i][j] == 1: dfs(table,i,j,block) blocks.append(block) print(blocks) answer = -1 return answer # make block list def dfs(table, i, j, block): table[i][j] == 0 block.append((i,j)) adj_list = adj(table, i, j) for adj_ele in adj_list: dfs(table, adj_ele[0], ad..
https://stackoverflow.com/questions/17778372/why-does-my-recursive-function-return-none Why does my recursive function return None? I have this function that calls itself: def get_input(): my_var = input('Enter "a" or "b": ') if my_var != "a" and my_var != "b": print('You didn\'t type "a" or "b". Try again.') ... stackoverflow.com 아래는 내가 작성한 코드이다. 여기서 결과적으로 return 값이 none이다. 이유를 알아보고 수정해보자. from..
아래 꺼는 안됨 위에 꺼는 됨 아래 꺼 같은 경우 return을 감싸고 있는 forloop가 돌다가 말음 리턴이 있는경우 진짜 끝나면 함수 자체를 리턴 시키고 종료해버림 def DFS(v, coms, parant, tw): print("new") print(str(v)*8) adj = coms[v] for i in range(len(adj)): # print(i) # print(parant) # print(i not in parant) # print(adj[i]) tw += str(i) print(i not in parant and adj[i] == 1) if i not in parant and adj[i] == 1: parant.add(i) print("ok?") DFS(i, coms, parant, ..
수 자료형 수 자료형 대하여 사칙연산과 나머지 연산자가 많이 사용됩니다. 단 나누기(/)를 주의해서 사용해야 합니다. 파이썬에서 나누기 연산자(/)는 나눠진 결과를 실수형으로 반환합니다. 다양한 로직을 설계할 때 나머지 연산자(%)를 이용해야 할 때가 많습니다. 예시: a가 홀수인지 체크해야 하는 경우 파이썬에서는 몫을 얻기 위해 몫 연산자를(//) 사용합니다. 이외에도 거듭 제곱 연산자(**)를 비롯해 다양한 연산자들이 존재합니다. a = 7 b = 3 #나누기 a / b #나머지 a % b #몫 a // b #거듭 제곱 a**b 리스트 자료형 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형입니다. 사용자 입방에서 C나 자바에서의 배열(Array)의 기능 및 연결 리스트와 유사한 지원..
해야 하는 것 사용자가 검색을 한 데이터를 저장을 하여 나중에 분석을 하기 위하여 사용하려 한다. 현재까지 구글 파이어 베이스를 사용하였지만.. 부족한 느낌이다. 그래서 따로 데이터 베이스에 정리하여 저장하려 한다. 구현을 위한 준비 현재 2개의 서버 중 댓글 기능을 위하여 사용하고 있는 서버를 사용할 생각이다. 데이터 저장 시 사용자의 정보와 검색어 그리고 시간을 기록해야 한다. 사용자 정보는 디바이스에서 redux에 저장된 내용 모두를 사용할 것이다. 사용자 정보 그리고 검색어를 디바이스에서 json 형식으로 보내고 서버에서는 생성된 시작을 기록을 할 것이다. NOTE : 위치에 대한 정보도 고민을 해봐야 할 것 같다. 그 이유는 처음 앱을 개발할 당시 마트에서 식품을 검색하는 소비자를 타깃으로 해였..