안녕? 파이썬! - 변수, 사칙연산, 문자열, 리스트, 딕셔너리

박다영·2022년 11월 8일
0

매일의 개발기록

목록 보기
5/28

[변수]

변수이름 = 값
a = 4
변수의 값은 숫자, 문자열, 참거짓, 리스트, 딕셔너리 등 다양하다.

(Tip)
변수에서 ' = ' 을 사용하기 때문에
'같다' 를 의미하려면 ' == ' 을 써야한다.
a = (4 == 4)

.
.


[데이터타입]

숫자 number,
문자열 string,
참과 거짓 boolean,
리스트 list,
딕셔너리 dictionary
.
.

[숫자 number]

{더하기 / 빼기 / 곱하기 / 나누기}

a+b --- 더하기
a-b --- 빼기
a*b --- 곱하기
a/b --- 나누기

{몫, 나머지, 거듭제곱}

a//b --- 몫 (a를 b로 나눈 몫)
a%b --- 나머지 (a를 b로 나눈 나머지)
a**b --- 거듭제곱 (a의 b승)

.
.

[문자열 string]

a = 'apple'
a = "apple"
' ' 혹은 " " 로 감싸지 않으면 변수이름을 뜻하므로 주의할 것!

{문자열 + 문자열} = 이어붙인 문자열

" 1 " + " 2 " = 12

{문자열 + 정수} = 에러남

" 1 " + 2 = error

(Tip)
그래서 문자열과 숫자를 변환해주는 함수가 있음
문자를 숫자로 바꾸는 것은? int( ) > 정수 interger 의 약어
숫자를 문자로 바꾸는 것은? str( ) > 문자열 string 의 약어

{문자열의 길이} = len( ) 함수

len("사과껍데기") = 5
(5글자로 이루어져 있으므로 길이가 5)

{인덱싱, 슬라이싱, 쪼개기 }
기본 전제 : 파이썬은 숫자를 0부터 센다.

  • 인덱싱 : [ n ] > n번째 글자 나와!

    a = 'abcdefghigk'
    .
    print(a[3]) //
    d

  • 슬라이싱 : [ : ] > ' : ' 기준으로 글자 자르기

    a = 'abcdefghigk'
    .
    print(a[3:]) //
    defghigk
    .
    print(a[:6]) //
    abcdef
    .
    print(a[3:6]) //
    def
    .
    print(a[:]) //
    abcdefghigk
    .
    print(a[:-1]) //
    abcdefghig

  • {쪼개기} = split('n') > n 을 기준삼아 앞 뒤로 쪼갠다!

    myemail = 'abc@naver.com'
    .
    domain = myemail.split('@')
    print(domain)
    //
    ['abc@', '.co']

.
.

[참과 거짓 boolean]

a = True
b = False

a = 10 > 1
//
True

.
.

[리스트 list]

  1. 리스트는 순서가 중요한 값들을 모아둔 자료
    [ ] 안에 넣어서 쓴다.

  2. 순서가 있기 때문에
    문자열과 마찬가지로 인덱싱, 슬라이싱을 사용할 수 있다.

a = [1, 5, 2]
print(a[0])
//
1

.
.

[딕셔너리 dictionary]

  1. 딕셔너리는 순서가 중요하지 않고
    Key:value 로 이루어진 값들을 모아둔 자료
    { } 안에 넣어서 쓴다.

  2. 순서가 없기 때문에 인덱싱을 사용할 수 없다.

  3. [key] 를 붙여서 그 딕셔너리 내 해당 key값의 value를 출력가능

person = {"name":"Bob", "age": 21}
print(person["name"])
//
Bob

{딕셔너리 값 업데이트, 추가}

  • 업데이트

    person = {"name":"Kelly", "age": 25}
    .
    person["name"] = "John"
    print(person)
    //
    {'name': 'John', 'age': 25}

  • 새로운 값 추가

    person = {"name":"Kelly", "age": 25}
    .
    person["height"] = 165
    print(person)
    //
    {'name': 'Kelly', 'age': 25, 'height': 165}

{키 찾기} = 해당 키가 딕셔너리 안에 있는지 찾기

person = {"name":"Kelly", "age": 25}
.
print("name" in person)
//
True

.
.

[실수와 배움!]

[오늘의 배움]

1)

TIL 을 너무 정성껏 쓰려고 하다보니
실습보다 정리에 더 오랜 시간이 걸리는 것 같다.
내일부터는 TIL 은 임팩트 있었던 것만 주제를 뚜렸하게 적고!
여러번 반복 학습하는 것에 시간을 더 할애하도록 하자!
어차피 기초적인 내용의 경우 하다보면 언제가 한 번 쯤은
TIL 에서 다루게 될 테니!

profile
개발과 디자인 두마리 토끼를!

1개의 댓글

comment-user-thumbnail
2022년 11월 9일

TIL을 정리하다 주객전도가 되는 일이 종종 있지요 ㅎㅎ
모든것을 정리하기보단 반드시 익히고 싶은 부분 혹은 중요한 부분들을 체크하시면서 정리하시면 좋을거에요
또 꼭 글을 하루에 한개만 쓰라는 법은 없으니까 짧게 쪼개서 여러번 쓰시는것도 좋습니다!

답글 달기