a = 3
b = 'donghan'
c = True
d = False
숫자 + 문자열은 에러가 난다.
first_name = 'donghan'
last_name = 'kim'
print(first_name + last_name)
#error
a = 2
b = 'hi'
print(a + b)
a = str(2)
b = 'hi'
print(a + b)
#결과 2hi
text = "sparta"
result = text[:3]
print(result)
phone = "02-123-1234"
result = phone.split('-')[0]
print(result)
값을 담는 방법
리스트 (순서)
리스트안에 리스트, 딕셔너리도 담을 수 있음
딕셔너리 (key : value)
딕셔너리와 리스트가 조합될 수도 있음
✍️ Quiz1 smith의 science 점수를 출력해보세요
people = [
{'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
{'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
{'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
{'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]
print(people[2]['score']['science'])
if elif else
for .. in
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
for person in people:
name = person['name']
age = person['age']
if age > 20:
print(person['age'])
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
Q. 리스트에서 짝수만 출력하는 함수 만들기 ✔️
반복문으로 돌리고 그 안에서 2로 나눴을 때 나머지가 0 인 것만 출력
Q. 리스트에서 짝수의 개수를 출력하기 🔺
변수를 정해서 2로 나눴을 때 나머지가 0이면 카운트가 1씩 증가
(증감하고 이런 계산문제에 약한 것 같으니 복습 많이)
Q. 리스트 안에 있는 모든 숫자 더하기 ✔️
변수를 정하고 for문 안에서 변수 += num
Q. 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기 ✔️
변수 = 0, for문 안에서 만약 num이 변수보다 크다면 변수에 num을 저장
(첨에 뭔소린지 몰랐는데 천천히 생각해보니까 풀림)
def
튜플(tuple)
불변형
바꾸려고 하면 TypeError: 'tuple' object does not support item assignment 에러메세지가 나옴
집합(set)
set()중복을 제거해줌
교집합 &, 합집합 |, 차집합 - 가능
f'{변수}는 어쩌구 저쩌구의{변수}이다.'
try: 이걸 시도하고
except: 에러가 나면 끊지말고 여기로 빠져
서버한테 콜을 한다거나 할 때 자주 쓰임
남용 금지 (무슨 에러가 났는지 모름 왠만하면 안쓰기)
from 파일 import *
*은 모두 불러오는거
봐두기만 하자 기본부터 잘 이해해야 쓸 수 있을 듯
num = 3
result = ('짝수' if num % 2 == 0 else '홀수')
print(f'{num}은 {result}입니다')
사기...
a_list = [1,3,2,5,1,2]
b_list = [a * 2 for a in a_list]
print(b_list)
사기야...
map(함수,리스트)
#리스트를 돌면서 함수를 바꿔라 맞는말인가 모르겠다
map(lambda x: x, list)
#lambda에서의 x가 for x in people 이런거같음
#관용적으로 x로 많이 사용한다고 함
filter(lambda x: x, list)
객체지향적
데이터와 기능을 묶는 방법을 제공한다 라고 되어있음
적어두신 내용은 틈틈히 계속 보시면서 익히시면 좋을것같아용!