728x90
print 함수
' " 두 개 다 사용 가능하고 혼합사용은 불가능하다.
print('Hello')
print("World")
print('hel','lo') # ,-> 띄어쓰기되어 출력
print('hel''lo')
print('hel'+'lo')
Hello
World
hel lo
hello
hello
확장문자 사용
\' : 따옴표 문자
\" : 쌍따옴표 문자
\ : backslash 문자
\a : bell 문자
\b : backslash 문자
\f : Formfeed 문자
\n : newline 문 \r : carriage return 문자(\n와 동일하지 않다.)
\t : tab 문자
\v : vertical tab 문자
''' ''' , """ """- 작성한 문자열을 그대로 출력
print('''내가 쓰는 형식 그대로
출
력
된
다''')
print("내가\t쓰는 형식 그대로\n출\n력\n된\n다") # 이렇게 쓰는 방법도 있다. '\n','\t' 주로 사용
내가 쓰는 형식 그대로
출
력
된
다
내가 쓰는 형식 그대로
출
력
된
다
print 함수 설정
end : 맨 마지막에 출력할 문자열 지정
sep : ','로 구분된 변수 사이에 출력할 문자열
print('Hello ', end="")
print('World')
print('hel','lo', sep='!')
print('hel''lo', sep='!')
print('hel'+'lo', sep='!')
Hello World
hel!lo
hello
hello
format 함수
형식에 맞추어 출력
print('%s %d %f' %('파이썬', 1, 0.1))
# -> 10% 라고 출력하고 싶은 경우
print('%d%'%(10)) #에러 발생
print('%d%%'%(10)) # 이렇게 적어야함.
#자릿수를 맞춰줌
print('%s %05d %0.2f' %('파이썬',1,0.1))
print('파이썬'.zfill(5)) #문자열만 가능
#format 방식
print('{0}{1}{2}'.format('파','이','썬'))
print('{1}{2}{0}'.format('파','이','썬'))
print('{2}{0}{1}'.format('파','이','썬'))
print('{0}{0}{0}'.format('파','이','썬'))
print('{str} {int} {float}'.format(str = '파이썬', int = 1 , float = 0.1))
파이썬 1 0.100000
10%
파이썬 00001 0.10
00파이썬
파이썬
이썬파
썬파이
파파파
파이썬 1 0.1
format 정렬
print('[{:10}]'.format('python')) #문자열은 기본이 왼쪽 정렬
print('[{:<10}]'.format('python'))
print('[{:>10}]'.format('python'))
print('[{:^10}]'.format('python'))
print('[{:10d}]'.format(1)) #숫자은 기본이 오른쪽 정렬
print('[{:<10d}]'.format(10))
print('[{:>10d}]'.format(100))
print('[{:^10d}]'.format(1000))
#빈 공간 채우기
print('[{:.10}]'.format('python')) #정렬표시 없이 .을 사용하면 빈공간이 사라지고 .을 제외한 나머지는 에러가 발생함
print('[{:.<10}]'.format('python'))
print('[{:^<10}]'.format('python'))
print('[{:+>10}]'.format('python'))
print('[{:-^10}]'.format('python'))
print('[{0:10}][{0:10}][{1:10}][{1:10}]'.format('py','thon'))
print('[{0:+010d}][{0:-010d}][{1:+010d}][{1:-010d}]'.format(1,-2))
[python ]
[python ]
[ python]
[ python ]
[ 1]
[10 ]
[ 100]
[ 1000 ]
[python]
[python....]
[python^^^^]
[++++python]
[--python--]
[py ][py ][thon ][thon ]
[+000000001][0000000001][-000000002][-000000002]
input 함수
eval : 식의 returrn 값을 반환
a = input("String")
a = int(input("Integer"))
a = eval(input("String,Integer,float"))
eval : 입력한 자료형으로 값을 반환해줌 (문자열은 ""를 같이 적어서 입력)
a = input("list") # [1,2,3] 입력시 list로 저장 tuple(), set{} 다 가능
a , b = map(int,input("입력하세요").split()) #띄어쓰기를 기준으로 split이 끊어서 저장해줌
a = list(map(int,input("입력하세요").split())) #int를 다른 자료형으로 변경하여 사용가능
map() : 여러 개의 데이터를 한 번에 다른 자료형으로 변환하기 위해 사용하는 내장함수
map(변환 함수, 순회 가능한 데이터)
input()에서 에러가 뜬다면 raw_input()으로 사용해보기 추천 전부 문자열로 받지만 형변환을 해주면 된다.
가끔 버전문제로?(확실하지 않음) input()이 안되는 경우가 있다고 한다.
728x90
'Python > 이론, 기초' 카테고리의 다른 글
[Python] List (0) | 2021.07.02 |
---|---|
[Python] 문자열 - Indexing, Slicing, Count, Find, Index, Join, Replace, Split (0) | 2021.07.01 |
[Python] while (0) | 2021.07.01 |
[Python] for (0) | 2021.04.01 |
[Python] if (0) | 2021.03.24 |