개발일지_6일차

pou·2022년 11월 21일
0

프로젝트 끝나고 새로운 한 주 지난주의 코드앞에서 무력했던 나를 반성하면서 열심히 공부해보기로 했다 !
오늘부터는 파이썬부터 시작해 자바스크립트 알고리즘 등 여러가지 공부할 예정이다. (cs는 언제공부하지?) 오늘 공부한 파이썬은 살짝 선행 학습 덕분인지 이해하기 어렵지는 않았다. 뭔가 배우면 배울수록 다른언어(js)라도 연결점이 있는거같았다.
이런 느낌대로 차곡차곡 쌓아나가야겠다.

오늘 공부한것 ))
파이썬

● 매우 직관적인 언어.

● 외우지 말고 개념을 이해,기억을 통해 구글링 활용

-1. 변수 선언 , 자료형

a=3 b='hello' c=true
여기서 a,b,c가 변수 (변수이름 = 값)

● 순서대로 숫자형 문자열 bool(참/거짓)형
자료형이란 프로그래밍 할 때 쓰이는 숫자,문자열 등
자료형태로 사용하는 모든것.
숫자형 문자열 불형 3가지

● 문자열 '문자열' "문자열" 작은,큰 따옴표 표현
연산시 문자열과 숫자형을 더하면 에러

● 문자열 기능
str() , len() , .[index] , .[:] , .split() 등


str() : 문자열로 바꿔주기 

len() : 길이

[index] : index값 문자출력 (인덱싱) 
ex) a='hellow'
	a[3]  	#l (대부분 숫자 0부터 카운트)
[:] : 문자열의 일부를 잘라내기 (슬라이싱)
ex)  a[:2] 	#he
	a[1:]	#ellow
	a[1:4]	#ell
	a[:]		#처음부터 끝까지

.split('') : 특정 문자열로 자르기 
ex) a='test@gmail.com'
	b=a.split('@')[index]	#test , gmail.com
	b=a.split('@')[1]	#gmail.com
	b=a.split('.')(0)	#gmail

-2. 리스트와 딕셔너리

● 리스트
['1',5,'hellow','test'] 등 "순서"가 있는 다른 자료형들의 모임

● 리스트 기능
.append() , .sort() , in a(bool) , -1 (마지막 요소)
(len 인덱싱[index] 슬라이싱[:] 사용가능)

.append() : 덧붙이기
a = [1, 2, 3]
a.append(5)
print(a)     # [1, 2, 3, 5]
a.append([1, 2])
print(a)     # [1, 2, 3, 5, [1, 2]]
# 더하기 연산과 비교!
a += [2, 7]
print(a)     # [1, 2, 3, 5, [1, 2], 2, 7]

.sort() : 정렬하기 (reverse=tru) 메소드? 사용가능 , 거꾸로 정렬
a = [2, 5, 3]
a.sort()
print(a)   # [2, 3, 5]
a.sort(reverse=True)
print(a)   # [5, 3, 2]

.in a : 요소가 리스트 안에 있는지 알아보기
ex) a = [2, 1, 4, "2", 6]
print(1 in a)      # True
print("1" in a)    # False
print(0 not in a)  # True

● 딕셔너리
test = {"name":"Bob", "age": 21} 등 "순서"가 없고 "key" "value" 으로 이루어진 자료
{} 사용

● 딕셔너리 기능
리스트와 큰 차이없음.(인덱싱 사용불가 순서가 없기때문)


(key value 항상 생각)
person = {"name":"Bob", "age": 21}

person["name"] = "Robert"
print(person) # {'name': 'Robert', 'age': 21}

person["height"] = 174.8
print(person) # {'name': 'Robert', 'age': 21, 'height': 174.8}

● 리스트와 딕셔너리 조합 가능 (딕셔너리 안에 다른 딕셔너리도 넣기 가능)
test = [
{{'name': 'test', 'age': 30, 'score':{'math':50,'science':40}}}
]

-3. 조건문

● if , else if , esle 끝은 :

● 들여쓰기(TAB) 아주 중요

-4. 반복문

● for문
for 선언할 변수명 in 반복할변수:

●enumerate , break
for i, test in enumerate(testing):
print(i, test)
if > 4:
break

-5. 함수
● def 이름():

-6. 튜플, 집합

● 튜플 (tuple)
튜플은() 리스트는[] 딕셔너리는{}
리스트와 비슷하지만 불변 자료형이다. (순서 존재)

a = (1,2,3)
print(a[0])
a = (1,2,3)	
a[0] = 99 	#불변 자료형이므로 이 작업은 불가능
			#a튜플의 0번째 인덱스에 99를 넣겠다. -> x

● 집합 (set)
말그대로 의미 "중복 제거"

a=[1,2,3,4,5,1,1,1,1]
a_set = set(a)
print(a_set)	#1,2,3,4,5 

-7. f-string
● 직관적인 문자열 만들기 (temp_html과 비슷?)

print(f'{변수명}문자열{변수명}') 

-8. 예외처리 try-except (왠만하면 안쓰기? 알아만두자)
● 에러 발생시 멈추지말고 except로 빠지기

for person in people:
try:
    if person['age'] > 20:
        print (person['name'])
except:
    name = person['name']
    print(f'{name} - 에러입니다')

-9. 파일 불러오기

● 다른 파일에서 불러오기(import)
from 파일명 import *

-10. map,filter,lambda 식

● result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)

print(list(result))

profile
좋은 개발자를 향해

0개의 댓글