출력을 생성하는 가장 간단한 방법은 print 문을 사용하는 것입니다. 이는 0개 이상의 표현식을 쉼표로 구분하여 수행할 수 있습니다. 이 함수는 표현식을 문자열로 전달하고 다음 결과를 표준 출력에 씁니다. -
print ("Python is really a great language,", "isn't it?")
이렇게 하면 표준 화면에 다음 결과가 생성됩니다.
Python is really a great language, isn't it?
두 가지 내장 함수가 있습니다. 기본적으로 키보드에서 제공되는 표준 입력에서 데이터를 읽을 수 있는 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
일반적으로 우리는 단순히 공백으로 분할하는 대신 출력 형식을 더 많이 제어하기를 원합니다.
첫 번째 방법은 문자열 슬라이싱, 연결 작업 및 문자열에 포함된 몇 가지 유용한 작업을 사용하는 것입니다.
# 第一种方式:自己控制 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을 사용하는 것입니다.
사용법: 기존 %
메서드 대신 {}
및 :
를 사용합니다{}
和:
来代替传统%
方式
使用位置参数
要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要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:*>10}'.format(20) ##右对齐 '********20' >>> '{0:*<10}'.format(20) ##左对齐 '20********' >>> '{0:*^10}'.format(20) ##居中对齐 '****20****'
키워드 매개변수 사용
>>> '{0:.2f}'.format(1/3) '0.33' >>> '{0:b}'.format(10) #二进制 '1010' >>> '{0:o}'.format(10) #八进制 '12' >>> '{0:x}'.format(10) #16进制 'a' >>> '{:,}'.format(12369132698) #千分位格式化 '12,369,132,698'
{0:[패딩 문자][Alignment<^>][Width]}.format()
🎜>>> li ['hoho', 18] >>> 'name is {0[0]} age is {0[1]}'.format(li) 'name is hoho age is 18
위 내용은 Python의 표준 입력 및 출력에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!