python - pyplot - subplots fig title




파이썬에서 콜론(:)=같은 콜론은 무엇을 의미합니까? (2)

당신이 발견 한 것은 가상 코드입니다.

http://en.wikipedia.org/wiki/Pseudocode

의사 코드 는 컴퓨터 프로그램 또는 다른 알고리즘의 작동 원리에 대한 비공식적 인 고차원 적 설명입니다.

:= 연산자는 실제로 할당 연산자입니다. 파이썬에서 이것은 단순히 = 연산자입니다.

이 의사 코드를 파이썬으로 변환하려면 참조되는 데이터 구조와 알고리즘 구현에 대해 알아야합니다.

psuedocode에 대한 몇 가지주의 사항

:= 은 파이썬에서 할당 연산자 또는 = 입니다.

= 은 파이썬에서 항등 연산자 또는 == 입니다.

슈도 코드의 특정 스타일이 있으며 마일리지가 다를 수 있습니다.

파스칼 스타일 의사 코드

procedure fizzbuzz
For i := 1 to 100 do
    set print_number to true;
    If i is divisible by 3 then
        print "Fizz";
        set print_number to false;
    If i is divisible by 5 then
        print "Buzz";
        set print_number to false;
    If print_number, print i;
    print a newline;
end

C 스타일 의사 코드

void function fizzbuzz
For (i = 1; i <= 100; i++) {
    set print_number to true;
    If i is divisible by 3
        print "Fizz";
        set print_number to false;
    If i is divisible by 5
        print "Buzz";
        set print_number to false;
    If print_number, print i;
    print a newline;
}

중괄호 사용법 및 대입 연산자의 차이점에 유의하십시오.

:= 피연산자는 무엇을 의미합니까? 더 구체적으로 파이썬을 의미합니까?

누군가이 코드 스 니펫을 읽는 방법을 설명 할 수 있습니까?

node := root, cost = 0
frontier := priority queue containing node only
explored := empty set

문제의 코드는 의사 코드입니다. 거기, := 는 할당을 나타냅니다.

미래의 방문자들에게 다음과 같은 내용이 더 적절할 것입니다 : 다음 버전의 Python (3.8)은 new 연산자 인 := 얻을 것이고, 할당 표현식을 허용 합니다 (세부 사항, 동기 부여 예제 및 토론은 PEP572 에서 찾을 수 있습니다. 2018 년 6 월 말 임시 승인).

이 새로운 연산자를 사용하면 다음과 같이 작성할 수 있습니다.

if (m := re.search(pat, s)):
    print m.span()
else if (m := re.search(pat2, s):
    

while len(bytes := x.read()) > 0:
     do something with `bytes`

[stripped for l in lines if len(stripped := l.strip()) > 0]

다음 대신

m = re.search(pat, s)
if m:
    print m.span()
else:
    m = re.search(pat2, s)
    if m:
        

while True:
    bytes = x.read()
    if len(bytes) <= 0:
        return
     do something with `bytes`

[l for l in (l.stripped() for l in lines) if len(l) > 0]




colon-equals