Python(2)

현지인·2023년 1월 10일
0

지난시간 Review

파이썬 기본 문법 (변수)

파이썬에서 변수의 작성

  • 기본형과 참조형(레퍼렌스 변수)

변수명

  • 대문자, 소문자 , _
  • 변수의 길이에 제한은 없다.
  • 담겨진 의미가 담기도록 변수의 이름을 알맞게 짓는것도 중요
  • 숫자로 시작 할 수 없음.
  • 예약어 사용 불가능
  • 유니코드 지원
  • 문자를 숫자로 관리하기 위해 만든 것 .character set -> 아스키 코드(알파벳기준) 2byte 문자 지원 x.
  • 다국어 지원을 위한 character set -> 유니코드(16 bit)

표현식

문장

주석

  • 코드로서 해석 x
  • 한줄 주석 #

자료형과 literal

자료형 기본

  • 함수 : 어떤 특정 기능을 갖고 있는
  • 내장함수 : 이미 파이썬 자체에 기능을 부여해서 만들어 놓은 함수
    type(데이터) # 특정 데이터의 타입을 확인하는 함수

자료형의 종류

boolean

정수 : 소수점 x

실수 : 소수점 o

문자열 : 4가지 방법으로 작성

  • 여러줄 작성 """ """ / ''' '''

Boolean 역할을 하는 데이터의 종류

  • 모든 데이터 type 은 Boolean 역할이 가능
  • 값을 가지고 있으면 True, 값이 없으면 False

연산자

in python, 문자열 연산도 가능함

in python, string nonstring 연산 불가 -> str() 사용

"hello" + "python" = "hellopython" (o)
"hello" + 10 (x)

  • string + nonstring -> error (java에서는 가능 )

"hello"+str(10) (0)

  • nonstring 에 해당하는 변수를 str() 에 넣으면 가능

  • / : 부동 소수점 나누기

  • // : 정수 나누기 (소수점 이하 버림)

  • % 나머지 : 배수연산시

  • ** 거듭제곱:

    3 ** 4 > 81

  • << >> 비트 이동 연산 : left shift / right shift

    3 << 2 -> 3 을 왼쪽으로 2만큼 이동 (숫자가 커짐) 3 * 2 ** 2
    12 >> 2 -> 12 를 왼쪽으로 2만큼 이동 (숫자가 작아짐)

  • & : 비트 and 연산
  • | : 비트 or 연산
  • ^ (XOR) : 비트 xor 연산자

3 & 5 -> 1
3 | 5 -> 7
3 ^ 5 -> 6

  • not : 부정연산자

    x = True, not x -> FALSE

  • ~ : 비트 반전 연산자, 숫자x의 비트 반전 연산값 -(x+1)을 반환

  • and : 논리연산식에 대한 and 연산자
    (Short Circuit: 좌측 연산/ 왼쪽 피연산자에 대한 연산이 False 이면 우측 연산 안함)

    3>=3>2 => 3>=3a and 3>2

x = False
y = True
x and y -> False

  • or : 논리연산식에 대한 or
    x = False
    y = True
    x and y -> True
  • = : 대입연산자

  • *=, +=, /= : 단항 대입 연산자

    a = 3
    a * = 2, -> a =6

    sum = 0
    sum = sum + i
    sum += i

  • == : 같다 (값을 비교할때 쓰는 연산자)
    != : 같지 않다.

a = 10
b = '10'
a == b -> False

  • in : 특정 데이터가 집합 내에 있는 지 여부 판단

    'hello' in 'Hello everyone'
    -> False

3 in [1,2,3,4] -> True
값 in 집합형데이터

  • 문자형도 집합형 데이터로 인식 in python
  • not in: 특정 데이터가 집합 내에 없느지 여부 판단

  • is : 변수의 레퍼런스 값(참조값) 비교. 레퍼런스 값이 같으면 True

  • 실제 주소값과는 다르다. 메모리 저장시 메모리엔 주소가 있쥬?

  • 실제 데이터가 저장된 곳의 주소값을 확인 할 수 없다 in python

  • 그러한 주소값을 대신하는 것이 참조값임. 비슷하나 다른것.

    a =10;b= 10
    a is b -> True , a,b 의 참조값을 비교

  • is not : 변수의 레퍼런스 값 비교 레퍼런스의 값이 같으면 False

자료형 변환

  • 내장함수라 곧바로 사용이 가능한~
  • 사진 찍은거 정리

표준 입출력(Input / Output)

표준입력 : 입력받은 모든 데이터는 문자열.

input()
input(prompt='문자열') # 입력 받을 때 안내되는 메시지 문자열

  • 문자열타입으로 결과를 반환> 비교연산시 숫자열로 바꾸는 과정 필요.

표준출력

print(value, ..., sep='', end='\n', file=sys.stdout, flush=False)

  • sep : 값을 화면에 출력할 때 출력할 데이터들 사이를 표현하는 문자열.
    default = 공백
  • end : 마지막 출력 데이터를 화면에 출력한 후 마지막에 추가되는 문자열
    default = \n (new line)
  • file : value 를 출력할 객체, 기본값은 현재 sys.stdout
  • flush : 스트림을 강제로 플리시 할지 여부. Default = false

제어문 (if)

if 문

  • 수행할 문장은 반드시 들여쓰기
  • 들여쓰기는 언제나 같은 깊이
  • if 조건문, while, for 문 끝에 콜론(:)을 사용
  • 조건문에 비교 연산식 대신 변수를 바로 쓸 수 있으며,
    변수 자체가 논리식이 되는데 이때 각 변수의 논리값은 다음과 같이 결정.
    (어제 배웠던 내용)

반복문 (while/for)

while / break / continue

  • while 조건식:
  • 들여쓰기는 언제나 같은 길이
  • while else 문 이 있어, 조건식이 거짓인 경우 하나의 문장으로 처리가능.

for

  • range() 함수와 함께 사용하여 지정된 횟수 만큼 반복,
    문자열이나 리스트와 같은 자료형을 순회할때 사용.
  • 반복의 횟수가 정해진 경우
  • for 변수 in 리스트:
  • for 변수 in range(start,end,step):
profile
현지인의 개발새발 개발 스터디

0개의 댓글