파이썬 문법 간단정리

가연·2023년 3월 13일
0

https://github.com/dle234/rs-study

파이썬 문법

→ idle로 간단하게 이용 가능

  1. 문자열 길이 len(a)

  2. 문자열 + ,* 가능

  3. a[-1] 은 뒤에서 첫번째, a[0] 은 앞에서 첫번째

  4. 문자열 포매팅 → “i am %d %s” %(number,gender) → %s 는 문자열인데 아무거나 넣을 수 잇음

  5. format 함수 포매팅 → “i eat {0}”.format(”apple”)

                                   → “i eat {fruit}”.format(fruit=”apple”)
  6. f 문자열 포매팅 →name = ‘홍’

                              f’내 이름은 {name} 이다.’
  7. a.count(”b”) → 문자열 중 b 개수

      find, index (위치 알려주기),   join (문자열삽입), upper,lower(대소문자), 
    
      Istrip(왼쪽공백지우기), replace, split (문자열 바꾸기, 나누기)……
  8. 리스트 자료형

    a=[1,2,3,4]

b=[2] → 3

+, * 사용 가능

str() : 숫자→ 문자열로

del a[1] → a의 1번째 요소 삭제하기

a.append(4) → a 배열 마지막에 4 추가하기

그 외에도 sort, reverse, index, insert, remove, pop, count, extend 등 있음.

  1. 튜플 자료형 → 값 수정삭제생성 불가

    a = (1,) , b=(1,2,3), c=1,2,3,4

  2. 딕셔너리 자료형

    dic= {’name’:’홍’, ‘old’ : ‘99’}

    value에 list 넣을수도 있음.

    dic[’number’] = ‘333’ 으로 키밸류쌍 추가 가능

    del a[’name’] → 키가 name 인 키밸류쌍 삭제

    dic.keys( ) → 키들만 모아 dict_keys 객체 돌려줌

    ‘name’ in dic → true false값 나옴.

    key 는 중복 안되고 변하는 값 사용 불가(배열 등)

  3. 집합자료형

    s1 = set([1,2]) → s1= {1,2}

    s2 = set(”hello”) → s2={’e’,’h’,’l’,’o’}

→ 중복 불가, 순서 없음.

→ 인덱싱 하고 싶음 tuple(s1) 이나 list(s1) 등 을 이용해 튜플이나 배열로 바꿔주기

s1 & s2 교집합 , s1|s2 합집합, s1-s2 차집합

s1.add(’a’) 로 값 추가 가능

s1.remove(’a’) 로 특정 값 제거 가능

s1.update([3,4,5]) 로 여러 값 한번에 추가 가능

  1. 불 자료형

값이 있으면 참 없으면 거짓/// 숫자는 0은 거짓, 0제외 참.

  1. if 문

if 조건문 :

print(”vmfls”)

if ‘money’ in 배열,튜플…. :

수행문장~~~~

elif 조건문:

else:

조건부표현식

수행문장 if 조건식 else 수행문장

  1. while문

    while 조건문:

    수행할 문장~~~

→ break , continue 사용가능 . 무한루프 시 ctrl c 로 탈출가능

  1. for 문

for i in range(2,10):

수행문

continue → for 문 처음으로 감
  1. 함수

def add(a,b,man=True로 초기값 설정 가능):

return a+b

def add_many(choice,args): → 여러개의 입력값을 받는 함수. 붙이면 입력값들 튜플로 만들어줌

for i in args:

result = choice+i

return result

//함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능

  1. lamda 함수

add = lamda a, b : a+b

  1. 사용자입출력

input(”질문내용”) → 입력 모두 문자열취급

  • 문자열 띄어쓰기는 “ㅇㅇ”,”ㄴㄴ” 컴마로
  • for 의 경우 한줄에 결과값 출력하려면 print(i, end=’ ‘ ) 해줘야함
  1. 파일 읽고 쓰기

f = open(”파일경로”,’w’)

f.write(dd) → f 객체에 dd 쓰기 // f.readLine()

f.close()

,

  1. 클래스 ,모듈, 패키지, 예외처리, 내`외장 함수

0개의 댓글