python
이전 페이지다음 페이지
Python 언어는 Perl, C 및 Java와 많은 유사점이 있습니다. 그러나 언어 간에는 몇 가지 확실한 차이점이 있습니다.
다양한 프로그래밍 모드에서 프로그램을 실행해 보겠습니다.
스크립트 파일을 매개변수로 전달하지 않고 인터프리터를 호출하면 다음 프롬프트가 나타납니다 -
$ python Python 2.4.3 (#1, Nov 11 2010, 13:34:43) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Python 프롬프트에 다음 텍스트를 입력하고 Enter −
키를 누릅니다.>>> print "Hello, Python!"
새 버전의 Python을 실행하는 경우 print("Hello, Python!");에서와 같이 괄호와 함께 print 문을 사용해야 합니다. . 그러나 Python 버전 2.4.3에서는 다음과 같은 결과가 생성됩니다. -
Hello, Python!
스크립트 매개변수로 인터프리터를 호출하면 스크립트 실행이 시작되고 스크립트가 완료될 때까지 계속됩니다. 스크립트가 완료되면 인터프리터는 더 이상 활성화되지 않습니다.
스크립트로 간단한 Python 프로그램을 작성해 보겠습니다. Python 파일의 확장자는 .py입니다. . test.py 파일에 다음 소스 코드를 입력하십시오 -
라이브 데모print "Hello, Python!"
PATH 변수에 Python 인터프리터가 설정되어 있다고 가정합니다. 이제 다음과 같이 이 프로그램을 실행해 보십시오. -
$ python test.py
이것은 다음 결과를 생성합니다 -
Hello, Python!
Python 스크립트를 실행하는 다른 방법을 시도해 보겠습니다. 다음은 수정된 test.py 파일입니다 -
라이브 데모#!/usr/bin/python print "Hello, Python!"
/usr/bin 디렉토리에 Python 인터프리터가 있다고 가정합니다. 이제 다음과 같이 이 프로그램을 실행해 보십시오. -
$ chmod +x test.py # This is to make file executable $./test.py
이것은 다음 결과를 생성합니다 -
Hello, Python!
Python 식별자는 변수, 함수, 클래스, 모듈 또는 기타 개체를 식별하는 데 사용되는 이름입니다. 식별자는 A~Z 또는 a~z 또는 밑줄(_)로 시작하고 그 뒤에 0개 이상의 문자, 밑줄 및 숫자(0~9)가 옵니다.
Python은 식별자 내에서 @, $ 및 %와 같은 구두점 문자를 허용하지 않습니다. Python은 대소문자를 구분하는 프로그래밍 언어입니다. 따라서 인력 및 인력 파이썬에서 두 개의 다른 식별자입니다.
다음은 Python 식별자에 대한 명명 규칙입니다. -
클래스 이름은 대문자로 시작합니다. 다른 모든 식별자는 소문자로 시작합니다.
하나의 선행 밑줄로 식별자를 시작하면 식별자가 비공개임을 나타냅니다.
두 개의 선행 밑줄로 식별자를 시작하면 강력한 개인 식별자를 나타냅니다.
식별자도 뒤에 두 개의 밑줄로 끝나는 경우 식별자는 언어로 정의된 특수 이름입니다.
다음 목록은 Python 키워드를 보여줍니다. 이들은 예약어이며 상수나 변수 또는 다른 식별자 이름으로 사용할 수 없습니다. 모든 Python 키워드에는 소문자만 포함됩니다.
및 | 실행 | 아님 |
주장 | 드디어 | 또는 |
중단 | 용 | 통과 |
클래스 | 에서 | 인쇄 |
계속 | 글로벌 | 증가 |
데프 | 만약 | 반환 |
삭제 | 가져오기 | 시도 |
엘리프 | 에서 | 동안 |
기타 | 이다 | 와 |
제외 | 람다 | 수율 |
Python은 클래스 및 함수 정의 또는 흐름 제어에 대한 코드 블록을 나타내는 중괄호를 제공하지 않습니다. 코드 블록은 줄 들여쓰기로 표시되며 엄격하게 적용됩니다.
들여쓰기의 공백 수는 가변적이지만 블록 내의 모든 명령문은 같은 양만큼 들여쓰기해야 합니다. 예를 들어 -
if True: print "True" else: print "False"
그러나 다음 블록은 오류를 생성합니다 -
if True: print "Answer" print "True" else: print "Answer" print "False"
따라서 Python에서는 동일한 수의 공백으로 들여쓰기된 모든 연속 행이 블록을 형성합니다. 다음 예제에는 다양한 문장 블록이 있습니다 -
참고 − 이 시점에서 논리를 이해하려고 하지 마십시오. 중괄호가 없더라도 다양한 블록을 이해했는지 확인하세요.
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text
Python의 명령문은 일반적으로 새 줄로 끝납니다. 그러나 파이썬은 행이 계속되어야 함을 나타내기 위해 행 연속 문자(\)를 사용하는 것을 허용합니다. 예를 들어 -
total = item_one + \ item_two + \ item_three
[], {} 또는 () 괄호 안에 포함된 문은 줄 연속 문자를 사용할 필요가 없습니다. 예를 들어 -
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
파이썬은 문자열 리터럴을 나타내기 위해 단일('), 이중(") 및 삼중(''' 또는 """) 따옴표를 허용합니다. 동일한 유형의 따옴표가 문자열을 시작하고 종료하는 한
삼중 따옴표는 문자열을 여러 줄로 확장하는 데 사용됩니다. 예를 들어, 다음은 모두 합법입니다 -
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""
문자열 리터럴 내부에 없는 해시 기호(#)는 주석을 시작합니다. # 이후의 모든 문자와 실제 줄의 끝까지는 주석의 일부이며 Python 인터프리터는 이를 무시합니다.
라이브 데모#!/usr/bin/python # First comment print "Hello, Python!" # second comment
이것은 다음 결과를 생성합니다 -
Hello, Python!
명령문이나 표현식 뒤에 같은 줄에 주석을 입력할 수 있습니다. -
name = "Madisetti" # This is again comment
다음과 같이 여러 줄에 주석을 달 수 있습니다. -
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.
다음 세 따옴표로 묶인 문자열도 Python 인터프리터에서 무시되며 여러 줄 주석으로 사용할 수 있습니다.
''' This is a multiline comment. '''
주석과 함께 공백만 포함하는 줄은 공백 줄로 알려져 있으며 Python은 이를 완전히 무시합니다.
대화형 인터프리터 세션에서 여러 줄로 된 문을 종료하려면 빈 실제 줄을 입력해야 합니다.
프로그램의 다음 행은 프롬프트, "종료하려면 Enter 키를 누르십시오"라는 문장을 표시하고 사용자가 조치를 취하기를 기다립니다 -
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
여기서 "\n\n"은 실제 줄을 표시하기 전에 두 개의 새 줄을 만드는 데 사용됩니다. 사용자가 키를 누르면 프로그램이 종료됩니다. 이것은 사용자가 응용 프로그램을 완료할 때까지 콘솔 창을 열어 두는 좋은 방법입니다.
세미콜론(; )은 두 명령문이 새 코드 블록을 시작하지 않는 한 한 줄에 여러 명령문을 허용합니다. 다음은 세미콜론을 사용하는 샘플 캡처입니다 -
import sys; x = 'foo'; sys.stdout.write(x + '\n')
단일 코드 블록을 만드는 개별 명령문의 그룹을 수트라고 합니다. 파이썬에서. if, while, def 및 class와 같은 복합 또는 복합 문에는 헤더 행과 모음이 필요합니다.
헤더 행은 명령문(키워드 사용)을 시작하고 콜론( :)으로 끝나고 스위트를 구성하는 하나 이상의 행이 뒤따릅니다. 예를 들어 -
if expression : suite elif expression : suite else : suite
많은 프로그램을 실행하여 실행 방법에 대한 몇 가지 기본 정보를 제공할 수 있습니다. Python을 사용하면 -h −
로 이를 수행할 수 있습니다.$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
다양한 옵션을 허용하도록 스크립트를 프로그래밍할 수도 있습니다. Command Line Arguments는 고급 주제이며 Python의 나머지 개념을 다 이해하고 나면 나중에 공부해야 합니다.
python
파이썬 strftime() 이 문서에서는 날짜, 시간 및 날짜/시간 개체를 해당 문자열로 변환하는 방법을 배웁니다(예제를 통해) 동영상:Python의 날짜 및 시간 strftime() 메서드는 날짜, 시간 또는 날짜/시간 개체를 사용하여 날짜 및 시간을 나타내는 문자열을 반환합니다. 예제 1:strftime()을 사용하여 날짜/시간을 문자열로 아래 프로그램은 datetime를 변환합니다. 현재 날짜와 시간을 포함하는 개체를 다른 문자열 형식으로 변환합니다. from datetime import datetime now
파이썬 strptime() 이 기사에서는 문자열에서 datetime 객체를 만드는 방법을 배웁니다(예제를 통해). 동영상:Python의 날짜 및 시간 strptime() 메소드는 주어진 문자열에서 datetime 객체를 생성합니다. 참고: datetime을(를) 만들 수 없습니다. 모든 문자열의 개체. 문자열은 특정 형식이어야 합니다. 예시 1:문자열을 datetime 개체로 from datetime import datetime date_string = 21 June, 2018 print(date_string =,