728x90
반응형

Syntax 13

매개 변수에 붙는 ** 와 * 의 의미

질문 : ** (이중 별표 / 별표) 및 * (별표 / 별표)는 매개 변수에 대해 무엇을합니까? 다음 메서드 정의에서 * 및 ** 는 param2 무엇을합니까? def foo(param1, *param2): def bar(param1, **param2): 답변 *args 및 **kwargs 는 Python 문서의 함수 정의 에 대한 추가 섹션에 설명 된대로 함수에 임의의 수의 인수를 허용하는 일반적인 관용구입니다. *args 는 모든 함수 매개 변수 를 튜플로 제공합니다 . def foo(*args): for a in args: print(a) foo(1) # 1 foo(1,2,3) # 1 # 2 # 3 **kwargs 는 형식 매개 변수에 해당하는 것을 제외한 모든 키워드 인수를 사전으로 제공합니다. ..

파이썬에서 __all__을 사용하는 이유

질문 : 누군가 파이썬에서 __all__을 설명 할 수 있습니까? 저는 Python을 점점 더 많이 사용하고 있으며 다른 __init__.py 파일에 __all__ 누군가 이것이 무엇을 설명 할 수 있습니까? 답변 import * 로 해석되는 해당 모듈의 공용 객체 목록입니다. 밑줄로 시작하는 모든 항목을 숨기는 기본값을 재정의합니다. 출처 : https://stackoverflow.com/questions/44834/can-someone-explain-all-in-python

파이썬에서 증감연산자를 사용하는 방법 (++/--)

질문 : ++로 증가하는 파이썬 정수 VB6 시절을 돌아보며 "이중 더하기 기호로 증가 할 수없는 현대 언어는 무엇입니까?"라고 생각했을 때 항상 웃었습니다. number++ 놀랍게도 Python 문서에서 이것에 대해 아무것도 찾을 수 없습니다. 나는 정말로 number = number + 1 복종해야합니까? 사람들이 ++/-- 표기법을 사용하지 않습니까? 답변 Python은 ++ 지원하지 않지만 다음과 같이 할 수 있습니다. number += 1 출처 : https://stackoverflow.com/questions/2632677/python-integer-incrementing-with

IF 문을 사용할 때 sheel 명령을 여러 줄로 분할하는 방법

질문 : IF 문을 사용할 때 쉘 명령을 여러 줄로 분할하려면 어떻게해야합니까? if 문의 일부인 경우 셸에서 여러 줄로 명령을 분할하려면 어떻게해야합니까? 이것은 작동합니다 : if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi 작동하지 않습니다. # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi 전체 명령을 실행하는 대신 다음을 얻습니다. ./script.sh: line 73: --forward..

개발관련/other 2021.11.01

JavaScript 속성 액세스 : 점 표기법과 대괄호

질문 : JavaScript 속성 액세스 : 점 표기법과 대괄호? 첫 번째 형식이 문자열 리터럴이 아닌 변수를 사용할 수 있다는 명백한 사실 외에 다른 하나를 사용하는 이유가 있습니까? 그렇다면 어떤 경우에? 코드에서 : // Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar; 컨텍스트 : 이러한 식을 생성하는 코드 생성기를 작성했으며 어느 것이 더 바람직한 지 궁금합니다. 답변 (여기 에서 출처.) 대괄호 표기법을 사용하면 점 표기법과 함께 사용할 수없는 문자를 사용할 수 있습니다. var foo = myForm.foo[]; // incorrect syntax var foo = myForm["foo[]"..

JSON는 객체에서 배열 마지막 항목에 후행 쉼표를 허락하는가?

질문 : JSON 객체에서 후행 쉼표를 사용할 수 있습니까? JSON 개체 또는 배열을 수동으로 생성 할 때 개체 또는 배열의 마지막 항목에 후행 쉼표를 남기는 것이 더 쉽습니다. 예를 들어 문자열 배열에서 출력하는 코드는 다음과 같을 수 있습니다 (C ++에서 유사 코드). s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); 당신에게 같은 문자열을 제공 [0,1,2,3,4,5,] 허용됩니까? 답변 불행히도 JSON 사양 은 후행 쉼표를 허용하지 않습니다. 이를 허용하는 몇 가지 브라우저가 있지만 일반적으로 모든 브라우저에 대해 걱정해야합니다. 일반적으로 문제를 해결하고 실제 값 앞에 쉼표를 추가하면 다음과 ..

개발관련/other 2021.09.09

자바 스크립트에서 "=>" (화살표 기능) 의 의미

질문 : 자바 스크립트에서 "=>"(같고 큼으로 형성된 화살표)의 의미는 무엇입니까? >= 연산자는 이상을 의미한다는 것을 알고 있지만 일부 소스 코드에서 => 그 연산자의 의미는 무엇입니까? 코드는 다음과 같습니다. promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError); 답변 What It Is 이것은 화살표 기능입니다. 화살표 함수는 ECMAscript 6에..

공백이 아닌 태그가 HTML5에서 유효한가요?

질문 : 공백이 아닌 태그가 HTML5에서 유효한가요? W3C 유효성 검사기 는 무효가 아닌 요소 /> "로 끝나는 태그)를 좋아하지 않습니다. (Void 요소는 콘텐츠를 포함 할 수없는 요소입니다.) HTML5에서도 여전히 유효합니까? 허용되는 void 요소의 몇 가지 예 : 무효가 아닌 거부 된 요소의 몇 가지 예 : 노트 : W3C의 유효성 검사기가 실제로 무효 자동 폐쇄 태그를 허용합니다 저자가 원래 때문에 단순한 오타의 문제가 있었다 ( \> 대신 /> ); 그러나 자동 종료 태그는 일반적으로 HTML5에서 100 % 유효하지 않으며 다양한 HTML 버전에서 자동 종료 태그 문제에 대한 답변이 자세히 설명되어 있습니다. 답변 (이론적으로) HTML 4 에서 는 전혀 없음)는 ( 의미 > (즉 >..

파이썬에서 "at"(@) 기호의 역할

질문 : 파이썬에서 "at"(@) 기호는 무엇을합니까? @ 기호를 사용하는 일부 Python 코드를보고 있지만 그것이 무엇을하는지 모르겠습니다. 또한 Python 문서를 검색 할 때 무엇을 검색해야할지 모르겠거나 @ 기호가 포함 된 경우 Google이 관련 결과를 반환하지 않습니다. 답변 줄의 시작 부분에있는 @ 기호는 클래스, 함수 및 메서드 데코레이터에 사용 됩니다. 여기에서 더 많은 것을 읽으십시오 : PEP 318 : 데코레이터 파이썬 데코레이터 가장 일반적인 Python 데코레이터는 다음과 같습니다. @특성 @classmethod 안녕하세요. @ 가 보이면 그것은 다른 것, 즉 행렬 곱셈입니다. 이진 연산자로 @ 사용을 보여주는이 답변을 참조하십시오. 출처 : https://stackoverfl..

JSON에서 여러 줄 문자열이 허용될까?

질문 : JSON에서 여러 줄 문자열이 허용됩니까? JSON에 여러 줄 문자열을 사용할 수 있습니까? 대부분 시각적 인 편안함을위한 것이므로 편집기에서 단어 줄 바꿈을 켤 수 있다고 생각하지만 조금 궁금합니다. 일부 데이터 파일을 JSON 형식으로 작성 중이며 정말 긴 문자열 값을 여러 줄로 나누고 싶습니다. 파이썬의 JSON 모듈을 사용하면 \ 또는 \n 을 이스케이프로 사용하더라도 많은 오류가 발생합니다. 답변 JSON 은 실제 줄 바꿈을 허용하지 않습니다. 모든 줄 바꿈을 \n 으로 바꿔야합니다. 예 : "first line second line" 다음으로 저장할 수 있습니다. "first line\nsecond line" 노트 : Python 경우 다음과 같이 작성해야합니다. "first line..

개발관련/other 2021.07.30

함수 호출에서 별표 및 이중 별표 연산자가 의미하는 것

질문 : 함수 호출에서 별표 및 이중 별표 연산자는 무엇을 의미합니까? * zip(*x) 또는 f(**k) 와 같은 코드에서와 같이 Python에서 무엇을 의미합니까? 답변 단일 별표 * 는 시퀀스 / 컬렉션을 위치 인수로 압축 해제하므로 다음과 같이 할 수 있습니다. def sum(a, b): return a + b values = (1, 2) s = sum(*values) 이것은 실제로 다음과 같이 실행되도록 튜플을 압축 해제합니다. s = sum(1, 2) 이중 별표 ** 는 딕셔너리와 명명 된 인수 만 사용하여 동일합니다. values = { 'a': 1, 'b': 2 } s = sum(**values) 다음을 결합 할 수도 있습니다. def sum(a, b, c, d): return a + b ..

PHP에서 작은 따옴표와 큰 따옴표 문자열의 차이점

질문 : PHP에서 작은 따옴표와 큰 따옴표 문자열의 차이점은 무엇입니까? PHP에서 문자열이 작은 따옴표로 묶이고 때로는 큰 따옴표로 묶인 코드를 보는 이유가 약간 혼란 스럽습니다. .NET 또는 C 언어에서 작은 따옴표로 묶인 경우 문자열이 아니라 문자라는 의미입니다. 답변 PHP 문자열 은 두 가지 방법이 아닌 네 가지 방법으로 지정할 수 있습니다. 참고 : 작은 따옴표 안의 작은 따옴표와 큰 따옴표 안의 큰 따옴표는 이스케이프해야합니다. $string = 'He said "What\'s up?"'; $string = "He said \"What's up?\""; 속도: 나는 큰 따옴표보다 작은 따옴표에 너무 많은 가중치를 두지 않을 것입니다. 특정 상황에서는 아마도 더 빠를 것입니다. 다음은 PH..

SQLite 데이터베이스에 한 번에 여러 행을 삽입 하는 방법

질문 : SQLite 데이터베이스에 한 번에 여러 행을 삽입 할 수 있습니까? MySQL에서는 다음과 같이 여러 행을 삽입 할 수 있습니다. INSERT INTO 'tablename' ('column1', 'column2') VALUES ('data1', 'data2'), ('data1', 'data2'), ('data1', 'data2'), ('data1', 'data2'); 그러나 이와 같은 작업을 시도하면 오류가 발생합니다. SQLite 데이터베이스에 한 번에 여러 행을 삽입 할 수 있습니까? 이를 수행하는 구문은 무엇입니까? 답변 BrianCampbell이 여기 에서 지적했듯이 SQLite 3.7.11 이상은 이제 원본 게시물의 더 간단한 구문을 지원합니다 . 그러나 표시된 접근 방식은 레거시 데..

728x90
반응형