[SK shieldus Rookies 19기][Python] 1일차, 기본적인 사용법

부재중입니다·2024년 2월 29일

강의는 점프 투 파이썬이라는 책으로 진행된다.

https://wikidocs.net/book/1

산술 연산자

나눗셈

3 / 2  # 정수 나눗셈의 결과는 실수
# 출력: 1.5

나머지 연산

3 % 2  # 나눗셈 후 나머지 반환
# 출력: 1

몫 연산

3 // 2  # 나눗셈 후 몫 반환
# 출력: 1

변수

변수 할당

a = 1  # 변수 a에 1 할당
b = 2  # 변수 b에 2 할당
a + b  # 변수 a와 b의 합
# 출력: 3

#변수에는 새로운 값을 할당할 수 있음
a = 10
b = 20
a + b
# 출력: 30

문자열 타입 변수

a = "string"
b = '문자열'
a + b  # 문자열 연결
# 출력: 'string문자열'

문자열과 이스케이프 시퀀스

여러 줄 문자열

a = """aaa
bbb"""
print(a)
# 출력:
# aaa
# bbb

####단일 인용 부호 내부의 단일 인용 부호 사용

# 잘못된 사용 예시, SyntaxError 발생
# food = 'Python's favorite food is perl'

# 올바른 사용 예시
food = "Python's favorite food is perl"
print(food)
# 출력: Python's favorite food is perl

####이스케이프 시퀀스 사용

food = 'Python\'s favorite food is perl'
print(food)
# 출력: Python's favorite food is perl

의미 문자와 이스케이프

의미 문자 = 메타 문자 = 특수 기호
⇒ 어떤 기능에서 특별한 용도로 정의되어 있는 문자 (또는 의미를 가지고 있는 문자)

예를 들면

SQL문에서 홑따움표는 문자열 데이터의 시작과 끝을 의미

select * from users where name = 'Hong'

URL에서 &는 요청 파라미터와 파라미터를 구분하는 용도(의미)

http://www.test.com/getCompanyInfo.jsp?companyName=SK&city=Secoul&type=ITService

이런 경우에

인코딩을 통한 변형
이스케이프 시퀀스 사용

을 통해 의미문자에서 의미를 제거하고 사용 가능

###문자열과 숫자열 결합

문자열과 숫자열 결합 오류

'nh' + 3  # TypeError 발생
3 + 'hn'  # TypeError 발생

정수를 문자열로 변환

str(3) + 'nh'  # '3nh'
'nh' + str(3)  # 'nh3'

숫자와 문자열의 변환 및 결합

# 오류 예시
10 + '10'  # TypeError 발생

# 올바른 예시
10 + int('10')   # 20
str(10) + '10'   # '1010'

타입 변환 오류

int('1234.0')  # ValueError 발생

타입 변환 예시

int('123')    # 123
float('123')  # 123.0

문자열 반복

4 * '-'  # '----'
'NULL' * 0  # ''
'NULL' * -3 # ''

0개의 댓글