Python

변수

  • 파이썬에서 사용하는 변수는 객체를 가리키는 것.
  • 자료형의 값을 저장하는 공간
  • 객체(저장된 데이터) = 자료형
    (=Data type_bool, 숫자, 문자열, 리스트,딕셔너리, etc...)
  • 변수 앞에 자료형을 붙이지 않는다.
  • 변수는 참조하는 주솟값만 저장!!!!!

파이썬에서 사용하는 변수는 메모리의 주소 값을 가지고 있다.

ex) num = 8
1. (동적 타이핑)메모리에서 8의 자료형을 결정되고, 8이 메모리에 저장된다.
2. 주소값이 생성된다.
3. 8의 주소값이 num에 저장된다.

  • 동적 타이핑이란 변수의 메모리 공간을 생성하는 시점이 프로그램이 실행되는 시점에 생성되는 것을 의미
    ** 프로그램이 실행되는 시점인 8의 값이 저장될 때 인터프리터가 정수(int)임을 판단해서 메모리의 타입을 결정함.

*** 파이썬은 프로그램의 실행 시점에 동적으로 판단해서 적용되는 것을 동적으로 자료형을 결정함.

변수의 명명규칙

자료형

  • 숫자형 : 정수(int), 실수(float)
  • 문자형 : 문자열(str)
  • 논리형 : 불린(boolean)
  • 컬렉션형 : 리스트(list), 튜플(tuple), 집합(set), 딕셔너리(dictionary)
  • None

숫자형(정수, 실수, 8진수, 16진수)

문자열(string) = 시퀀스(sequence)

문자, 단어등으로 구성된 문자들의 집합.

(문자열 생성방식)
((개행방법 : \n, ''' ''', """ """))
a = 'hello world \n'
b = '''i
love
python
'''
c = """i
love
python
"""

문자열 인덱스 = 각 변수들에 대해서 순서를 할당한 것이 인덱스

문자열 인덱싱 (index : 0 ~ N(문자열 전체개수)-1)

  • 문자열 안의 특정 값을 뽑아 냄. (= 참조, 확인, 수정)

    ex) a = "나는 낭만 고양이~"
    a[0] => 나 / a[-1] => ~

문자열 슬라이싱

  • 문자열을 특정 위치에서부터 특정 위치까지 잘라냄.

    ex) a = "i'm so sorry but i love"
    a[시작 index(시작위치) : 끝 index(탈출위치)]
    cf) 끝 번호에 해당하는 것은 추출되지 않음.

문자열 포맷팅(=삽입)

  • 문자열의 특정 위치에 값을 삽입

    ex) "i want to play %s %d games." % ('basketball', 5)
    = i i want to play basketball 5 games.

  • 문자열 포맷 코드의 종류

f 문자열 포맷팅

name = '홍길동'
age = '18'
f"내 이름은 {name}이고, 나이는 {age}입니다."
="내 이름은 홍길동이고, 나이는 18입니다.

문자열 관련 함수들

  • 문자 개수 세기 : count
  • 문자열 삽입 : join
  • 위치 알려주기 1 : find
    (찾는 문자열이 처음 나온 위치 반환, 없으면 -1 반환)
  • 위치 알려주기 2 : index
    (찾는 문자열이 처음 나온 위치 반환, 없으면 오류 발생)
  • 소문자를 대문자로 : upper
  • 왼쪽 공백 지우기 : lstrip
  • 대문자를 소문자로 : lower
  • 오른쪽 공백 지우기 : rstrip
  • 양쪽 공백 지우기 : strip
  • 문자열 바꾸기 : replace (ex. 바뀔 문자열, 바꿀 문자열)
  • 문자열 나누기 : split
    (공백 또는 특정 문자열을 구분자로 해서 문자열 분리,
    분리된 문자열은 리스트로 반환됨)

bool 자료형 - True or False

연산자

  • 산술연산자 (+,-,*,/,%,**(제곱),//)
  • 관계연산자 (==, !=, >, <, >=, <=)
  • 논리연산자 (and, or, not)
  • 대입연산자 (=, +=, -=, *=, /=, %=, **=, //=)
  • 멤버연산자 : list에 쓰이는 연산자 (in, not in)
  • 식별연산자 : 두 객체의 메모리 위치를 비교함. (is, is not)
profile
오늘도 화이팅해보아요

0개의 댓글