python

양승천·2022년 11월 28일
0

python

목록 보기
1/5

값 (객체) , 변수 , 키워드(keyword)

  • 객체라고함

  • 프로그래밍에서 처리해야하는 대상

  • 수, 문자, 이미지, 음성 등.

  • 변수

  • 값을 담은 수 있는 공간

  • 객체의 위치 (주소) 를 갇고 있는 공간

  • 키워드

  • 파이썬 에서 이미 예약되어있는 예약어다 (문법적인 요소)

x = 1004
x
y = x
y
id(x) , id(y)
x = 1001
y = 1001
id(x) , id(y)

변수를 왜 사용하는가?

  • 코드의 재활용성과 가독성을 높여주고, 중복을 제거하여 유지보수를 용이
print(9*1)
print(9*2)
n = 3
print(n*1)
print(n*2)

특별한 변수 언더바(_)

  • 대화영 환경에서 마지막으로 실행된 변환 결과를 _ 에 자동 할당
a=3
a
_
bc=54
bc

상수

  • 변하지 않는 수
  • 프로그램 시작부터 종료까지 변하지 않는 변수.
  • 파이썬에서는 상수를 지원해주지 않는다.

DATA_PATH = "/dir/train/"

변수 이름 규칙

  • 대소문자를 구분
  • 알파벳, 숫자, 언더바(_)
  • 변수명 첫 글자에 숫자는 문법오류
  • python 키워드 및 정의된 함수및 클래스명으로 사용 불가
a = 1
if = 1

자료형(data type)

  • 파이썬은 기본적으로 4가지 자료형이 있다.
    • int :-1,0,3 정수를 의미
    • flost : 3.14,3.0, -1.5 와 같은 실수를 의미
    • bool : 참(true)/거짓(false) 을 나타내는 논리자료형을 의미
    • str : 문자열 의미

자료형 변환(Casting)

int_value = 3
flost_value = 3.14
bool_value = True
str_value = 3
int(flost_value)
str(bool_value)

None

  • 없음을 나타내는 파이썬의 특수한 객체
a = None
a

변수의 이름을 지을 때의 관례

  • 명사로 시작하며, 의미 있는 단어로 명명
  • 소문자로만 작성하며, 단어와 단어 사이를 언더바(_)를 이용해 이어주기 (snakecase)
  • bool 자료형은 담는 변수명은 is_ 로 시작하며, 뒤에 나오는 명사가 참인지 거짓인지를 추측하게 한다.
n = "양승천"
student_name = n
is_name = True

산술 연산자

  • 산술연산의 셜과를 반환 한다.
  • +,-,*,/,//,%,**
print
print(5+2) # 더하기
print(5-1) # 빼기
print(5*2) # 곱하기
print(5/2) # 나누기
print(5//2) # 목
print(5%2) # 나머지
print(5**2) # 제곱
print(5*2*12/6+56)

대입연산자

  • 값을 변수에 할당한다.
  • 산술연산결과값을 변수에 할당한다.
  • =, +=, -= ,.........
num = 3
num += 3
num
num = 3
num %=3
num

비교 연산자

  • 변수 또는 객체를 비교하여 bool 객체를 변환
  • `> , < ,>= , <= , != , ==
a = 5
b = 3
print(a > b) # a가 b 보다 크다
print(a < b) # a가 b 보다 작다
print(a >= 5) # a가 5보다 크거나 같다
print(a == b) # a는 b와 같다)

논리연산자

  • 논리 자료형인 bool 객체를 연산해서 bool 객체를 반환한다.
  • and,or,not
  • is_a and ia_b : 모두 참이면 ture, 하나라도 거짓이면 false
  • is_a or is_b : 둘중에 하나라도 참이면 true , 둘다 거짓이면 false
  • not is_a : ia_a 가 참이면 false, 거짓이면 ture
    1 < 3and 3> 1
    1 < 3 and 3 > 1
    not (1 <3 and 1 < 2)
    2 < 5 and 5 > 2

포함 연산자

  • 어떠한 값이 포함 되어있는지 여부에 따라 bool 객체를 반환
    "a" in "abcd"
    "a" not in "abcd"
profile
되고싶다 직무전환 성공하자!

0개의 댓글