PyCharm
: 파이썬 프로그램을 쉽게 개발할 수 있게 만든 IDE 프로그램.
*venv library root에 파일 생성 X. 없는 파일이라고 생각.
상위 폴더 우클릭 - 파일 생성 - 코드작성
제곱 연산자 **
나머지 연산자 %
몫 연산자 //
문자열 슬라이싱 [이상:미만] 또는 [이상:미만:간격]
split 함수
.split() 또는 .split('구분자') 또는 .split('구분자', 분할횟수)와 같이 사용
리스트 요소 추가 .append()
a.append([1, 2]) >>> [1, 2, 3, 5, [1, 2]]
차이점 보기 a += [1, 2] >>> [1, 2, 3, 5, 1, 2]
리스트 정렬
오름차순으로 정렬 list.sort()
내림차순으로 정렬 list.sort(reverse=True)
리스트 내 요소 확인
ex.
a = [2, 1, 4, "2", 6]
print(1 in a) >>> True
print("1" in a) >>> False
print(0 not in a) >>> True
map(func, list)
: list를 돌면서 func에 넣는다.
딕셔너리 자료형
- 리스트와 조합돼서 사용되기도 하며, 딕셔너리 안에 딕셔너리가 존재a할 수도 있음. value값은 어느 자료형이든 가능.
딕셔너리는 순서가 없으므로 인덱싱 불가. 키값으로 값을 불러온다.
빈 딕셔너리 만들기
a = {} 또는 a = dict()
딕셔너리 요소 추가 또는 변경
딕셔너리이름["key"] = value
딕셔너리 내 요소 확인
ex.
person = {"name":"Bob", "age": 21}
print("name" in person) >>> True
print("email" in person) >>> False
print("phone" not in person) >>> True
enumerate(): 인자로 넘어온 목록을 기준으로 인덱스와 원소를 차례대로 접근하는 반복자(iterator) 객체를 반환.
if 조건: break 를 써서 멈출 수 있다.
ex.
for i, person in enumerate(people):
name = person['name']
age = person['age']
print(i, name, age)
if i > 2 :
break
튜플(tuple) - 리스트와 비슷하지만 불변인 자료형
a = (1,2,3)
print(a[0])
집합(set) - 중복요소 제거 set(리스트)
a_set & b_set # 교집합
a_set | b_set # 합집합
a_set - b_set #차집합
파일 불러오기(파일 분리)
from 파일이름 import * 를 상단에 써주면 해당 파일의 코드 사용 가능.
조건문 한줄로 작성하기
if num%2 == 0: --------- if문 삼항연산자
result = "짝수"
else: result = "홀수"
⇓ 같은 의미!!!
result = "짝수" if num%2 == 0 else "홀수"
------------------------------------------------------------------------------------
for a in a_list:
b_list.append(a*2)
⇓ 같은 의미!!!
b_list = [a*2 for a in a_list]
def cal(*args): → 입력값의 개수를 지정하지 않고 모두 받는다.
for name in args:
print(f'{name} hello')
cal('Amy','Bob','Carl')
>>> Amy hello
Bob hello
Carl hello
def cal(**kwargs): → 키워드 인수를 여러개 받는다
print(kwargs)
cal(name = 'amy', age = 30)
>>> {'name': 'amy', 'age': 30}
ALGORITHM CODE KATA
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어보자. (school.programmers.co.kr)
def solution(n):
answer=[int(i) for i in str(n)]
return sum(answer)
이렇게 푸는 방법도 있더라..!
def solution(n):
return sum(map(int, str(n)))
'TIL' 카테고리의 다른 글
Day4. DB, SQLite (0) | 2024.06.27 |
---|---|
Day3. Flask를 활용한 웹개발 + Git&Github 사용법 (0) | 2024.06.26 |
Day2. Fetch, Python, Flask, template (0) | 2024.06.25 |
Day1. 웹개발 기초 (0) | 2024.06.24 |