본문 바로가기

전체 글

(90)
Python - Function Parameters Parameters vs Arguments 함수 선언부에 있는 이름은 parameter, 함수를 호출하며 넣어서 함수에 전달된 값은 argument이다. 참고 링크 함수를 호출할 때는 함수 선언시 정해둔 규정에 따라 argument를 전달해야 된다. 어떤 값은 위치에 맞추어, 어떤 값은 keyword를 주며 넣어야 되는데 이는 함수 정의부의 Parameter 순서를 보고 구분할 수 있다. 기본적으로는 위치 인자 - 가변 인자(*args) - 키워드 가변 인자(*kwargs) 순이다. 여기에 default까지 추가하면, 위치 인자 - default 인자 - 가변 인자(*args) - 키워드(w/, w/o default 순서 상관 없음) - 키워드 가변 인자(**kwargs) 이게 최종! 이를 익힌 예제는 ..
Python - String Formatting print를 할 때 %, format 또는 f""를 넣어 출력할 문장에 변수를 대입할 수 있다. 이렇게 항상 print와 한 세트로 써서 print를 하는 방법으로 인식하고 있었는데, 정확히는 문자열을 formatting하는 방법이다. 만들어 놓고 print를 안 할 수도 있는 거고. 1. %-formatting 좀 불편해서 잘 안쓰는 데 정리만 해둔다. 문자열 내에 %s(문자), %d(정수), %f(실수) 등을 넣어 변수의 type을 고정해주면서 들어갈 자리를 만들어준다. 문자열 뒤에 %를 넣고 변수를 쓴다. "Hello, %s." % name 여러개를 줄 땐 아래와 같이 괄호를 쓴다. "Today is %d/%d, %s." % (month, day, weekday) 2. str.format() 문자열..
[DP] boj 9251 - 2차원 리스트 이용하기 백준 9251은 중간 과정 값을 저장하는 리스트를 2차원으로 써야 되는 문제다. 실행 시간이 더 짧은 다른 사람의 풀이를 보니 문자열의 길이를 구하는 걸 변수에 할당한 다음 사용했다. import sys s1 = sys.stdin.readline().rstrip() s2 = sys.stdin.readline().rstrip() dp = [[0] * (len(s1)+1) for _ in range(len(s2)+1)] for i in range(1, len(s2)+1): for j in range(1, len(s1)+1): if s1[j-1] == s2[i-1]: dp[i][j] = dp[i-1][j-1] + 1 else: dp[i][j] = max(dp[i-1][j], dp[i][j-1]) print(d..
Python - 변수와 기초 연산 Data types Integer: 정수 Float: 실수 Complex Numbers: 복소수. e.g. 1+2j (수학과 달리 허수부를 j로 표기) String: 문자열 Boolean: True/False 변수 선언시 변수명 규칙 이름은 영어 알파벳, 숫자, _ 만 가능. case sensitive. 숫자로는 시작 불가. 연산 + 숫자끼리, 문자열끼리 더한다. 숫자 + 문자열은 에러난다. 같은 변수에 더해나갈 때는 +=로 축약할 수 있다. - 뺄셈. 같은 변수에서 빼나갈 때는 -=로 축약할 수 있다. * 마찬가지로 *= 사용 가능. list의 반복 확장에도 사용한다. e.g. [0] * 3 -> [0, 0, 0] 이 외에도 다양하게 쓰인다. 참고 링크 / 마찬가지로 /= 사용 가능. 나머지가 없어도 ..
CSS - float property css에서 selector에 주는 float property 값은 해당 요소를 일반적인 흐름으로부터 빠지고, 다른 요소들이 그 주위를 감싸며 배치되도록 만든다. float block 요소에게 float property를 넣어 inline 성질을 부여할 수 있다. 값으로는 none(default), left, right 등이 있다. 참고 링크 float: right이나 left 그 쪽에 자석같이 딱 붙음. 그 뒤에 오는 요소는 inline 요소 뒤에 넣었을 때처럼 나타난다. 뒤에 오는 요소에 float를 적용한 요소의 크기만큼 margin을 주면 영역이 분리된 것처럼 보인다. float가 적용된 요소에 width를 퍼센트로 줄 경우 window 크기가 그보다 작게 줄어들면 비율을 유지하며 같이 줄어든다. ..