> 백엔드 개발 > 파이썬 튜토리얼 > Python의 표준 입력 및 출력에 대한 자세한 설명

Python의 표준 입력 및 출력에 대한 자세한 설명

零到壹度
풀어 주다: 2018-04-02 15:35:11
원래의
4294명이 탐색했습니다.


이 기사는 Python의 표준 입력 및 출력에 대한 자세한 설명을 제공합니다. 내용이 꽤 도움이 되기를 바랍니다.

1. 표준 입력 및 출력

1. screen

출력을 생성하는 가장 간단한 방법은 print 문을 사용하는 것입니다. 이는 0개 이상의 표현식을 쉼표로 구분하여 수행할 수 있습니다. 이 함수는 표현식을 문자열로 전달하고 다음 결과를 표준 출력에 씁니다. -

print ("Python is really a great language,", "isn't it?")
로그인 후 복사

이렇게 하면 표준 화면에 다음 결과가 생성됩니다.

Python is really a great language, isn't it?
로그인 후 복사

2. 키보드 입력 읽기

두 가지 내장 함수가 있습니다. 기본적으로 키보드에서 제공되는 표준 입력에서 데이터를 읽을 수 있는 Python 2입니다. 이러한 함수는 input() 및 raw_input()입니다.
그러나 Python3에서는 raw_input() 함수가 더 이상 사용되지 않습니다. 또한, input() 함수는 따옴표(" 또는 "") 사용 여부에 관계없이 키보드의 데이터를 문자열로 읽어옵니다.
예:

x=input("请输入x=")
y=input("请输入y=")
z=x+yprint("x+y="+z)
로그인 후 복사

실행 결과:

请输入x=111
请输入y=222
x+y=111222
로그인 후 복사

의 반환 값을 확인할 수 있습니다. 입력은 항상 문자열입니다. int 유형을 반환해야 하는 경우 int(input()) 형식을 사용해야 합니다. 예:

x=int(input("请输入x="))y=int(input("请输入y="))
z=x+yprint("x+y=",z)
로그인 후 복사

실행 결과는 다음과 같습니다.

请输入x=111
请输入y=222
x+y= 333
로그인 후 복사

3 형식화된 출력

일반적으로 우리는 단순히 공백으로 분할하는 대신 출력 형식을 더 많이 제어하기를 원합니다.
첫 번째 방법은 문자열 슬라이싱, 연결 작업 및 문자열에 포함된 몇 가지 유용한 작업을 사용하는 것입니다.

# 第一种方式:自己控制 for x in range(1, 11): 
  print(str(x).rjust(2), str(x*x).rjust(3), end=' ') 
  print(str(x*x*x).rjust(4))
로그인 후 복사

출력:

 1   1    1
 2   4    8
 3   9   27
 4  16   64
 5  25  125
 6  36  216
 7  49  343
 8  64  512
 9  81  729
10 100 1000
로그인 후 복사

첫 번째 방법에서 문자열 개체의 str.rjust() 메서드는 기본적으로 문자열을 오른쪽으로 이동하고 왼쪽의 공백을 채우는 것입니다. 길이는 유사합니다. 메소드는 str.ljust() 및 str.center()입니다. 이 메소드는 아무것도 작성하지 않고 새 문자열만 반환하며, 입력이 길면 문자열을 자르지 않습니다.

두 번째 방법은 str을 사용하는 것입니다.
사용법: 기존 % 메서드 대신 {}:를 사용합니다
{}:来代替传统%方式

  • 使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表的形式。

>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'
로그인 후 복사
  • 使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'
로그인 후 복사
  • 填充与格式化

格式:{0:[填充字符][对齐方式 <^>][宽度]}.format()

    위치 매개변수 사용
  • 핵심 사항: 다음 예에서는 위치 매개변수가 순서 제약을 받지 않으며 형식에 해당 매개변수 값이 있는 한 {}일 수 있음을 보여줍니다. 매개변수 인덱스는 0부터 시작합니다. list는 * list
>>> &#39;{0:*>10}&#39;.format(20)  ##右对齐
&#39;********20&#39;
>>> &#39;{0:*<10}&#39;.format(20)  ##左对齐
&#39;20********&#39;
>>> &#39;{0:*^10}&#39;.format(20)  ##居中对齐
&#39;****20****&#39;
로그인 후 복사
    형식일 수 있습니다.
  • 키워드 매개변수 사용

🎜포인트: 키워드 매개변수 값은 사전을 사용하여 키워드 매개변수로 전달할 수 있습니다. * 사전 앞🎜
>>> &#39;{0:.2f}&#39;.format(1/3)
&#39;0.33&#39;
>>> &#39;{0:b}&#39;.format(10)    #二进制
&#39;1010&#39;
>>> &#39;{0:o}&#39;.format(10)     #八进制
&#39;12&#39;
>>> &#39;{0:x}&#39;.format(10)     #16进制
&#39;a&#39;
>>> &#39;{:,}&#39;.format(12369132698)  #千分位格式化
&#39;12,369,132,698&#39;
로그인 후 복사
🎜🎜🎜채우기 및 서식 지정🎜🎜🎜 🎜형식: {0:[패딩 문자][Alignment<^>][Width]}.format()🎜
>>> li
[&#39;hoho&#39;, 18]
>>> &#39;name is {0[0]} age is {0[1]}&#39;.format(li)
&#39;name is hoho age is 18
로그인 후 복사
🎜 🎜🎜정밀도 및 기본🎜🎜🎜rrreee🎜🎜🎜 인덱스 사용 🎜🎜🎜rrreee

위 내용은 Python의 표준 입력 및 출력에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿