-본격 학습 시작
-22일 팀 변경
오늘부터 본격 강의를 듣는 날. 사실 주말부터 강의는 열려있었으나, 주말에는 다른 작당을 좀 하느라 강의는 오늘 본 일정부터 들었다.
Python을 사용 안 해본 것도 아닌데 강의를 들으니 새삼스러웠다.
어, 이거 써봤던 문법! 했던 부분도 있었고 와, 이건 도대체 무슨 말이야...? 하는 부분도 있었다.
오늘 배운 파이썬 summary!
변수 선언
python에서 새 변수를 만들 때는 "변수이름 = 값" 형태로 쓴다.
출력할 때는 print()를 사용.
a = 3 #3을 a에 넣는다.
print(a)
b = a #a에 들어 있는 값인 3을 b에 넣는다.
print(b)
a = 5 #a에 5라는 새로운 값을 넣는다.
print(a, b) # 5 3
숫자형 자료형
다양한 형태의 숫자를 쓸 수 있다.
숫자간에는 사칙연산이 가능, 몫과 나머지도 구할 수 있다.
a = 7
b = 2
a+b #9
a-b #5
a*b #14
a/b #3.5
a+3*b #13
(a+3)*b #20
a = 5
a = a + 3 #5에 3을 더한 값을 다시 a에 저장 a += 3 으로 줄여 쓸 수도 있다.
print(a) #8
Bool 자료형
#비교연산자
4 > 2 #True 크다
5 < 1 #False 작다
6 >= 5 #True 크거나 작다
3 == 5 #False 같다
4 != 7 #True 같지 않다
#논리연산자
a = 4 > 2 #True
not a #False Not 연산자로 참을 거짓으로, 거짓을 참으로 바꿔준다.
a and b #AND 연산자로 모두 참이어야 참을 반환한다.
a or b #OR 연산자로 둘 중 하나만 참이면 참이다.
문자열
#작은 따옴표 또는 큰 따옴표, 둘 다 같지만, "aa','aa" 식으로는 닫히지 않는다.
a = "aa"
a = 'aa'
#따옴표로 감싸지 않으면 변수이름을 뜻하기 때문에 꼭 구분하기!
a = 1
b = 'a'
c = a
print(a, b, c) # 1 'a' 1
#문자열 연산; 문자열 간의 더하기는 두 문자열을 이어붙이 문자열을 반환
first_name = "Harry"
last_name = "Potter"
first_name + last_name #HarryPotter
a = '3'
b = '5'
a + b #35
#문자열의 길이는 len() 함수를 써서 구할 수 있다.
print(len('abcde')) #5
#특정 문자를 기준으로 문자열을 나누기
myemail = '1234@gmail.com'
result = myemail.split('@') #['test','gmail.com'] .spilt으로 나눌 수 있다.
#인덱싱과 슬라이싱
f='abcdefghijklmnopqrstuvwxyz'
f[1] #b 문자열은 숫자를 0부터 센다.
f[4:15] #efghijklmno f[4]부터 f[15]전 까지, 총 15-4=11개
f[8:] #f[8]부터 끝까지
f[:7] #시작부터 f[7] 전까지
f[:] #처음부터 끝까지
#리스트는 순서가 있는 다른 자료형의 모임
a = [1, 5, 2]
print(len(a)) # 3 len() 함수를 사용해 리스트의 길이를 잴 수 있다.
a = [1, 3, 2, 4]
print(a[3]) #4 순서가 있어서 문자열처럼 인덱싱과 슬라이싱 사용 가능
a = [1, 2, 3]
a.append(5)
print(a) #[1, 2, 3, 5] .append를 사용해 덧붙이기
a = [2, 5, 3]
a.sort()
print(a) #[2, 3, 5] .sort를 사용해 정렬하기
a.sort(reverse=True)
print(a) #[5, 3, 2] 역순으로 정렬
a = [2, 1, 4, '2', 6]
print(1 in a) #True 요소가 리스트 안에 있는지 알아보기
print('1' in a) #False