푸잉이의 기술블로그
Python 문법 기초 본문
변수: 저장하는 공간
변수명 정하기
- 1)영문과 숫자, _로 이루어진다.
- 2) 대소문자를 구분
- 3) 문자나, _로 시작한다. 숫자부터 x
- 4) 특수문자 사용 x (&, %)
- 5) 키워드 사용 x (if, for)
a=1 = 1개는 대입한다뜻
== 같다
#값 교환
a, b = 10, 20
print(a,b)
-> 10, 20
a, b = b, a
print(a,b)
-> 20, 10
#변수 타입
print(type(a))
print(a, b, c)
-> a b c
print(a, b, c, sep = ', ')
-> a, b, c
print(a, b, c, sep='')
->abc
print(a, b, c, sep='\n')
->a
b
c
print(a, end='')
print(b, end='')
print(c, end='')
-> abc
a, b = input("숫자를 입력하세요: ").split()
print(a, b)
-> a, b 띄어서 넣을 수 있음
print(type(a))
-> a, b둘다 str으로 나옴
print(a+b)
-> ab 로 나옴
a, b= map(int, input("숫자를 입력하세요:").split()
-> int로 한 번에 묶을 수 있는 거
print(a//b)-> 5//4-> 몫 1
print(a**c)-> 3^2-> 3의 2승
# Range
- Range()는 순차적인 숫자를 가지는 리스트를 생성하는 함수
- Range에는 3개의 파라미터가 있음
- Range([Start], Stop, [,Step])
- Start랑 Step은 생략 가능 -> 생략하면 Start는 0 Step 은 1로 고정
- Range(-1감소)-> ex) range(3,0,-1)-> 3, 2, 1임



a=range(10)
range는 list 형태로 출력해야함
print(list(a))
-> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a=range(1,10)
->[1, 2, 3, 4, 5, 6, 7, 8, 9]
a=range(1,11)
->[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#for문
for i in range(10):
print("hello")
hello 10번 나옴
for i in range(10):
print(i)
0, 1, 2, 3,~ 9까지 나옴
for i in range(10, 0, -1):
print(i)
#while문
i=1
while i<=10:
print(i)
i=i+1
i=1
while True:
print(i)
if i==10:
break
i+=1
(무한반복)
for i in range(1, 11):
if i%2==0:
continue
print(i)
-> 홀수만 output/짝수는 continue 지나감
n =int(input()) => int로 안하면 str이라서 x
for i in range(1, n+1):
print (i)
n=int(input())
sum=0
for i in range(1, n+1):
sum = sum+i
print(sum)
-> 1부터 n값까지 합산
n=int(input())
for i in range(1, n+1):
if n%i==0:
print(i)
-> 약수 구하기
#이중 for문
for i in range (5):
for j in range (i+1):
print("*", end =' ')
print()
->
*
**
***
****
*
for i in range (5):
for j in range (5-i):
print ("*", end = ' ')
print()
->
*****
****
***
**
*
msg = "It is Time"
for x in msg:
if x.isupper():
print(x, end=' ')
-> isupper 는 대문자가 나오면 true 소문자가 있으면 false
실행하면 I T만 나옴
msg = "It is Time"
for x in msg:
if x.isALPHA():
print(x, end=' ')
PRINT()
-> 알파뱃만 나옴 -> 공백 X -> ItisTime
ord -> 아스키 넘버 나옴
tmp=66
print(chr(tmp))
-> 아스키 넘버를 넣고 영문이 나오게 둠
#리스트와 내장함수(1)
import random as r
a=[1,2,3,4,5]
b=list(range(1,11)
print(b)
c= a+b
print(c)
a=[1, 2, 3, 4, 5]
b=list(range(1, 11))
print(a+b)
-> [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.append(6)
print(a)
->[1, 2, 3, 4, 5, 6]
a.insert(3, 7)
print(a)
-> 3번 인덱스에 7을 넣는다
a.pop(3)
-> 3번 인덱스 없애라// 0 1 2 3 이니 네번째 자리
a.remove(1)
-> 특정 1이라는 숫자를 없애라
random 만들 때
import random as r
a=list(range(1, 11))
r.shuffle(a)
print(a)
a.sort()
->오름차순// 이미 a로 설정 되어 있는게 있어서 ()사이에 굳이 a넣을 필요 x
a.sort(reverse=True)
->내림차순
a.clear()
list 모두 다 없앰 [ 빈리스트 남음]
#리스트와 내장함수 (2)
1) for i in range(len(a)):
print(a[i], end =' ')
print();
2) for x in a:
print (x, end=' ')
print()
for x in enumerate(a):
print(x)
->
(0, 23)
(1, 34)
(2, 30)
등 나옴
a =[123 -> list
a=(123 -> tuple)
tuple 변경 불가
**for index, value in enumerate(a):
print(index, value)
print()
if all(60>x for x in a):
print("yes")
else: print("no")
-> x가 모두 참이면 그때 참
if any(60>x for x in a):
print("yes")
else: print("no")
-> x가 참인게 하나라도 있으면 그 떄 참
# 2차원 리스트 생성과 접근
a=[[0]*3 for _ in range(3)]
_변수 없이 반복문만 도는 거

0행 1행 2행 ->
[0, 0, 0]: 0행 [0, 0, 0]: 1행 [0, 0, 0]: 2행
[0:0열, 0:1열, 0:2열]
for x in b:
#함수만들기
def add(a, b):
c=a+b
print(c)
add(3,2)

#람다 함수


lambda는 함수가 아님 a list에 있는 값들이 x에 들어가 x+3 값이 되는 것을 말함
map(함수명, 받는 값)
-> list(map(함수명, 받는 값))
:list 별로 해주세요
'IT > Python' 카테고리의 다른 글
| [Python] 리스트, 튜플, 딕셔너리, set 정리 (0) | 2022.11.25 |
|---|---|
| [Python] 행렬의 곱 (0) | 2022.11.24 |
| [Python] Numpy (ndarray, ndim, shape, dtype) 기초 정리 (1) | 2022.11.24 |
| List comprehension (0) | 2022.10.20 |
| Machine Learning 관련 용어 (1) | 2022.10.09 |