모험가

Python 2일차 (자료형과 문자열, 변수, 입력) 본문

Python

Python 2일차 (자료형과 문자열, 변수, 입력)

라리음 2022. 5. 27. 17:34

 

 

 

 

 

 

1교시

 

 

표현식 : 값을 나타내는 코드

문장 : 표현식이 모인 것

프로그램 : 문장이 모인것

 

 

식별자는 키워드에서 정의된 값을 이용하면 안됨!!

식별자는 너무 길거나 어려우면 식별하기 어려움  두가지 이상의 단어를 조합할 때는 _를 활용

ex) item_list

혹은 시작 단어마다 대문자를 씀

ex) PrintHello

 

 

약속

 

 

 

 

 

 

 

 

2교시

 

주석 : 프로그램 진행에 영향 주지 않는 코드 (설명을 위해 사용) 

# 간단히 설명하는 것입니다.

 

 

리터럴 (literal)

- 자료 = 어떠한 값 자체 (1, 10, "Hello)

 

매개 변수 : 값을 입력 받는 값

 

 

 

print()함수

- 출력 기능, 출력하고 싶은 것들을 괄호 안에 나열!!

ex) print("Hello World")

 

 

실습은 간단하므로 skip..

 

 

 

자료형을 리턴 받을 수 있음

 

 

 

 

 

3교시

 

 

 

문자열

- 따옴표로 둘러싸 입력하는, 글자가 나열된 것

 

같은 따옴표가 연속으로 나오면 오류가 남

"'hello'" 이런식으로 섞어주거나

"\"hello\""

'\'hello\''   이런식으로 \"  \'을 이용!!

 

 

 

 

 

 

문자열 연산자

 

 

1. +

 

10 + 10 = 20

"hello" + "world" = "Helloworld"

"10" + "10" = 1010

 

 

2. *

 

"안녕하세요" * 3 = "안녕하세요안녕하세요안녕하세요"

 

 

 

3. [ ] 문자 선택 연산자 (인덱싱)

 

배열을 생각하면 됨 

 

안녕하세요

[0 1 2 3 4]       

[-5 -4 -3 -2 -1]   거꾸로

 

안녕하세요[1]

-> 녕

 

 

4. :

 

안녕하세요[1:4]    *파이썬에서는 마지막 숫자는 포함하지 않음!! 

-> 녕하세

 

 

 

 

 

4교시

 

 

 

 

 

 

5. len( ) 함수

 

 

- 문자열 길이를 구할 때 사용

 

print(len("안녕하세요"))

-> 5

 

 

 

 

정리

 

 

 

 

연산자

 

 

정수형 : 0,1,273,-52 등등

실수형 : 0.0 25.245, -1.2 등등

 

 

1. //

 

- 숫자를 나누고 소수점 이하 자릿수 삭제한 후 정수 부분만 남김

 

3/2

->1

 

 

2. **

 

- 숫자를 제곱함

 

2**3

->8

 

 

3.  %

 

- A를 B로 나누었을 때의 나머지를 구함

 

5 % 2

-> 1

 

 

 

 

 

 

5교시 

 

 

변수

 

- 값을 저장할 때 사용하는 식별자

- 숫자뿐만 아니라 모든 자료형을 저장할 수 있음

 

 

pi = 3.141592265

pi

-> 3.141592265

 

a = 3

a

-> 3

 

이런식으로 변수를 지정함.

 

 

 

 

 

복합 대입 연산자

 

- 기본 연산자와 =연산자 함께 사용 (연산하고 다시 변수에 값을 대입) 

 

a += 10

a

-> 10

 

a +=10

a

-> 20

 

이런 식

 

 

 

 

 

input( ) 함수

 

- 명령 프롬프트에서 사용자로부터 데이터 입력받을 때 사용

 

input("인사말을 입력하세요")

-> 인사말을 입력하세요:  안녕(타이핑)

-> 안녕

 

 

 

string = input("인사말을 입력하세요:")

-> 인사말을 입력하세요: 안녕(타이핑)

print(string)

-> 안녕

 

무조건 문자열로 받음

 

 

 

 

문자열을 숫자로 바꾸기

 

캐스트 (cast)

 

- input()함수의 입력 자료형은 항상 문자열이므로 입력받은 문자열을 숫자열로 바꿈.

 

 

int() 함수=> 문자열을 int 자료형으로 변환

 

float() 함수=> 문자열을 float 자료형으로 변환

 

 

 

입력
결과

 

 

 

6교시

 

 

float

 

 

 

 

숫자를 문장열로 바꾸기

 

 

 

str() 함수

- 숫자를 문자열로 변환

 

 

 

 

 

이후 목차 설명

 

 

spit -> split()

 

 

 

 

 

7교시 

 

 

 

 

 

format()

 

- 숫자를 문자열로 변환

 

 

 

- 중괄호 포함한 문자열 뒤에 마침표를 찍고 format()함수 사용하되 중괄호 개수와 format함수 안

  매개변수의 개수는 반드시 같아야 함.

 

 

"{ } { } { }".format(100, 200, 300)

 

매개변수 vs 인수

 

 

 

실습1

 

 

실습 2

 

 

실습2 결과

 

 

 

대소문자 바꾸기

 

upper( ) 함수

- 문자의 알파벳을 대문자로 바꿈

 

lower( ) 함수

- 문자의 알파벳을 소문자로 바꿈

 

 

 

 

 

 

공백 제거

 

 

 

input_a="""

     안녕하세요

문자열의 함수를 알아봅시다

"""

 

print(input_a)

->

     안녕하세요

문자열의 함수를 알아봅시다

 

 

print(input_a.strip())

->안녕하세요

   문자열의 함수를 알아봅시다

 

 

 

 

 

문자열의 구성 파악하기

 

 

isOO( )

 

boolean값으로 받음 (True/False)

 

 

 

 

 

문자열 찾기

 

 

find( )

- 왼쪽부터 찾아서 처음 등장하는 위치 찾음

 

 

rfind( )

= 오른쪽부터 찾아서 처음 등장하는 위치 찾음

 

 

 

 

 

 

In 연산자

- 문자열 내부에 어떤 문자열이 있는지 확인할 때 사용

- 결과는 True(맞다), False(아니다)로 출력

 

 

 

 

print("안녕" in "안녕하세요")

-> True

 

print("절차" in "안녕하세요")

-> False

 

 

 

 

 

문자열 자르기

-문자열을 특정한 문자로 자름

 

 

 

 

 

Split( )

 

a = "10 20 30 40 50".split(" ")

print(a)

-> ['10', '20', '30', '40', '50']

 

print(a[2])

-> '30'

 

실행 결과는 리스트(list로 출력)

 

 

 

 

 

8교시

 

 

정리할 시간 주심

 

5일동안 모듈, 클래스까지 나간다는 것으로 보았을 때 엄청 빠르게 지나갈 거 같음.

 

집중해서 예전에 했던 기억 떠올리면서 들을 것!

'Python' 카테고리의 다른 글

Python 4일차 (while문)  (0) 2022.06.02
Python 3일차 (for문, dictionary)  (0) 2022.05.31
Python 2일차 (list형)  (0) 2022.05.31
Python 1일차  (0) 2022.05.26
Python 공부에 앞서  (0) 2022.05.26