Python 기초 자료형
TensorFlow를 시작하면서 Python을 사용하게 되었다.
Python의 기초 내용을 정리 해보았다.
Python 자료형 int, float, str, list, dict, bool
숫자형 수식 a+b, a-b, a*b, a/b, a//b(몫), a%b(나머지), a**b(제곱), max(a,b)최대값, min(a,b)최소값
문자열 c="서울시", d="부동산", c+d "서울시부동산", c[::-1] "시울서", c*3 "서울시서울시서울시",
c[0] "서", c[1,5] "울시", c[1:] "울시", c[-1] "시", len(c) 3, c.count("시") 1, c.find("시") 2, c.replace("시", "특별시") "서울특별시"
rep3 = '서울시 부동산 매매 추이', rep3.split() ['서울시','부동산','매매','추이']
배열 list
d = [1,2,3,4,5], e = ['수박','딸기','사과','포도']
d[0] 1, d[1] 2, d[1:4] [2,3,4], d[-1] 5, d[0]=0 [0,2,3,4,5]
d + [6,7,8] [1,2,3,4,5,6,7,8], d.append(9) [1,2,3,4,5,9], d.reverse() [5,4,3,2,1]
e.sort ['딸기','사과','수박','포도'], len(d) 5, sum(d) 15, e.pop(2) ['수박','딸기','포도'], "-".join(e) 수박-딸기-사과-포도
2차원 list
e=[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
e[1] [5,6,7,8]
e[0][3] 4
e[1][2] 7
dict
f={“가”:1, “나”:2, “다”:[3,4,5]}
f["가"] 1, #f["다"] [3,4,5]
f["나"]=6 {“가”:1, “나”:6, “다”:[3,4,5]}, f["라"]=8 {“가”:1, “나”:2, “다”:[3,4,5], "라":8}
del f["나"] {“가”:1, “다”:[3,4,5]}
list(f.key()) ['가','나','다']
list(f.value()) [1,2,[3,4,5]]
타입알아내기 type(변수)
형변환
k=3.14 k1=str(k), k2=int(k), k3=float(k)
출력에 값 넣기
print("오늘 날짜는 %d 입니다." %21)
a=7, print("오늘 날짜는 %d 입니다." %a)
print("오늘은 %s 입니다." %"월요일")
a="일요일", print("오늘은 %s 입니다." %a)
tp=36.5
print("체온 %f 입니다." %37.6)
print("체온 %f 입니다." %tp)
print("체온 %.2f 입니다." %tp) 소수점이하 자리설정
print(" %s의 체온은 %f입니다." %("홍길동", 36.5))
print(" {}의 체온은 {}입니다.".format("홍길동", 36.5))
줄바꿈 \n , tab \t, print와 print사이에 자동 줄바꿈 없애기 print("aaaaa", end=" "), print("bbbbb")
다음은 간단하게 실행해 본 예제들이다.
d = [1,2,3,4,5]
print(d[1:3])
print("체온 %.2f 입니다." %37.6)
rep1 = 3.14
rep2 = 3
rep3 = '서울시 부동산 매매 추이'
rep4 = [2, 4, 7, 8, 10]
rep5 = {'grape':'포도', 'melon':'메론', 'apple':'사과', 'banana':'오렌지'}
print(type(rep1))
print(type(rep2))
print(type(rep3))
print(type(rep4))
print(type(rep5))
#나누기 몫과 나머지 구하기
rep6 = divmod(rep1,rep2)
print(rep1/rep2)
print(rep6)
#제곱하기
print(rep2**3)
#split
print(rep3.split())
#rep4의 3번째 값을 6으로 수정
print(rep4)
rep4[2] = 6
print(rep4)
#rep4의 요수개수와 합
print(len(rep4))
print(sum(rep4))
#rep4에 12 추가
rep4.append(12)
print(rep4)
#rep4의 4번째 값 삭제
rep4.pop(3)
print(rep4)
#rep4요소를 역순으로 바꾸기
rep4.reverse()
print(rep4)
#rep5의 banana의 value를 바나나로 수정 & key는 orange, value는 오렌지인 요소를 추가
rep5["banana"]="바나나"
print(rep5)
rep5["orange"]="오렌지"
print(rep5)
#두 수를 입력하면 합을 구하는 계산기
a = input("첫 번째 수를 입력 :")
b = input("두 번째 수를 입력 :")
print("두 수의 합은 {}".format(int(a) + int(b)))
#더치페이 계산기
tot = input("내야 할 금액 : ")
per = input("사람 수 : ")
money, loss = divmod(float(tot),float(per))
print("1인당 금액 : {}원".format(money))
print("부족한 돈 : {}원".format(loss))
이정도면 Python의 자료형은 거의 다 익혔다고 보고 이제 제어문으로 들어가보도록 한다.