-for
for n in [1,2,3]:
-range()
>>> range(3)
range(0,3)
>>> for n in range(3,5):
print(n)
3
4
-comprehension (리스트에 바로)
numbers = [1,2,3,4,5,6,7,8,9,10]
odd_numbers = []
for num in numbers:
if num % 2 == 1:
odd_numbers.append(num)
print(odd_numbers)
->
>>> [num for num in numbers if num % 2 == 1]
[1, 3, 5, 7, 9]
- 특수연산자
>>> 3 ** 2 #제곱
9
>>> 7 // 3 #몫
2
>>> 7 % 3 #나누기
1
- string 연산자
>>> '김왼손' + 'x' + '엘리스'
'김왼손x엘리스
>>> '안녕' * 3
'안녕안녕안녕'
-논리연산자
and/or/not
>>> True and False
False
>>> False or False
False
>>> not True
False
-membership연산자 (값의 유무 확인)
in/not in
-if
if 조건 :
elif 조건:
else:
-while
while 조건:
-continue - 다음 조건문으로 넘어감 /break - 반복문 종료
count = 0
while count < 10:
count += 1
if count< 4 :
continue
print('횟수:', count)
if count == 8:
break
횟수: 4
횟수: 5
횟수: 6
횟수: 7
횟수: 8
-dictionary
>>> my_dict[0] = 'a'
>>> my_dict['b'] = 2
>>> my_dict
{0: 'a', 'b': 2}
>>> print(my_dict['b'])
2
>>> del my_dict[0]
>>> my_dict
{'b': 2}
>>> del my_dict['b']
>>> my_dict
{}
-- keys(), values()
>>> for std in my_dict.values():
print(std)
b
c
>>> for std in my_dict.keys():
print(std)
0
1
--items()
>>> for std in my_dict.items():
print(std)
(0, 'b')
(1, 'c')
>>> for key, val in my_dict.items():
print(key, val)
0 b
1 c
-함수
>>> def add(x,y):
return x+y
>>> add(1,2)
3
-> 두개의 값을 던지는 게 아니라 하나의 튜플로 리턴함
>>> def add_mul(x,y):
return x+y, x*y
>>> add_mul(1,2)
(3, 2)
-모듈 : 비슷한 함수들을 모아둔 파일, import
random모듈 - choice, sample
>>> import random
>>> students = ['망고','희진','호박','레고']
>>> print(random.choice(students))
망고
>>> print(random.choice(students))
호박
>>> print(random.choice(students))
망고
>>> print(random.choice(students))
레고
>>> random.sample(students, 2)
['희진', '망고']
>>> random.sample(students, 2)
['레고', '망고']
>>> print(random.sample(range(1,46),6))
[45, 6, 11, 2, 29, 20]
>>> print(random.randint(8,10))
9
>>> print(random.randint(8,10))
10
>>> print(random.randint(8,10))
9
>>> print(random.randint(8,10))
8
-PEP8 : 협업할 때 지키면 좋은 파이썬 코딩 가이드(일관된 코드를 작성하는 제안서)
'언어 > Python' 카테고리의 다른 글
[프로그래머스 알고리즘 Kit] 스택/큐 - 다리를 지나는 트럭 (0) | 2023.11.05 |
---|---|
[프로그래머스 알고리즘 Kit] 스택/큐 - 주식가격 (0) | 2023.10.30 |
[Leetcode] 이중연결리스트 - Design Browser History (0) | 2023.10.26 |
이중연결리스트(Doubled Linked-List) 구현 (0) | 2023.10.24 |
[김왼손의 왼손코딩] 파이썬 기초 강의(1) (0) | 2023.10.16 |
댓글