728x90
1.print
파이썬에서 print함수는 내용을 출력하는 함수입니다. 자바의 System.out.print와 동일한 기능을 합니다.
그러나 print는 옵션에 따라 다른 기능을 줄 수 있습니다.
예시코드를 통해 살펴보겠습니다.
#print 기본 옵션은 줄바꿈
print("hello") #출력: hello
#''' '''는 개행처리를 해준다.
print('''
bbbb
cccc
''')
#출력:
# bbbb
# cccc
#sep 옵션은 콤마(,)로 이은 문구를 무엇으로 이을지 정해주는 것
print("p","y","t","h","o","n", sep=',') #출력 : p,y,t,h,o,n
print("010","1111","2222",sep="-") # 출력: 010-1111-2222
#end 옵션은 마지막을 출력문의 마지막을 어떻게 할지 정해준다. 기본옵션은 enter
print("나는",end=" ")
print("yj.code", end="")
print("입니다.")
#위 3줄의 출력 : 나는 yj.code입니다.
#file 옵션
import sys #파일 옵션을 사용하려면 sys 라이브러리를 불어와야한다.
print("파이썬 파일",file=sys.stdout) #sys.stdout은 콘솔출력을 의미
# format (d,s,f) d는 정수, s는 문자, f는 실수
print('%s %s' % ('my','data')) #출력 : my data
print('{} {}'.format('내','정보')) #출력 : 내 정보
print('{1} {0}'.format('정보','나의')) #출력: 나의 정보
# %10s는 10자리 이하의 글자를 받을 경우 총 개수는 10자리를 의미한다. 아래 예시는 맨 마지막 3자리르 '뒤자리'로 처리하고 앞의 6칸을 공백으로 둔다.
#10자리를 넘어갈 경우 총 자리수는 의미가 없어진다.
# %-10s 일 경우 좌측부터 정렬된다.
print('%10s' % ('뒤자리')) # 출력: 뒤자리
# 총 10자리인데 >는 오른쪽으로 채워진다는 의미이다.
#>가 없을 경우 좌측부터 정렬된다.
print('{:>10}'.format("뒤자리")) # 출력: 뒤자리
# >기호 앞에 다른 문자를 넣는다면 공백부분이 해당 문자로 채워진다.
print('{:_>10}'.format("뒤자리")) #출력: _______뒤자리
# ^ 기호는 중앙정렬이다.
print('{:^10}'.format("중앙")) #출력: 중앙
# 아래처럼 숫자앞에 .이 온다면 총 개수가 4개라는 의미이다. 즉 나머지글자는 절삭된다.
print('%.4s' % ('fourword')) # 출력: four
#아래 예시는 총 공간은 10칸이지만 5글자만 나타난다는 의미이다.
print('{:10.5}'.format('fiveword')) #출력: fivew
print('%d %d' % (2,3)) #출력: 2 3
print('%4d' % (10)) #출력: 10
# 아래 예시코드의 의미는 정수부분은 1자리, 소수부분은 4자리까지만 출력하도록 하는 것
# 기본값은 소수 6자리까지 출력
print('%1.4f' % (3.12345465)) #출력: 3.1235
print('{:f}'.format(3.45465446)) #출력: 3.454654
# 아래 예시코드는 총 6자리까지 출력되는데 소수부분이 2자리
# 나머지는 정수부분 정수가 나머지 개수보다 모자라다면 0으로 채워짐
print('{:06.2f}'.format(3.4654654)) #출력: 003.47
number1 = 1
number2 = 2
text = "aaaa"
float_number = 3.14
# fstring f"문자열 {변수}" 등으로 사용한다.
print(f"number1 = {number1}, text = {text}, float_number={float_number}")
#출력: number1 = 1, text = aaaa, float_number=3.14
m = 10000000000
# 아래 예시코든 1000단위로 콤마로 나타남
print(f"m:{m:,}") #출력: m:10,000,000,000
#^: 가운데 정렬, <왼쪽 정렬, >오른쪽 정렬
#나머지 공간을 채우는 문자는 하나만 가능
sort_number = 20
print(f"sort_number: {sort_number:10}") #출력:sort_number: 20
print(f"sort_number: {sort_number:-^10}") #출력:sort_number: ----20----
print(f"sort_number: {sort_number:_<10}") #출력:sort_number: 20________
print(f"sort_number: {sort_number:#>10}") #출력:sort_number: ########20
2.pass
파이썬에서 pass는 아무런 동작도 수행하지 않는 "플레이스홀더(placeholder)" 문법입니다. 즉, pass 문은 실행되더라도 아무런 작업을 하지 않고 그냥 넘어가게 됩니다.
pass는 주로 코드 작성 중에 아직 구현되지 않은 부분이나 빈 함수, 클래스 등을 임시로 만들 때 사용됩니다. 이러한 경우, pass를 사용하여 에러를 방지하고 나중에 해당 부분을 구현할 수 있도록 합니다.
def game_start():
print("[알림] 새로운 게임을 시작합니다.")
def game_over():
pass
game_start() #출력: [알림] 새로운 게임을 시작합니다.
game_over() #아무것도 안함
pass를 사용하면 해당 부분을 나중에 구현할 수 있도록 코드를 작성하는 동안 에러를 방지할 수 있습니다
'PYTHON Programming > Python' 카테고리의 다른 글
[python] 패키지와 모듈 (0) | 2024.05.21 |
---|---|
[python] 예외처리 (0) | 2024.05.21 |
[python] 상속 (0) | 2024.05.20 |
[python] 메서드 (0) | 2024.05.20 |
[python] 매직 메서드 (0) | 2024.05.11 |