프로그램의 모든 변수는 해당 프로그램의 모든 위치에서 액세스할 수 없습니다. 이것은 변수를 선언한 위치에 따라 다릅니다. 변수의 범위는 특정 식별자에 액세스할 수 있는 프로그램 부분을 결정합니다. Python에는 두 가지 기본 변수 범위가 있습니다. - 전역 변수 로컬 변수 전역 대 지역 변수 함수 본문 내부에 정의된 변수는 로컬 범위를 가지며 외부에 정의된 변수는 전역 범위를 갖습니다. 즉, 지역 변수는 선언된 함수 내에서만 액세스할 수 있지만 전역 변수는 모든 함수에서 프로그램 본문 전체에 액세스할 수 있습니다. 함수를
함수 본문 내부에 정의된 변수는 로컬 범위를 가지며 외부에 정의된 변수는 전역 범위를 갖습니다. 즉, 지역 변수는 선언된 함수 내에서만 액세스할 수 있지만 전역 변수는 모든 함수에서 프로그램 본문 전체에 액세스할 수 있습니다. 함수를 호출하면 내부에 선언된 변수가 범위에 포함됩니다. 예시 #!/usr/bin/python total = 0; # This is global variable. # Function definition is here def sum( arg1, arg2 ): # Add both the
다른 Python 소스 파일에서 import 문을 실행하여 모든 Python 소스 파일을 모듈로 사용할 수 있습니다. 구문 가져오기에는 다음 구문이 있습니다. - import module1[, module2[,... moduleN] 인터프리터는 import 문을 만나면 모듈이 검색 경로에 있으면 모듈을 가져옵니다. 검색 경로는 인터프리터가 모듈을 가져오기 전에 검색하는 디렉토리 목록입니다. 예를 들어, support.py 모듈을 가져오려면 스크립트 맨 위에 다음 명령을 넣어야 합니다. - #!/usr/bin/python # Im
모듈을 가져올 때 Python 인터프리터는 다음 순서로 모듈을 검색합니다. - 현재 디렉토리. 모듈을 찾을 수 없으면 Python은 셸 변수 PYTHONPATH에서 각 디렉토리를 검색합니다. 다른 모든 방법이 실패하면 Python은 기본 경로를 확인합니다. UNIX에서 이 기본 경로는 일반적으로 /usr/local/lib/python/입니다. 모듈 검색 경로는 시스템 모듈 sys에 sys.path 변수로 저장됩니다. sys.path 변수에는 현재 디렉토리인 PYTHONPATH와 설치에 따른 기본값이 포함되어 있습니다. PYTH
변수는 개체에 매핑되는 이름(식별자)입니다. 네임스페이스는 변수 이름(키)과 해당 개체(값)의 사전입니다. Python 문은 로컬 네임스페이스와 전역 네임스페이스의 변수에 액세스할 수 있습니다. 지역 변수와 전역 변수의 이름이 같으면 지역 변수가 전역 변수를 가립니다. 각 함수에는 고유한 로컬 네임스페이스가 있습니다. 클래스 메소드는 일반 함수와 동일한 범위 지정 규칙을 따릅니다. Python은 변수가 로컬인지 전역인지에 대해 교육받은 추측을 합니다. 함수에서 값이 할당된 모든 변수는 로컬이라고 가정합니다. 따라서 함수 내에
dir() 내장 함수는 모듈에 의해 정의된 이름을 포함하는 정렬된 문자열 목록을 반환합니다. 목록에는 모듈에 정의된 모든 모듈, 변수 및 함수의 이름이 포함됩니다. 다음은 간단한 예입니다 - 예 #!/usr/bin/python # Import built-in module math import math content = dir(math) print content 출력 위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 - ['__doc__', '__file__', '__name__', &
globals() 및 locals() 함수는 호출된 위치에 따라 전역 및 로컬 네임스페이스의 이름을 반환하는 데 사용할 수 있습니다. locals()가 함수 내에서 호출되면 해당 함수에서 로컬로 액세스할 수 있는 모든 이름을 반환합니다. globals()가 함수 내에서 호출되면 해당 함수에서 전역적으로 액세스할 수 있는 모든 이름을 반환합니다. 이 두 함수의 반환 유형은 사전입니다. 따라서 keys() 함수를 사용하여 이름을 추출할 수 있습니다. 모듈을 스크립트로 가져올 때 모듈의 최상위 부분에 있는 코드는 한 번만 실행됩니
패키지는 모듈과 하위 패키지, 하위 하위 패키지 등으로 구성된 단일 Python 애플리케이션 환경을 정의하는 계층적 파일 디렉토리 구조입니다. Phone 디렉토리에서 사용 가능한 Pots.py 파일을 고려하십시오. 이 파일에는 다음과 같은 소스 코드 행이 있습니다. - #!/usr/bin/python def Pots(): print "I'm Pots Phone" 비슷한 방법으로 위와 같은 이름을 가진 다른 기능을 가진 두 개의 파일이 더 있습니다. - Isdn() 함수가 있는 전화/Isdn.py 파일
출력을 생성하는 가장 간단한 방법은 쉼표로 구분된 0개 이상의 표현식을 전달할 수 있는 print 문을 사용하는 것입니다. 이 함수는 전달한 표현식을 문자열로 변환하고 결과를 다음과 같이 표준 출력에 씁니다. - 예시 #!/usr/bin/python print "Python is really a great language,", "isn't it?" 출력 이것은 표준 화면에 다음 결과를 생성합니다 - Python is really a great language, isn't it?
Python은 기본적으로 키보드에서 오는 표준 입력에서 한 줄의 텍스트를 읽는 두 가지 내장 함수를 제공합니다. 이러한 기능은 - 원시 입력 입력 raw_input 함수 raw_input([프롬프트]) 함수는 표준 입력에서 한 줄을 읽고 문자열로 반환합니다(후행 줄 바꿈 제거). #!/usr/bin/python str = raw_input("Enter your input: ") print "Received input is : ", str 이것은 임의의 문자열을 입력하라는 메시지를 표시하고
지금까지 표준 입력 및 출력을 읽고 썼습니다. 이제 실제 데이터 파일을 사용하는 방법을 알아보겠습니다. Python은 기본적으로 파일을 조작하는 데 필요한 기본 기능과 메서드를 제공합니다. 대부분의 파일을 할 수 있습니다. 파일 개체를 사용한 조작. 열린 기능 파일을 읽거나 쓰려면 먼저 Python의 내장 open() 함수를 사용하여 파일을 열어야 합니다. 이 함수는 파일을 생성합니다. 개체와 관련된 다른 지원 메서드를 호출하는 데 사용됩니다. 구문 파일 객체 =open(file_name [, access_mode][, 버퍼링]
파일 객체는 우리의 삶을 더 쉽게 만들어주는 일련의 접근 방법을 제공합니다. read() 및 write() 메서드를 사용하여 파일을 읽고 쓰는 방법을 살펴보겠습니다. write() 메소드 쓰기() 메서드는 열린 파일에 모든 문자열을 씁니다. 파이썬 문자열은 텍스트뿐만 아니라 바이너리 데이터도 가질 수 있다는 점에 유의하는 것이 중요합니다. write() 메서드는 줄 바꿈 문자(\n)를 문자열 끝에 추가하지 않습니다. − 구문 fileObject.write(string) 여기서 전달된 매개변수는 열린 파일에 쓸 내용입니다. 예시
tell() 메소드는 파일 내의 현재 위치를 알려줍니다. 즉, 다음 읽기 또는 쓰기는 파일의 시작 부분부터 그 만큼의 바이트에서 발생합니다. Seek(offset[, from]) 메서드는 현재 파일 위치를 변경합니다. offset 인수는 이동할 바이트 수를 나타냅니다. from 인수는 바이트가 이동할 참조 위치를 지정합니다. from이 0으로 설정되면 파일의 시작을 참조 위치로 사용하고 1은 현재 위치를 참조 위치로 사용하고 2로 설정하면 파일 끝을 참조 위치로 사용합니다. . 예시 위에서 만든 foo.txt 파일을 가져오겠습
Python os 모듈은 파일 이름 바꾸기 및 삭제와 같은 파일 처리 작업을 수행하는 데 도움이 되는 메서드를 제공합니다. 이 모듈을 사용하려면 먼저 모듈을 가져온 다음 관련 함수를 호출해야 합니다. rename() 메소드 rename() 메서드는 현재 파일 이름과 새 파일 이름의 두 인수를 사용합니다. 구문 os.rename(current_file_name, new_file_name) 예 다음은 기존 파일 test1.txt −의 이름을 바꾸는 예입니다. #!/usr/bin/python import os # Rename a f
모든 파일은 다양한 디렉토리에 포함되어 있으며 Python에서도 이러한 파일을 처리하는 데 문제가 없습니다. os 모듈에는 디렉토리를 생성, 제거 및 변경하는 데 도움이 되는 여러 메서드가 있습니다. mkdir() 메소드 mkdir()을 사용할 수 있습니다. os 모듈의 메소드를 사용하여 현재 디렉토리에 디렉토리를 생성합니다. 생성할 디렉터리의 이름을 포함하는 이 메서드에 인수를 제공해야 합니다. 구문 os.mkdir("newdir") 예시 다음은 현재 디렉토리에서 디렉토리 테스트를 생성하는 예입니다 - #!/
2개의 비어 있지 않은 연결 목록이 있다고 가정합니다. 이 두 목록은 음이 아닌 정수 두 개를 나타냅니다. 숫자는 역순으로 저장됩니다. 각 노드에는 하나의 숫자만 포함됩니다. 두 숫자를 더하고 결과를 연결 목록으로 반환합니다. 우리는 두 숫자에 숫자 0 자체를 제외하고는 선행 0이 포함되어 있지 않다고 가정합니다. 따라서 숫자가 120 + 230이면 연결 목록은 [0 → 2 → 1] + [0 → 3 → 2] =[0 → 5 → 3] =350이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. 2개의 목록 l1과 l2를 가져
주장은 프로그램 테스트가 끝나면 켜거나 끌 수 있는 온전성 검사입니다. 주장을 생각하는 가장 쉬운 방법은 그것을 raise-if에 비유하는 것입니다. 문(또는 보다 정확하게는 raise-if-not 문). 표현식이 테스트되고 결과가 false이면 예외가 발생합니다. 어설션은 버전 1.5에 도입된 Python의 최신 키워드인 assert 문에 의해 수행됩니다. 프로그래머는 종종 유효한 입력을 확인하기 위해 함수 시작 부분에 단정문을 배치하고 유효한 출력을 확인하기 위해 함수 호출 후에 주장합니다. 어설션 문 assert 문을
문자열이 있다고 가정합니다. 문자를 반복하지 않고 가장 긴 부분 문자열을 찾아야 합니다. 따라서 문자열이 ABCABCBB와 같으면 길이가 3인 반복되는 부분 문자열이 있으므로 결과는 3이 됩니다. 이것이 ABC입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. set i :=0, j :=0, 정보를 저장할 하나의 맵 설정 ans :=0 while j <문자열 길이 s map[s[j]]이면 ans :=max(ans, j – i + 1) 지도[s[j]] :=j 그렇지 않으면 i :=지도[s[j]] + 1 ans :=max
예외는 프로그램 명령의 정상적인 흐름을 방해하는 프로그램 실행 중에 발생하는 이벤트입니다. 일반적으로 Python 스크립트는 대처할 수 없는 상황에 직면하면 예외가 발생합니다. 예외는 오류를 나타내는 Python 개체입니다. Python 스크립트에서 예외가 발생하면 즉시 예외를 처리해야 합니다. 그렇지 않으면 종료되고 종료됩니다. 예외 처리 예외를 일으킬 수 있는 의심스러운 코드가 있는 경우 시도에 의심스러운 코드를 배치하여 프로그램을 방어할 수 있습니다. :차단하다. try:블록 뒤에 except를 포함합니다. :문 다음에 가
마침내를 사용할 수 있습니다. :시도와 함께 차단 :차단하다. finally 블록은 try 블록에서 예외가 발생했는지 여부에 관계없이 실행해야 하는 모든 코드를 넣는 곳입니다. try-finally 문의 구문은 다음과 같습니다. - try: You do your operations here; ...................... Due to any exception, this may be skipped. finally: This woul