Python 변수, 연산, 문자

00. 출력하기

print()

  • print(, end=' ')   #끝을 Enter가 아닌 공백으로 끝냄

01. 변수와 연산 익히기

기본 연산과 변수 익히기

  • 사칙연산에서 '+'와 '-'는 앞 뒤로 공백을 준다. '*', '//'는 예외 ex) 5 + 4, 5*4
  • 변수를 사용하는 이유: 코드의 재사용성
  • 변수명은 의미가 담기도록 작성한다. 변수명은 가독성이 중요하다.
    • 변수명은 '_' 만 사용한다.
    • 변수명은 숫자로 시작할 수 없다.
    • 변수명은 가능하면 영문 소문자로 작성한다.
  • 파이토닉
    • 간결하고 가독성이 좋은 아름다운 파이썬 코드를 파이썬스럽다고 한다.
  • 과학적표기법
    • 1억: 1e+8
    • 0.0001: 1e-4
  • 비교연산자
    • 같다: ==
    • 같지 않다: !=

기본 내장 연산 함수

  • abs(-5) : 절대값
  • round(5.114, 2) : 반올림
  • divmod(5, 3) : 몫과 나머지 한번에
  • pow(5, 3) : 제곱
  • min(1, 2, 3) : 최소값
  • max(1, 2, 3) : 최대값

변수 타입의 종류

  • 정수 (int)
  • 실수 (float)
  • 문자열 (str)
  • 논리값 (bool)

변수에 값 저장

  • input('주석')
  • a = input("숫자를 예측해보세요 (1~100): ")
  • input은 str 형식으로 저장된다.

any, all

  • any: 하나라도 참인 경우, 참 반환 any(값1, 값2, 값3)
  • all: 모두가 참인 경우, 참 반환 all(값1, 값2, 값3)


02. 문자열 익히기

문자열 개념 익히기

블록 -> 따옴표

  • 따옴표 시작을 깜박 한 경우, 블록을 씌우고 따옴표를 누른다.

삼중 따옴표

  • 작은따옴표, 큰따옴표 모두 쓰고 싶을 때
  • 여러 줄의 텍스트를 하나의 문자열로 묶을 때

인덱싱과 슬라이싱

  • var='다이아몬드'
  • print(var[0])
  • print(var[-1])
  • print(var[:2])
  • print(var[::2])
    • 다아드

줄바꿈(\n), 탭(\t)


문자열 연산

문자열 덧셈, 곱셈

  • 덧셈: 문자열 붙이기
  • 곱셈: 문자열 반복

자주 쓰는 문자열 내장함수들

  1. 문자열의 길이재기: len(x)
  2. 문자열 분해하기: .split()
  3. 쪼개진 문자열 하나로 병합하기: ''.join(x)
    1. 문자를 넣으면, 합치는 사이에 문자를 넣는다. 
  4. 양쪽의 불용어 제거하기: .strip()
    1. 공백, \n, \t 가 모두 벗겨진다.
    2. 2개 문자가 올 경우, 각각 벗겨진다.
  5. 문자열의 일부를 다른 문자로 대체하기: .replace( , )
  6. 문자열 내에 특정 문자열 포함 여부 확인하기: in
  7. 일반문자로만 이루어진 문자열인지 확인: .isalpha()
  8. 숫자로만 이루어진 문자열인지 확인: .isdigit()
  9. 일반문자와 숫자로만 이루어진 문자열인지(특수문자 없는지) 확인: .isalnum()
  10. 알파벳의 경우 대문자로만 이루어져있는지 확인: .isupper()
  11. 알파벳의 경우 소문자로만 이루어져 있는지 확인: .islower()
  12. 대문자로 변환: .upper()
  13. 소문자로 변환: .lower()
  14. 해당 문자로 시작하는지 확인: .startswith('문자')
  15. 해당 문자로 끝나는지 확인: .endswith('문자')

형식지정자 - %, {}

형식지정자 3가지

  • name = 'Alice'
  • age = 29
  • txt = name + '의 나이는 ' + str(age) + '입니다.'
  • txt = "%s 의 나이는 %d 세입니다." % (name, age)
  • txt = "{}의 나이는 {} 세입니다.".format(name, age)
  • txt = f"{name}의 나이는 {age} 세입니다."
  • print(txt)

포맷 명세 미니 언어

  • fill(채움) : 숫자, 일반문자, 특수문자 모두 가능
  • align(정렬) : <(왼쪽) / ^(가운데) / >(오른쪽)
  • width(너비) : 숫자로 명시
  • group(그룹) : ,
  • precision(정밀도) : .숫자f

# fill-align-width-group
price = 1000000

txt = f'가격 : {price:*<11,}'
print(txt)
가격 : 1,000,000**


# fill-align-width-precision
prob = 0.811111111

txt = f'확률 : {prob:*^10.3f}'
print(txt)
확률 : **0.811***

댓글 쓰기

다음 이전