English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 기본 튜토리얼

Python 흐름 제어

Python 함수

Python 데이터 타입

Python 파일 작업

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 매뉴얼

Python 입력, 출력 및 임포트

Python은 많은내장 함수이 함수들은 Python 표시 줄에서 언제든지 사용할 수 있습니다。

내장 함수 예를 들어 input()과 print()는 표준 입력과 출력 작업에 널리 사용됩니다. 먼저 출력 부분을 확인해 보겠습니다。

Python은 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 입력

지금까지 우리의 프로그램은 정적입니다. 변수의 값은 정의되거나 소스 코드에 고정되어 있습니다.

유연성을 제공하기 위해, 사용자로부터 입력을 받는 것을 원할 수 있습니다. 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

파이썬导入(import)

프로그램이 더 크게 되면, 다른 모듈로 분할하는 것은 좋은 아이디어입니다.

모듈은 파이썬 정의와 문장을 포함한 파일입니다.파이썬 모듈파일 이름을 가지고, .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']

우리도 자신의 위치를 이 목록에 추가할 수 있습니다.