11.21(목) 사전캠프 7일째 기록

Laña·2024년 11월 21일
0
post-thumbnail

<아티클 스터디>
SQL을 처음 배우다 보니 어려운 점도 많지만, 이번 아티클을 읽으면서 주석을 달 수 있다는 사실도 처음 알았고, 변수명을 잘 지어야 한다는 것도 알게 되었다. 주석 같은 경우는 읽으면서 필요하겠다~ 정도로 생각했는데, 변수명을 짓는것은 좀 의외??였다. 처음엔 의아했는데 읽다보니 왜 필요한지 이해가 되어서 시간 날 때마다 구글에 검색해보거나 아님 실습할때부터 연습해보는것이 좋다고 느꼈다.
+SQL 가독성을 높이는 다섯 가지 사소한 습관

<오늘 배운 것 요약 - 파이썬 쉽지 않다...>

  • 파이썬 1주차
    파이썬 시작하기

    파이썬(Python)??
    ; 인간의 언어 -> 컴퓨터의 전기신호로 바꿔주는 언어
    장점
    1. 읽기 쉽게 만들고 문법이 쉬워 초보자가 접근하기 좋은 언어
    2. 무료/오픈소스 운영 등 커뮤니티 커서 어려운 기능
    -> (다른 개발자의 라이브러리 이용) 쉽게 코드 작성

    매우 직관적인 언어, 할 수 있는 것도 방대함
    BUT, 모든 문법을 기억하기란 어려움🥺🥺
    -> 배우는 것 외 필요한 것들 (구글링 Googling)

그런 개념이 있었지! 강의자료를 다시 뒤적여볼까? 정도로 학습!!

변수 선언과 자료형
1. 변수 선언
새 변수 생성, 변수이름 = 값
이때, a=b ≢ b=a (다름!!)
출력시, print()
2. 숫자형 자료형
다양한 숫자 형태 가능
사칙연산 / 목,나머지 구하기도 가능
- 한 줄 a+b6/8: 여러 연산 존재 => 사칙연산의 순서대로
- 소괄호 이용 a+(b
6)/8 => 먼저 계산할 부분 표시
- 변수 연산 후 -> 다시 같은 변수 저장:
a = 0
a = a + 10 / a += 10 (같은 의미)
- 그 외 배우지 않은 것들 : 구글링하기!!
3. Bool 자료형
참/거짓을 나타내는 Boolean 자료형
'비교연산자'의 결과로 나타내기 위해 쓰임
- 부등호 활용 연산 (<,>,<=,>=,=='같다',!='같지않다')
'논리연산자' 이용 가능
- not'~가 아닌것', and'모두 참일때 참', or'둘 중 하나 참일때 참'

문자열 다루기
글의 데이터를 사용할 때 "문자열"
기본 구조
'문자열' / "문자열" (둘 다 같은 기능)
-> 문자열 (따옴표가 없는 경우) : 변수이름을 뜻함

반드시 ''/"" 작성 - 문자열로 인식!!

  • 응용방법
    • 인덱싱
      몇 번째인지 한글자씩 인덱스를 넣어 부름!
      기본구조
      a[1] a에서 2번째 값

      파이썬은 숫자를 0부터 세기 시작함!!

    • 슬라이싱
      a[1:9] a[1] ~ a[9] 전까지, 8개!
      a[5:] a[5] ~ 끝, 앞 5개 제외!
      a[:4] 시작 ~ a[4], 앞 4개!
      a[:] 시작 ~ 끝

      특정 문자 자르고 싶을때
      ~.split('문자열') -> 문자열 기준으로 잘라짐

    리스트와 딕셔너리
  1. List
    리스트 = 순서가 있는 다른 자료형들의 모임
    기본구조:
    a = [1, 5, 2]
    b = [3, "a", 6, 1]
    c = []
    d = list()
    e = [1, 2, 4, [2, 3, 4]]
  • 응용 방법
    - 길이 재기 len()
    a = [1, 5, 2]
    print(len(a)) => 3
    - 순서가 존재, 인덱싱 + 슬라이싱 사용가능
    a = [1, 3, 2, 4]
    print(a[3]) => 4
    print(a[1:3]) => [3, 2]
    print(a[-1]) => 4
    - 리스트 안에 리스트? 중첩가능!
    a = [1, 2, [3, 4], 5]
    => [첫번째 리스트에서의 순서][안의 리스트에서 순서]
    예) a[2][1] => 4

-1 제일 마지막

추가로 더 많은 기능은 ⭐강의 자료 참고⭐
예) 덧붙이기, 정렬하기, 리스트안에 요소가 있는지 등등

  1. Dictionary
    Key + Value (한 쌍) 으로 이루어진 모임 = 순서가 없음 (인덱싱 사용 불가)
    기본구조 예시
    a = {"one":1, "two":2}
  • 빈 딕셔너리 만들기
    a = {}
    a = dict()
    + 응용 방법
    - 값 없데이트 / 새로운 쌍의 자료 넣기
    예) Dic name[Key name] = Value
    print(Dic name) => Value가 Update/ Key-Value Add Dic
    - Value(아무 자료형 ex.다른 딕셔너리 넣을 수 있음)

추가로 더 많은 기능은 ⭐강의 자료 참고⭐
예) 해당 키가 존재하고 싶은지 알고 싶을때

1번과 2번을 합쳐 자료를 정리하는데 쓸 수 있음!

조건문
if
조건을 만족할 때 실행
파이썬에서는 들여쓰기로 구문 포함하는지 구분!!
= 들여쓰기 X -> 구문에 포함하지 않고 다른 구문으로 인식!!

a = 3

if a > 0
	print('크다!')

#(실행된 값 표시) 크다!

else / elif
if 외에 조건들 else - elif 순으로 늘어남 (영어의 one, other, the other, another 과 유사)

a = 34
if  a >= 20
	print('성인')
elif a >= 8
	print('청소년')
else a < 8 
	print('어린이')
   
	# 성인

반복문
1. for 문
반복해서할 때 활용
기본구조
예) number 리스트 (0~5)를 반복해서 출력하고 싶을 때
number = [0, 1, 2, 3, 4, 5]

for num(임의 변수) in number:
print(num)

  1. for 문 + enumerate, break
    결과 앞에 숫자를 붙여 몇개만 출력하고 싶을 때 사용
    기본 구조
    예) number 리스트에서 5개의 num을 출력하고 싶을때
    for i, num in enumerate(number):
    print(i, num)
    if i == 4:
    break

    WHY i == 4? 첫번째가 1이 아닌 0으로 시작하기 때문!!

    함수
    ; 반복적으로 사용하는 코드들 (이름 붙이기)
    조건문 - 넣을 값 바꾸면서 결과 확인할 때 쓰기 좋음!!
    단순 출력 외 결과 값 돌려주도록 만들기도 가능~~
    기본 구조
    def 함수이름( ):
    -- 반복하고 싶은 코드 작성 --
    예) print('1주차는 이게 끝이야!')
    함수이름( ) 작성 - RUN - 1주차는 이게 끝이야! 출력
profile
SQL, Python, Code Kata

0개의 댓글