본문 바로가기
언어/Python

[김왼손의 왼손코딩] 파이썬 기초강의(2)

by 횰쓰 2023. 10. 18.

-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 : 협업할 때 지키면 좋은 파이썬 코딩 가이드(일관된 코드를 작성하는 제안서)

댓글