dev_dbdb1114

파이썬이 뭔가요...? (3) 본문

프로그래밍/Python

파이썬이 뭔가요...? (3)

dbdb1114 2023. 9. 10. 22:52

문자열 함수

문자열 여러 행으로 작성하기

sentence3 = """
나는 소년이고,
파이썬은 쉬워요.
"""
  1. 위치 찾기 / 갯수 찾기

     # find는 찾는 값이 없을 때는 -1을 반환함. 
     # index는 찾는 값이 없을 때는 에러를 반환함
     print(python.find("Java"))
     # print(python.index("Java"))
    
     # 해당 변수에서 특정 문자열이 몇 번 반복되는지 알려줌
     print(python.count('n'))
  2. 슬라이싱

     jumin = "971114-1234567"
     print(jumin.split('-'))
     print("성별 : " + jumin[8])
    
     # 시작 인덱스 부터 끝 인덱스 + 1 까지 
     print("연 : " +jumin[0:2])
     print("월 : " + jumin[2:4])
     print("일 : " + jumin[4:6])
    
     # 시작인덱스가 0이면 입력하지 않고 콜론만 입력해줘도 됨. 
     print("생년월일 : " + jumin[0:6])
     print("생년월일 : " + jumin[:6])
    
     # 마지막인덱스 까지 가져올 땐 마지막 인덱스도 생략할 수 있음
     # 음수 인덱싱도 가능 
     print("뒤 7자리 : " + jumin[7:14])
     print("뒤 7자리 : " + jumin[7:])
     print("뒤 7자리 : " + jumin[-7:])
  3. 대문자, 소문자 관련 함수

     # 문자열 처리 함수
     python = "Python is Amazing" 
    
     # 소문자 변환 함수
     print(python.lower())
     # 대문자 변환 함수
     print(python.upper())
     # 대문자인지 소문자인지 확인 함수 
     print(python[0].isupper())
     print(python[0].islower())
     # 문자열 길이 
     print(len(python))
     # 문자열 교체 
     print(python.replace("Python","Java"))
  4. 문자열에 변수 삽입하기

     # 문자열 포맷
     # 1. %d를 이용
     print("나는 %d살 입니다."%20)
     # 2. %s를 이용 (정수,문자열 모두 가능)
     print("나는 %s를 좋아해요"%"파이썬")
     # 3. %c를 이용
     print("Apple은 %c로 시작해요." % "A")
     # 4. %s 
     print("나는 %s색과 %s색을 좋아해요." %("파란","빨강"))
  5. .format 함수 ( 문자열에 변수 삽입하기. )

     # {}를 사용
     print("나는 {}살입니다.".format(40))
    
     # 인덱싱 사용 가능
     print("나는 {0}색과 {1}색을 좋아해요 ".format("파란","빨간"))
     print("나는 {1}색과 {0}색을 좋아해요 ".format("파란","빨간"))
    
     # 변수 이용 가능 
     print("나는 {age}살이며, {color}색을 좋아해요.".format(age = 20, color = "빨간"))
     print("나는 {age}살이며, {color}색을 좋아해요.".format( color = "빨간", age = 20,))
    
     # (v3.6 이상~)
     age = 20
     color = "빨간"
     print(f"나는 {age}살이며, {color}색을 좋아해요.")

전역변수 사용

전역변수 gun을 사용하려면 global 키워드를 붙여줘야함.

gun = 10

def checkpoint(soldiers):
    global gun # 전역 공간에 있는 gun 사용
    gun = gun - soldiers
    print("[함수 내] 남은 총 : {0}".format(gun))

리스트

  1. 순서를 가지는 객체의 집합
  2. 다른 자료형에 list()함수를 써서 리스트 형태로 변경 가능하다.
subway = ["유재석", "조세호", "박명수"]
num_list = [5,4,12,1]

리스트 관련 메소드

  1. 해당 요소의 인덱스 찾기

     subway.index("조세호")
  2. 해당 요소의 갯수 찾기

     subway.count("유재석")
  3. 마지막 위치에 객체를 추가하기

     subway.append("하하")
  4. 원하는 위치에 추가하기

     subway.insert(1,"정형돈") 
  5. 마지막 요소 꺼내기

     subway.pop()
  6.  num_list = [5,4,12,1]
  7. 요소를 역순으로 정렬하기

     num_list.reverse()
  8. 요소 정방향 정렬하기

     num_list.sort()
  9. list 지우기

     num_list.clear()
  10. 두 배열 합치기

    num_list.extend(mix_list)

튜플

리스트는 변경 가능 하지만 튜플은 변경할 수 없다.

  1. 선언 방식

     menu = ("돈까스", "치즈까스")
  2. 구조분해할당?

     (name, age, hobby ) = ("김종국" ,20 , "코딩")

Dictionary

  1. key값과 value값으로 구성된다.

  2. key값에 또 다른 값을 넣으려고 한다면 기존값은 지워진다.

  3. 선언 방식

     cabinet = {3:"유재석", 100:"김태호"}
  4. value 접근 방식

     print(cabinet[3])
     print(cabinet.get(3))
  5. 접근시 value의 값이 없을 때 default를 정해줄 수 있다.

     print(cabinet.get(5,"Default"))
  6. 새로운 값 추가 및 재할당

     cabinet["A-3"] = "김종국" 
     cabinet["C-20"] = "조세호"
  7. 특정 값 삭제

     del cabinet["A-3"]
  8. 모든 key 출력 , 모든 value 반환, 모든 key-value 반환

     cabinet.keys()
     cabinet.values()
     cabinet.items()
  9. 모든 값 지우기

     cabinet.clear()

자료구조 변환

menu = list(menu)
menu = tuple(menu)
menu = set(menu)

'프로그래밍 > Python' 카테고리의 다른 글

파이썬이 뭔가요...? (2)  (0) 2023.09.09
파이썬이 뭔가요...? (1)  (1) 2023.09.08
Comments