PYTHON

[Python]1. 변수와 문자열

CodeJaram 2023. 6. 5. 21:01

1. 파이썬: 귀도 반 로섬이 개발한 인터프리터 언어(대화형 언어)

*인터프리터 언어: 소스 코드를 한 줄씩 실행가능한 언어

  vs컴파일언어: 소스코드를 한 번에 실행하는 언어 예)JAVA

   -다양한 라이브러리, 툴을 가지고 있음

   -사람의 언어와 친숙한 문법으로 초보자가 배우기 쉽고 코드가 간결함

   -머신러닝, 인공지능, 데이터 과학 라이브러리, 프레임워크 활용에 최적화됨

 

<할 수 있는 기능>

● 시스템 유틸리티 제작

● GUI 프로그래밍

● C, C++언어와 결합

● 웹프로그래밍

● 데이터베이스 프로그래밍

● 데이터 분석, 사물인터넷(IoT)

 

<할 수 없는 기능>

● 시스템과 밀접한 프로그래밍 영역X 예)운영체제

● 모바일(App) 프로그래밍X

 

*파이썬 환경구축: Anaconda 웹사이트

 

2. 모드의 종류

1)Command mode: 명령 단축키 실행되는 모드

  -a: 위에 셀 추가

  -b: 아래에 셀 추가

 

  -c: 셀 복사

  -v: 셀 붙여넣기

  -dd: 셀 삭제

 

[모드 전환]

  -y:code로 전환

  -m: mark down으로 전환

 *markdown 모드를 인식하기 위해서는 #, - 뒤에 띄어쓰기를 해야 한다.

 

2)Edit mode: 코드 편집할 수 있는 모드

-Esc: Command mode로 전환

 

[공통 단축키]

  -Ctrl+Enter: 현재 셀 실행

  -Alt+Enter: 현재 셀 실행 후 아래에 셀 추가

  -Shift+enter: 코드실행

 

3. 변수

 1)작성방법: 변수=값 예)num=3

   ①숫자 대입방법

   ● 변수에 각각 값을 대입하기 예)a=10, b=15

   ● 콤마(,)를 기준으로 변수와 값을 대칭으로 대입하기 a, b=10,15

 

   ②문자열 대입방법

    ● 변수에 각각 문자열 대입하기 예)str1= "python", str2="python"

    ● 여러 변수에 같은 문자열 대입하기 예)st1 =str2="python"

 

 2)변수명 규칙

    ● 변수에 영문자, 한글, 숫자, 언더바 사용가능

    ● 변수는 숫자로 시작할 수 없다

    ● 변수로 키워드(예약어) 사용불가 예)if, class 등

    ● 변수명은 소문자로 만드는 것을 권장한다.

    ● 두 개 이상의 단어로 형성된 변수 표기법

          -카멜표기법: numList 

          -파스칼 표기법: NumList

          -스네이크 표기법: num_list

 

3)자료형: 숫자(정수, 실수) 문자열(작은/큰 따옴표), 논리

 

4. 문자열

  ● 문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때

    -문자열 사용 시 '', "" 모두 사용 가능

    -작은따옴표를 출력하고 싶을 때: 문장을 큰따옴표로 묶기

       예) str1="she's gone"

     -큰따옴표를 출력하고 싶을 때: 문장을 작은 따옴표로 묶기

       예) str2="한솔이가 수환이에게 "빨리와"라고 말했다"

 

 1)이스케이프 코드: 프로그래밍할 떄 사용할 수 있도록 미리 정의해둔 코드 조합

    *이미지 넣기: command-markdown모드 Ctrl+v(붙여넣기)- Shift+Enter(실행)

 

  2)문자열 인덱싱(indexing): 인덱스를 가리키는 것

    *인덱스(index): 데이터의 순서(위치)를 나타내는 번호

      (사용방법) 변수명[인덱스 번호])   

       예)print(s[11]) /print(s[-2]) →S 출력

         -양수: 앞에서 뒤로 인덱싱

         -음수: 뒤에서 앞으로 인덱싱

 

 

 

 3)문자열 슬라이싱(slicing): 인덱스 범위를 통해 문자열 잘라내기

    (사용방법) [시작값: 끝값(포함x)] [시작번호: 끝번호+1한 번호]

        -시작부터나 끝까지 출력할 경우 인덱스 자리에 공백을 둔다

        -모든 문자 [ : ]

 

  [실습]슬라이싱

s="2023년 06월 03일의 날씨는 맑음입니다."

print("날짜: ", s[0:13])

print("날씨: ", s[-6: -4])

 

5. 문자열 포매팅: 문자열 앞의 값을 바꿀 때 사용

  -변수에 값을 바꿀 필요 없이 포매팅에서 식을 작성하여 값을 바꿀 수 있다.

  -복수의 값을 쓸 때는 ()를 작성한다.

  -포매팅 적용되었으면 중괄호가 검은색으로 바뀐다.

 

   1)포매팅 코드

    포매팅할 부분에 포맷코드 쓰고 바꿀 값을 변수에 대입. 문자열 뒤에 %변수명

 

 

s="오늘 날짜는 06월 04일입니다."
day=4

s="오늘 날짜는 6월 %d일입니다." %day
s

 

   2) format()함수

     문자열.fomat(변수1, 변수2)

     포매팅할 부분에 {}표시

     

 

  mon=6
  day=4
  s="오늘 날짜는 {}월 {}일입니다." .format(mon,day)
  s

 

   3) f 포매팅

     f문자열

    포매팅할 부분에 {변수} 입력

   

   

mon=6
day=4

s= f"오늘 날짜는 {mon}월 {day}일입니다."
s

 

 

[실습]

# 포매팅 실습
# 변수 x에 100 대입 변수 y에 200 대입 후 
#포매팅을 통해 "100과 200의 합은 300입니다" 출력

#1. 포매팅 코드
x=100
y=200


s1="100과 200의 합은 300입니다."
s="%d과 %d의 합은 %d입니다."%(x,y,x+y)
s1

#2. format 함수

s2="{}과 {}의 합은 {}입니다.".format(x,y,x+y)
print(s2)

#3. f포매팅
s3=f"{x}과 {y}의 합은 {x+y}입니다"
s3

[단축키]

● MARC DOWN 한번에 쓰는 방법

-ESC 1(#), ESC 2(##) ESC 3(###)

● Ctrl+커서: 한번에 다중으로 문장쓰기

● Ctrl c+v :드래그 없이 복사, 붙여넣기 가능

● 더블클릭: 실행창 접기 가능

● 개행: <br> 혹은 띄어쓰기 2번

● 이모지: window+.(마침표)

'PYTHON' 카테고리의 다른 글

[Python]6. 딕셔너리, 함수  (0) 2023.06.19
[Python]5. 반복문 실습  (0) 2023.06.15
[Python]4. 반복문  (0) 2023.06.11
[Python]3. 리스트와 튜플  (0) 2023.06.10
[Python]2. 연산자와 조건문  (1) 2023.06.09