푸잉이의 기술블로그

Python 문법 기초 본문

IT/Python

Python 문법 기초

data고수 2022. 11. 4. 14:56

변수: 저장하는 공간 

변수명 정하기

  • 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임

Range 시작 6, 끝 0, 스텝 -1
구구단 print mapping

 

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, 0, 0]을 3번 반복-> 2차원 리스트

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:
  print(x)
이차원 리스트-> 표로 나타내기

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
Comments