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)
문자열 연산
문자열 덧셈, 곱셈
- 덧셈: 문자열 붙이기
- 곱셈: 문자열 반복
자주 쓰는 문자열 내장함수들
- 문자열의 길이재기: len(x)
- 문자열 분해하기: .split()
- 쪼개진 문자열 하나로 병합하기: ''.join(x)
- 문자를 넣으면, 합치는 사이에 문자를 넣는다.
- 양쪽의 불용어 제거하기: .strip()
- 공백, \n, \t 가 모두 벗겨진다.
- 2개 문자가 올 경우, 각각 벗겨진다.
- 문자열의 일부를 다른 문자로 대체하기: .replace( , )
- 문자열 내에 특정 문자열 포함 여부 확인하기: in
- 일반문자로만 이루어진 문자열인지 확인: .isalpha()
- 숫자로만 이루어진 문자열인지 확인: .isdigit()
- 일반문자와 숫자로만 이루어진 문자열인지(특수문자 없는지) 확인: .isalnum()
- 알파벳의 경우 대문자로만 이루어져있는지 확인: .isupper()
- 알파벳의 경우 소문자로만 이루어져 있는지 확인: .islower()
- 대문자로 변환: .upper()
- 소문자로 변환: .lower()
- 해당 문자로 시작하는지 확인: .startswith('문자')
- 해당 문자로 끝나는지 확인: .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***
Tags:
AI개발_교육