>백엔드 개발 >파이썬 튜토리얼 >함수, 변수 및 디버깅 DS, AI, ML 여정 다시 시작하기

함수, 변수 및 디버깅 DS, AI, ML 여정 다시 시작하기

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-04 22:55:41465검색

멋진 것을 만드는 일은 항상 저를 흥분시켰고, 소소하게 배우려고 노력하는 동안 이제는 더 나은 결과를 위해 공적 책임을 활용해야 할 때입니다.

오늘은 Python의 기본 개념을 복습했는데, 제가 얻은 최고의 통찰력은 다음과 같습니다.

나는 더 깊은 질문을 하기 시작했습니다.

기능 기본적으로 특정 작업을 실행하는 코드 블록입니다. 나중에 호출하여 결과를 표시할 수 있습니다. 아래 예에서는 "awesome"이 포함된 변수 x를 보여줍니다. 그것은 전역 변수입니다.

myfunc()라는 함수를 만들고 이번에는 "fantastic"을 포함하는 또 다른 변수 x를 만들었습니다. 이것은 함수 내에 있기 때문에 지역 변수입니다. myfunc()을 호출하면 "Python은 환상적입니다."가 출력되지만 내장 Python 함수를 호출하면 해당 함수가 이전 함수 내에 없기 때문에 "Python is awesome"이 출력됩니다. 대단하네요 ㅋㅋㅋ Functions, variables, and debugging; Restarting my DS, AI & ML Journey

좋아지고 있어요. 정의된 함수 내에서 var x에 전역 키워드를 추가하면 내장 함수가 이전 전역 변수를 폐기하고 로컬 변수를 전역 변수로 설정합니다.

디버깅:

print를 함수로 정의하고 내장된 인쇄 함수에 대한 코드 줄을 추가하여 결과를 표시한 다음 첫 번째 인쇄 함수를 호출하면 print가 자신을 호출하는 무한 루프가 생성된다는 사실을 발견했습니다. 그리고 다시 재귀 오류가 발생합니다. 이것이 나 자신에게 묻게 되었습니다. 이것이 정상적인 코드이고 함수가 다르다면 실제로 호출 프로세스를 종료하는 것은 무엇입니까? 결과 표시를 담당하는 내장 인쇄가 있다는 것을 알았습니다. 따라서 내 실험은 내장 인쇄가 종료된 직후 print()가 이를 다시 호출하고 프로세스가 다시 시작되기 때문에 무한 루프였습니다.

휴! 그런데 앞으로 AI와 ML에 관한 책도 읽을 예정입니다. 읽어주셔서 감사합니다.

위 내용은 함수, 변수 및 디버깅 DS, AI, ML 여정 다시 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PyTorch의 ImageNet다음 기사:PyTorch의 ImageNet