본문 바로가기

전체 글161

[Python] print()와 함께 자주 쓰는 join(), sep='', end='' / spread operator(*) list 등을 출력할 때 join()과 sep, end를 꽤 쓰게 되어 헷갈리지 않으려고 정리해 보았다. join() '문자열'.join(list) 문자열만 join()으로 합칠 수 있다. list의 요소를 한 줄에 하나씩 출력하고 싶다면? sep='\n'를 쓰면 된다. (seperator) 다만 list를 넘길 때에는 spread operator인 *를 붙여줘야 한다. (JavaScript, Dart 등의 ... operator) s_list = ['a', 'b', 'c'] print(*s_list, sep='\n') # * 붙여주기 *를 list 변수명 앞에 붙이지 않으면 그냥 원래대로 list가 출력된다. python의 print는 기본적으로 출력하는 값 끝에 개행 문자가 붙기 때문에, 값을 여러 .. 2022. 2. 6.
[Python] 입력값을 받는 방법들 - input(), sys.stdin.readline() 자주 쓰지만 아직 헷갈리는 입력값 받는 방법들을 정리해 보았다. Python에서 입력을 받는 방법은 input() 함수와 sys 모듈을 import해 사용하는 방법(sys.stdin.readline())이 있다. input()은 입력받은 값에 개행 문자가 없이 반환되고, prompt message를 파라미터로 받아서 사용할 수 있다. 반면 sys.stdin.readline()은 개행 문자가 입력 끝에 포함돼 있고, prompt message를 파라미터로 받아 사용할 수 없다. 아래 캡처 화면을 보면 sys.stdin.readline()으로 받은 input_v는 출력 시 개행 문자가 있어 한 줄이 띄어져 있고 input()으로 받은 input_v_2는 개행 문자가 없는 걸 확인할 수 있다. 그래서 프로그램.. 2022. 2. 6.
[Dart] Optional Parameters (Positional, Named) Dart에서 optional parameters를 정하는 2가지 방식이 있다. (positional과 named) Optional parameters는 주어진 function을 호출할 때 지정할 필요가 없는 변수이다. optional parameters는 반드시 required parameter 다음에 선언되어야 한다. 그리고 optional parameter에는 기본값을 사용할 수 있으며, 이는 함수 호출 시 변수를 지정하지 않을 경우 사용된다. Positional parameters in Dart Dart에서 Square brackets [] 은 optional, positional parameter를 명시할 때 사용된다. readFile(String name, [String mode, String .. 2021. 11. 1.
[Mac] Cannot identify version of git executable: no response 맥북 소프트웨어 업데이트 후 Android Studio에서 코드를 run하니 다음과 같은 에러 메시지가 떴다. Cannot identify version of git executable: no response 먼저 터미널에 which git 명령어를 쳐서 현재 git 경로를 확인한다. 그리고 Android Studio - Preference - Version Control - Git에서 'Path to Git executable'에 위에서 확인한 경로를 넣어준다. 내 경우엔 들어가보니 자동으로 체크돼 있어서(Auto-detected) 아래에 'Set this path only for the current project'에 체크한 후 OK하니 해결됐다. 참고한 글 https://soreal13.github.. 2021. 8. 28.
[Flutter] Single-child layout / Multi-child layout / Silver Widgets 위젯 중에 어떤 위젯은 child(Single-child), 어떤 위젯은 children(Multi-child)를 가지는데, 아직 Flutter가 익숙하지 않다 보니 헷갈리는 경우가 있어 이를 정리해 보았다. 참고한 Flutter docs에 각 widget의 설명으로 연결되는 링크가 있어 보기 편한 것 같다. Single-child layout widgets Align AspectRatio Baseline Center ConstrainedBox Container CustomSingleChildLayout Expanded FittedBox FractionallySizedBox IntrinsicHeight IntrinsicWidth LimitedBox Offstage OverflowBox Padding Si.. 2021. 8. 15.