bestone888 2024. 9. 5. 16:10

구분자 sep

In [9]:
print('Hello', 'World')
print('Hello', 'World', sep = ',')
print('Hello', 'World', sep = '/')
# sep으로 print()함수 내부 구분 가능
Hello World
Hello,World
Hello/World

식별연산자 is, is not

In [17]:
x = [1,2,3,4,5]
y = [1,2,3,4,5]
z = x

print(id(x))
print(id(y))
print(id(z))

print(x is y)  #False
print(x is z)  #True

# is연산자는 객체의 메모리 주소를 비교하여 같은 객체 인지 확인

z = x.copy()  #깊은 복사
print(id(z))

#copy() 메소드로 깊은 복사 실행 시 z는 x와 다른 객체
2646002516160
2646002518656
2646002516160
False
True
2646002603136

round() 함수

In [26]:
a = 123.45
b = round(a)  #반올림 한 값 b에 저장
print(b)  #123

c = 123.67
d = round(c)
print(d)  #124
123
124

날짜 모듈

In [36]:
import datetime as dt  #datetime 모듈을 dt로 가져옴
today = dt.datetime.now()
print(today)

#datetime 모듈 내에 datetime 클래스가 존재
2024-09-04 23:44:12.548273
In [42]:
print(today.year)
print(today.month)
print(today.day)
print(today.hour)
print(today.minute)
print(today.second)
2024
9
4
23
44
12
In [48]:
import datetime as dt
today = dt.date.today()  #date클래스는 년월일만 포함
print(today)
2024-09-04

따옴표 표시 방법

In [77]:
print('따옴표 표시: \' 또는 \" ')
print('\\표시방법: \\')
따옴표 표시 : ' 또는 " 
\표시방법 \

format 메소드

In [82]:
num = 1234.5678
print('{}'.format(num))
print('{:,}'.format(num))  #정수 자리수 표시
print('{:.2f}'.format(num))  #소수 반올림 표시
1234.5678
1,234.5678
1234.57
In [90]:
name = 'Jaewon'
num = 100

print('[{:10}] [{:10}]'.format(name, num))  # 기본적으로 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬 
print('[{:<10}] [{:<10}]'.format(name, num))
print('[{:>10}] [{:>10}]'.format(name, num))
print('[{:^10}] [{:^10}]'.format(name, num))
print('[{:-<10}] [{:-<10}]'.format(name, num))  #빈 공간에 문자로 채우는 방법
[Jaewon    ] [       100]
[Jaewon    ] [100       ]
[    Jaewon] [       100]
[  Jaewon  ] [   100    ]
[Jaewon----] [100-------]

f string

In [95]:
name = 'Jaewon'
age = 26
score = 123.456

print(f'이름: {name}')
print(f'나이: {age}')
print(f'점수: {score:.2f}')
이름: Jaewon
나이: 26
점수: 123.46

문자열 인덱싱

In [107]:
string = 'Let\'s learn Python.'

print(string[6])
print(string[10])

#\'는 하나의 문자

# string은 변경 불가하므로 메소드로 변경 후 새로운 변수에 저장
l
n

문자열 메소드

In [125]:
s = 'I have a DreaM'

s1 = s.capitalize()  #가장 앞 문자만 대문자, 나머지 소문자 변환
s2 = s.title()  # 모든 단어의 첫 문자 대문자 변환, 나머지 소문자 변환

print(s1,s2, sep = '\n')
I have a dream
I Have A Dream
In [ ]: