Python/개념

기초100제 문법

spring_sunshine 2023. 1. 9. 13:35

역슬래시 출력

  • print("\\") : \
  • print("\"") : "
  • print("\'") : '
  • print("\n") : 줄바꿈
  • print("\t") : 탭

구분자

  • split(): 문자열 사이 공백을 기준으로 자른다.
  • split("구분자"): 구분자를 기준으로 자른다.
  • split("구분자", maxsplit="분할횟수") // split(sep="구분자", maxsplit="분할횟수"): 구분자를 기준으로 분할횟수만큼만 자른다.

문자 변환

  • ord(문자): 하나의 문자를 받고 해당 문자에 해당하는 유니코드 정수를 반환  ex) ord('a') -> 97
  • chr(정수): 하나의 정수를 받고 해당 정수에 해당하는 유니코드 문자를 반환  ex) chr(97) -> 'a'

if문

파이썬에서의 조건문은 if ~ elif ~ else문을 이용한다.

조건부 표현식을 이용하면 if ~ else문을 한 줄에 작성할 수 있다.

score = 85
result = "success" if score>=80 else "fail"
print(score) # success
a = [1,2,3,4,5,5,5]
remove_set = {3,5}
result = [i for i in a if i not in remove_set]
print(result) # [1,2,4]

for문

for 변수 in (리스트,튜플,문자열..):

    실행할 소스코드

a = [1,2,3,4]
result = []
for num in a:
    result.append(num*3)
    
print(result) # [3,6,9,12]

리스트 컴프리헨션은 리스트 안에 for문을 포함하는 문법으로 자주 쓰인다.

a = [1,2,3,4]
result = [num*3 for num in a]
# 구구단의 모든 결과를 리스트에 담기
result = [x*y for x in range(2,10) for y in range(2,10)]

리스트 컴프리헨션 안에 조건문을 사용할 수도 있다.  →  [표현식 for 항목 in 반복가능객체 if 조건문]

a = [1,2,3,4]
result = [num*3 for num in a if num%2==0]
print(result) # [6,12]