https://github.com/dle234/rs-study
파이썬 문법
→ idle로 간단하게 이용 가능
문자열 길이 len(a)
문자열 + ,* 가능
a[-1] 은 뒤에서 첫번째, a[0] 은 앞에서 첫번째
문자열 포매팅 → “i am %d %s” %(number,gender) → %s 는 문자열인데 아무거나 넣을 수 잇음
format 함수 포매팅 → “i eat {0}”.format(”apple”)
→ “i eat {fruit}”.format(fruit=”apple”)
f 문자열 포매팅 →name = ‘홍’
f’내 이름은 {name} 이다.’
a.count(”b”) → 문자열 중 b 개수
find, index (위치 알려주기), join (문자열삽입), upper,lower(대소문자),
Istrip(왼쪽공백지우기), replace, split (문자열 바꾸기, 나누기)……
리스트 자료형
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 등 있음.
튜플 자료형 → 값 수정삭제생성 불가
a = (1,) , b=(1,2,3), c=1,2,3,4
딕셔너리 자료형
dic= {’name’:’홍’, ‘old’ : ‘99’}
value에 list 넣을수도 있음.
dic[’number’] = ‘333’ 으로 키밸류쌍 추가 가능
del a[’name’] → 키가 name 인 키밸류쌍 삭제
dic.keys( ) → 키들만 모아 dict_keys 객체 돌려줌
‘name’ in dic → true false값 나옴.
key 는 중복 안되고 변하는 값 사용 불가(배열 등)
집합자료형
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]) 로 여러 값 한번에 추가 가능
값이 있으면 참 없으면 거짓/// 숫자는 0은 거짓, 0제외 참.
if 조건문 :
print(”vmfls”)
if ‘money’ in 배열,튜플…. :
수행문장~~~~
elif 조건문:
else:
조건부표현식
수행문장 if 조건식 else 수행문장
while문
while 조건문:
수행할 문장~~~
→ break , continue 사용가능 . 무한루프 시 ctrl c 로 탈출가능
for i in range(2,10):
수행문
continue → for 문 처음으로 감
def add(a,b,man=True로 초기값 설정 가능):
return a+b
def add_many(choice,args): → 여러개의 입력값을 받는 함수. 붙이면 입력값들 튜플로 만들어줌
for i in args:
result = choice+i
return result
//함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능
add = lamda a, b : a+b
input(”질문내용”) → 입력 모두 문자열취급
f = open(”파일경로”,’w’)
f.write(dd) → f 객체에 dd 쓰기 // f.readLine()
f.close()
,