일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- buffer
- datastructure
- s
- insertion sort
- 알기쉬운 알고리즘
- stream
- C programming
- R
- coding test
- Stack
- Graph
- Algorithm
- C 언어 코딩 도장
- 윤성우 열혈자료구조
- 메모리구조
- JSON
- list 컬렉션
- 이것이 자바다
- 혼자 공부하는 C언어
- 윤성우의 열혈 자료구조
- Selection Sorting
- 이스케이프 문자
- Serialization
- Today
- Total
목록Programming Language/Python (28)
Engineering Note

https://intellegibilisverum.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%94%8C%EB%9D%BC%EC%8A%A4%ED%81%AC-sqlalchemy-DB%EB%B0%9B%EC%95%84%EC%98%A4%EA%B8%B0
에러 내장함수를 계속 호출 할때 너무 길어서 간단하게 호출하기 위해 변수에 저장해서 호출할때 오류가 발생했다. 원인은 함수를 호출한 후 반환값 자체를 저장했기 때문이다. 이 이유 때문에 다시 함수가 호출되지 않고 최초 호출 함수의 값으로만 변수가 사용되고 있었다. 상황은 아래와 같다. readline 함수를 통해 입력을 받으면 개행문자도 입력 받기 때문에 rstrip()함수를 같이 사용해서 개행을 제거해주는 것이 일반적이다. 그래서 반복된 sys.stdin.readline().rstrip() 방지하기 위해 같단하게 input으로 재정의 해주었다. 재정의 방법 : input = sys.stdin.readline().rstrip() 그런데 이때 input() 함수를 통해 저장된 값을 출력하면 첫 번째 라인 ..

리스트를 일반 변수 처럼 복사하면 새로운 변수에 값을 전달하는 것이 아니라 같은 객체를 가리키는 두가지 변수가 생성되는 것이다. 그래서 복사한 곳의 리스트를 변경해도 기존 리스트도 변경되는 것이다. 사실은 두 변수가 같은 메모리를 가리키고 있기 때문이다. list1 = [1,2,3] list2 = list1 print("list1 id:",id(list1)) print("list2 id:",id(list2)) list1[0] = 10 print("list1",list1) print("list1",list2) 출력 결과 메모리 이미지 리스트의 값이 리스트로 있을 때도 마찬가지도 이다. q = [1,2,[3,4]] root = [1010] q[2] = root q[2].append(3) root.append..
startswith파이썬의 문자열의 첫 글자 확인을 도와주는 함수이다.startwith 사용방법문자열.startwith('특정 문자열')# 트럼프 대통령 트윗을 공백 기준으로 분리한 리스트입니다. 수정하지 마세요.trump_tweets = ['thank', 'you', 'to', 'president', 'moon', 'of', 'south', 'korea','for', 'the', 'beautiful', 'welcoming', 'ceremony', 'it', 'will', 'always', 'be', 'remembered']def print\_korea(tweet): # 문자열로 구성된 리스트에서 k로 시작하는 문자열을 출력합니다. for word in tweet: if word.starts..

input() vs stdin.readline()input() 함수는 내장함수stdin.readline()는 sys를 import 해야 사용할 수 있는 system 함수 이다.동작 방식의 차이로 input()함수가 속도가 더 느리다.input함수는 마지막에 '엔터' 즉, 개행 문자를 저장하지 않는다.sys.stdin.readline() 함수는 마지막 '엔터','개행문자'까지 저장하기 때문에 rstrip()을 같이 써주는 경우가 많다.실습readline과 input 함수로 입력 받고 결과 확인,추가로 rstrip() 함수도 응용 (마지막에 개행문자를 제거해주는 함수)data1과 data2, data3에 각각 123 이라고 키보드로 입력을 해주고 저장된 결과를 확인import sysdata1 = sys.st..
https://garamdong.tistory.com/151 비주얼스튜디오 코드 터미널 단축키 (with Python)목차 코딩시 단축키를 사용해야 하는 이유 키보드 단축키는 영어로 하면 keyboard shortcut 즉, 지름길이란 뜻이다. 코딩을 할 때 단축키를 사용한다면 마우스를 이용하는 것보다 시간 절약은 물론이garamdong.tistory.com
접두사 찾기파이썬에서 문자열의 접두사를 찾으려면 어떻게 해야 할까요?슬라이싱을 이용하는 방법이 있지만, 이는 좋은 방법이 아닙니다.문자열의 접두사를 찾기 위해서는 문자열 슬라이싱 대신 startswith() 함수를 사용하는 것이 좋습니다.startswith()를 이용하면 인덱스를 지정할 필요가 없어 깨끗하고 오류 발생 가능성이 낮습니다.문자열의 접두사와 접미사를 찾는 함수str.startwith("접두사")str문자열에서 "접두사"가 있으면 True, 없으면 False 반환str.startend("접미사")str문자열에서 "접미사"가 있으면 True, 없으면 False 반환room = "bedroom"if room.startswith("bath"): print("욕실입니다.") elif room.st..
list.pop(i)리스트에서 i 인덱스에 해당하는 요소를 제거한다.remove()와 다르게 인덱스 번호를 통해서 요소를 제거할 수 있다.괄호에 인덱스 번호를 생략한다면 마지막 인덱스 자료가 제거 된다.seq.count(d)시퀀스 자료형에서 자료 d의 개수를 반환하는 함수이다.list1 = [1,2,2,2,2,3,4,5]print(list1.count(2)) # 4str.split(c)문자열 -> 리스트문자열을 리스트로 만들어주는 함수이다. 이때 'c' 문자를 기준으로 구분하여 구분된 문자들을 리스트의 요소로 만들어 준다.괄호에 c를 비어둔다면 공백을 기준으로 문자를 구분하여 리스트로 만들어준다.my_str = "1 2 3 4 5"my_str.split() # "1 2 3 4 5" -> ['1','2',..