본문 바로가기
TIL(Daily)/Python

파이썬 기초 문법들(변수선언 과자료형, 문자열 다루기 등)

by Hawie 2022. 9. 1.

변수 선언

 

a = 3        # 3을 a에 넣는다.
print(a)
b = a        # a에 들어 있는 값인 3을 b에 넣는다.
print(b)
a = 5        # a에 5라는 새로운 값을 넣는다.
print(a, b)  # 5 3

 

a = 7
b = 2


수자형 자료형(우리형)


a+b   # 9 
a-b   # 5
a*b   # 14
a/b   # 3.5

a+3*b         # 13 (여러 연산을 한 줄에 할 경우 사칙연산의 순서대로!)
(a+3)*b       # 20 (소괄호를 이용해서 먼저 계산할 부분을 표시해줄 수 있어요!)

 

변수에 저장된 값에 연산을 한 후 다시 그 값을 같은 변수에 저장할 수 있습니다.

 

a = 5
a = a + 3 # 5에 3을 더한 값을 다시 a에 저장
print(a)  # 8

a += 3    # 줄여 쓸 수도 있다. 같은 의미!


Bool 자료형(고지식형)

 

x = True   # 참
y = False  # 거짓

# 소문자로 쓰면 자료형으로 인식하지 않고 변수명이라 생각해 에러가 납니다~
z = true   # name 'true' is not defined

True = 1   # True/False는 변수명으로 쓸 수 없어요!

 

비교연산자

4 > 2      # True  크다
5 < 1      # False 작다
6 >= 5     # True  크거나 같다
4 <= 4     # True  작거나 같다
3 == 5     # False 같다
4 != 7     # True  같지 않다

 

논리연산자

 

a = 4 > 2  # True
not a      # False    NOT 연산자로 참을 거짓으로, 거짓을 참으로 바꿔준다.

a and b    # False    AND 연산자로 모두 참이어야 참을 반환한다.
a or b     # True     OR 연산자로 둘 중 하나만 참이면 참이다.


문자열 다루기(강의가 짤림)

 

문자열 간의 더하기는 두 문자열을 이어붙인 문자열을 반환합니다.

first_name = "Harry"
last_name = "Potter"

first_name + last_name  # HarryPotter
first_name + " " + last_name  # Harry Potter

a = "3"
b = "5"
a + b    # 35

 

문자열의 길이는 len() 함수를 써서 구할 수 있습니다!

 

print(len("abcde"))           # 5
print(len("Hello, Sparta!"))  # 14
print(len("안녕하세요."))      # 6

 

모든 알파벳을 대문자/소문자로 바꾸기

 

sentence = 'Python is FUN!'
sentence.upper()  # PYTHON IS FUN!
sentence.lower()  # python is fun!

 

특정 문자를 기준으로 문자열을 나누기

 

# 이메일 주소에서 도메인 'gmail'만 추출하기
myemail = 'test@gmail.com'

result = myemail.split('@') # ['test','gmail.com'] (뒤에 배울 '리스트'라는 자료형이에요 :))

result[0] # test (리스트의 첫번째 요소)
result[1] # gmail.com (리스트의 두 번째 요소

result2 = result[1].split('.') # ['gmail','com']

result2[0] # gmail -> 우리가 알고 싶었던 것
result2[1] # com

# 한 줄로 한 번에!
myemail.split('@')[1].split('.')[0]

 

 

특정 문자를 다른 문자로 바꾸기

 

txt = '서울시-마포구-망원동'
print(txt.replace('-', '>')) # '서울시>마포구>망원동'


인덱싱과 슬라이싱

 

문자열은 '문자들의 모임'이기 때문에 그 일부를 따로 떼어 부르는 방법이 있습니다. 한 글자 씩 부를 때는 몇 번째인지 '인덱스'를 넣어 불러서 인덱싱이라고 합니다.

 

f="abcdefghijklmnopqrstuvwxyz"
f[1]   # b 파이썬은 숫자를 0부터 셉니다

 

문자열의 일부를 잘라낼 때는 슬라이싱이라고 해요.

 

f[4:15]  # efghijklmno           f[4]부터 f[15] 전까지, 총 15-4=11개!

f[8:]    # ijklmnopqrstuvwxyz    f[8]부터 끝까지, 앞의 8개 빼고!
f[:7]    # abcdefg               시작부터 f[7] 전까지, 앞의 7개!

f[:]     # abcdefghijklmnopqrstuvwxyz  처음부터 끝까지

 

특정 문자열로 자르고 싶을 때!  split('문자열')을 활용합니다.

myemail = 'abc@sparta.co'

domain = myemail.split('@')[1].split('.')[0]
print(domain)

 


 

'TIL(Daily) > Python' 카테고리의 다른 글

f-string  (0) 2022.09.02
튜플, 집합  (0) 2022.09.02
반복문  (0) 2022.09.01
조건문  (0) 2022.09.01
리스트와 딕셔너리  (0) 2022.09.01

댓글