English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Python은 많은내장 함수이 함수들은 Python 표시 줄에서 언제든지 사용할 수 있습니다。
내장 함수 예를 들어 input()과 print()는 표준 입력과 출력 작업에 널리 사용됩니다. 먼저 출력 부분을 확인해 보겠습니다。
우리는 print() 함수를 사용하여 데이터를 표준 출력 장치(화면)에 출력합니다. 또한,데이터가 파일에 출력됩니다그 이후에 논의됩니다。
다음은 그 사용법 예제를 제공합니다。
print('이 문장은 화면에 출력됩니다')
출력량
이 문장은 화면에 출력됩니다
다음은 다른 예제를 제공합니다:
a = 5 print('a의 값은', a)
출력량
a의 값은5
두 번째 print() 문장에서, a의 값을 주목할 수 있습니다문자열및 변수a의 값 사이에 추가되었습니다공백이것은 기본 설정입니다만, 변경할 수 있습니다。
print() 함수의 실제 문법은 다음과 같습니다:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
여기서 objects는 출력할 값입니다.
sep은 값 사이의 구분자입니다. 기본值为 공백 문자입니다.
모든 값이 인쇄된 후, end가 인쇄됩니다. 기본值为 새 줄입니다.
file은 출력 값을 인쇄하는 객체로, 기본值为 sys.stdout(화면)입니다. 이를 보여주는 예제입니다.
print(1, 2, 3, 4 print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
출력량
1 2 3 4 1*2*3*4 1#2#3#4&
때로는 출력을 포맷하여 더 쉽게 읽을 수 있도록 하고 싶을 때가 있습니다. 이는 str.format() 메서드를 사용하여 완성할 수 있습니다. 이 메서드는 모든 문자열 객체에 대해 사용할 수 있습니다.
>>> x = 5; y = 10 >>> print('x의 값은 {},y의 값은 {}'.format(x,y)) x의 값은5y의 값은10
여기서 대쉬({)는 대체 기호로 사용됩니다. 그들의 인쇄 순서를 지정할 수 있는 숫자(튜플 인덱스)를 사용할 수 있습니다.
print('I love {0} and {1}'.format('bread','butter')) print('I love {1} and {0}'.format('bread','butter'))
출력량
I love bread and butter I love butter and bread
문자열을 포맷하는 데 키워드 매개변수를 사용할 수도 있습니다.
>>> print('Hello {name}, {greeting}'.format(greeting='Goodmorning', name='John')) Hello John, Goodmorning
C 프로그래밍 언어에서 sprintf()를 사용하는 오래된 스타일과 마찬가지로 문자열을 포맷할 수 있습니다. 이를 위해 % 연산자를 사용합니다.
>>> x = 12.3456789 >>> print('x의 값은 %',3.2f' %x' x의 값은 12.35 >>> print('x의 값은 %',3.4f' %x' x의 값은 12.3457
지금까지 우리의 프로그램은 정적입니다. 변수의 값은 정의되거나 소스 코드에 고정되어 있습니다.
유연성을 제공하기 위해, 사용자로부터 입력을 받는 것을 원할 수 있습니다. Python에서는 이 기능을 제공하는 input() 함수를 가지고 있습니다. input()의 문법은 input()입니다:
input([prompt])
prompt는 우리가 화면에 표시하고자 하는 문자열의 위치를 원합니다. 이는 선택 사항입니다.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
여기서 우리는 입력된 값을 볼 수 있습니다.10이는 문자열이 아니라 숫자입니다. 숫자로 변환하려면 int() 또는 float() 함수를 사용할 수 있습니다.
>>> int('10') 10 >>> float('10') 10.0
eval() 기능을 사용하여 동일한 작업을 수행할 수 있습니다. 그러나 eval을 더 진행해야 합니다. 입력이 문자열이면, 심지어 표현식을 계산할 수 있습니다.
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1inValueError: invalid literal for int() with base 10:2+3' >>> eval('2+3') 5
프로그램이 더 크게 되면, 다른 모듈로 분할하는 것은 좋은 아이디어입니다.
모듈은 파이썬 정의와 문장을 포함한 파일입니다.파이썬 모듈파일 이름을 가지고, .py 확장자로 끝나는 파일입니다.
모듈 내의 정의를 다른 모듈이나 파이썬의 상호작용형 설명자에 가져올 수 있습니다. 우리는 다음과 같이 사용합니다 import 키워드를 사용하여 이를 수행할 수 있습니다.
예를 들어, 다음 행을 입력하여 모듈 math를 가져올 수 있습니다:
import math
이 모듈을 사용하는 방법은 다음과 같습니다:
import math print(math.pi)
출력량
3.141592653589793
이제, math 모듈 내의 모든 정의는 우리의 범위 내에서 사용할 수 있습니다. 또한, from 키워드를 사용하여 특정 속성과 함수만 가져올 수 있습니다. 예를 들어:
>>> from math import pi >>> pi 3.141592653589793
모듈을 가져올 때, 파이썬에서 sys.path는 정의된 여러 위치를 확인합니다. 이것은 디렉토리 위치의 목록입니다.
>>> import sys >>> sys.path ['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
우리도 자신의 위치를 이 목록에 추가할 수 있습니다.