본문 바로가기
  • 시 쓰는 개발자

프로그래밍 문법/Python 헷갈리는 문법들3

헷갈리는 문법 정리 (3) - ord, join 1. 문자열 끝에 문자 추가 문자열은 append를 못쓴다! 그러므로 문자를 추가할 때 + 혹은 join을 사용해서 더해줘야한다. 2. 문자열 ord로 다루기 ord("a")라고 하면 97을 의미 ord("a") + 1 은 98이므로 chr(ord("a") + 1)은 b를 의미한다. (아스키코드 A = 65 , a = 97) 3. math.gcd math.lcm gcd 최대공약수 , lcm 최소공배수 (추가하기) 2024. 3. 7.
헷갈리는 문법 정리 (2) - isdigit, Counter, if-else 1. python의 sort()함수는 기본적으로 stable하다. 즉, 우선 순위가 같은 데이터에 대해서 정렬 후의 결과가 바뀌지 않는다. 2. str.isdigit() 문자열이 숫자인지 판단할 떄 isdigit() 함수를 이용하는데, 정확히는 숫자로만 이루어져있는지 확인하는 함수이다. 따라서 문자가 단 하나라도 있으면 False, 문자열의 모든 문자가 숫자로만 이루어져있으면 True를 반환한다. str.isdigit("100won") # False str.isdigit("100") # True 3. collections의 Counter함수★ Counter는 "리스트"를 값으로 주게 되면 각 원소들이 몇 번 등장했는지 세어 딕셔너리 형태로 반환한다. from collections import Counte.. 2022. 12. 12.
헷갈리는 문법 정리 (1) - end='', strip(), sys.stdin.readline() 1. end = ''와 end = ' ' (띄어쓰기 유무) print(~~, end=‘’) 할 때 end=''는 한줄로 다 붙여서 출력, end=' '는 한줄인데 다 한칸씩 띄어서 출력 해준다. 두 개는 서로 다른 출력이므로 주의. 2. for i in iter: for i in list이름: 라고 하면 list 에 있는 원소들 하나씩 i로 접근 가능하다. list자리에는 iterable한 객체가 올 수 있으므로 set, dictionary, tuple도 접근 가능하다. 주의) dictionary는 순회하면 key값을 반환함!! 3. input()과 sys.stdin.readline() 입력 방식이 느린 input을 사용하면 여러 줄을 입력받을 때 시간초과가 날 수 있다. 이때 input 대신 sys.s.. 2022. 10. 21.