/ = 나눈몫 ex) 10/5 = 2.0
// = 나눈 몫의 소수점 이하를 버린 것 ex)10//3 = 3
xy x의 y승 ex) 23 = 8
abs(x) = x의 절대값 ex) abs(-9) = 9
round (x,n) = x를 n자리수에서 반올림 ex) round(3.621,2) =3.62
print("Hello",end=' ')
print('python')#Hello Python
print('Hello','Python',sep='#')#Hello#Python
end 인자를 사용하면 print함수 마지막 효과를 변경할 수 있다.(기본값은 공백)
sep 인자를 사용하면 콤마로 구분된 문자열을 다르게 결합할 수 있다.(기본값은 공백)
#수치와 문자열을 결합한다.(제대로 동작하지 않는 예)
temperature = 30
print("오늘의 기온은 " + temperature + "도입니다.")
오류! 왜와이
문자열끼리는 연결할 수 있지만 정수형(int)과 문자열(str)은 연결 불가
따라서 정수형을 문자열형으로 변환 필요
#제대로 동작하는 방법
temperature_i =30
temperature = str(temperature_i)
print("오늘의 기온은 " + temperature + "도입니다.")
문자열에 값을 끼워 넣는 방법으로 format() 함수를 사용할 수 있음
ex) "임의의 문자열".format(값0, 값1,값2,...)
-> 문자열 안쪽에서 자신이 값을 넣고 싶은 지접에서 "...{0}..."이라고 써 넣음
-> 만일 두개의 값을 넣고 싶다면 "..{0}..{1}.."라고 씀
-> 그 후 , 바로 이어서 .format(값0, 값1)이라는 방식으로 메서드를 씀
ex)
#인치를 센티미터로 변환
per_inch = 2.54
inch = 24
cm = inch * per_inch
#문자열로 설명을 추가한다.
desc = "{0}인치 = {1}센티미터".format(inch, cm)
print(desc)
f = 3.1567
print(format(f,".2f")) #3.16 반올림까지 됨
print("안녕하세요"[0:2])#안녕
print("안녕하세요"[:2])#안녕
print("안녕하세요"[2:])#하세요
문자열 길이 : len()
print(len("안녕하세요"))#5
프로그래밍의 전체 골격을 잡아 놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 pass라느 키워드 입력
리스트와 거의 비슷하지만 그 안에 있는 요소의 값을 변경할 수 없음
튜플과 리스트를 쉽게 변환 가능
튜플에서 리스트로 변환 : list(튜플)
리스트에서 튜플로 변환 : tuple(리스트)
리스트와 비슷
집합도 여러 개의 값을 기록
그러나 리스트와 달리 중복되는 값을 포함 x ,순서 x
그 대신 집합을 사용하면 결합, 교차, 차집합, 대상 차 같은 수학적 연산 가능
집합 생성은 {..}하거나 set()함수 사용
ex) def print_args(**args):
print(args)
print(type(arge))
print_args(a=30,b=50,c=60) #{'a':30,'b':50,'c':60} <class 'dict'>
print_args(aa='hoge',bb='fuge') #{'aa':'hoge','bb':'fuga'}<class 'dict'>
###익명 함수 ( 람다 함수)
def x2(x):
return x*2