01_파이썬 베이스 1풀 스택 개발 학습 노트

9899 단어
1. 변수
다음 키워드는 변수 이름으로 성명할 수 없습니다: ['and','as','assert','break','class','continue','def','def','else','except','exec','finally','finally','for','from','글로벌','if','import','in','is','is','lambda','except','exec','exec','exec','finally', ','finally','for','''for',''''''''','print','print','print','pr,'with','yield']
2.상수
상수는 초기화되면 수정할 수 없는 고정값을 가리킨다.변수 이름은 모두 대문자로 설정합니다.예:
BIR_OF_CHINA = 1949

3. 주석
단일행 메모: #여러 줄 메모:'메모됨'또는'메모됨'
4. 프로세스 제어의 --if문
형식 1:
if     :
        ……

예:
if 5 > 4 :
    print(666)

실행 결과
666

서식2
if     :
        ……
else:
        ……

예:
if 4 > 5 :
    print("     ")
else:
    print("    ")

실행 결과
    

형식 3
if     1:
        1……
elif     2:
        2……
elif     3:
        3……
else:
        4……

예 1:
num = int(input("       :"))

if num == 1:
    print("    ")
elif num == 2:
    print("    ")
elif num == 3:
    print("        ,   ")
else:
    print("    ")

실행 결과
       :1
    

       :2
    

       :3
        ,   

       :4
    

예 2:
score = int(input("     :"))

if score > 100:
    print("    100 !")
elif score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 60:
    print("C")
elif score >= 40:
    print("D")
else:
    print("    ")

실행 결과
     :110
    100 !

     :67
C

     :10
    

4.1 if 중첩
예:
name = input("     :")
age = int(input("     :"))

if name == "snake":
    if age >= 22:
        print("     ")
    else:
        print("     ")
else:
    print("    。。。")

실행 결과
     :snake
     :22
     

4.2 삼원 연산(if 문장)
변수 = 조건 반환 True 결과 if 조건 else 조건 반환 False 결과 필수 결과 필수 if 및 else 간단한 상황
예:
a = 1
b = 5
c = a if a>b else b   #    
print(c)

실행 결과
5

5. 프로세스 제어의--while 순환
5.1 무한 순환
형식:
while     :
        ……

예:
while True:
    print("a")
    print("b")
    print("c")

실행 결과
a
b
c
a
b
c
.
.
.

5.2 순환 종료 1 - 조건 변경 불가
예1: 1부터 5까지.표지 비트 방식
count = 1
flag = True    #    

while flag:
    print(count)
    count = count + 1
    if count > 5:
        flag = False

실행 결과
1
2
3
4
5

예2: 1부터 5까지.
count = 1

while count <=5 :
    print(count)
    count = count + 1

실행 결과
1
2
3
4
5

5.3 순환 종료 2-break
예1: 1부터 5까지.
count = 1

while True:
    print(count)
    count = count + 1
    if count > 5:
        break

실행 결과
1
2
3
4
5

5.4 continue
예:
count = 0

while count <= 100:
    count = count + 1
    if count > 5 and count < 95:
        continue
    print("loop", count)
print("------out of while loop------")

실행 결과
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
------out of while loop------

5.5 while...else...
while 뒤에 있는else작용은while 순환이 정상적으로 진행되고 중간에break에 의해 중단되지 않으면else 뒤에 있는 문장의 범례 1(break 없음)을 실행하는 것을 말한다.
count = 0

while count <= 5:
    count += 1
    print("Loop",count)
else:
    print("        ")
print("------  out of while loop ------")

실행 결과
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
        
------  out of while loop ------

예제 2 (break 있음)
count = 0

while count <= 5:
    count += 1
    if count == 3:
        break
    print("Loop",count)
else:
    print("        ")
print("------  out of while loop ------")

실행 결과
Loop 1
Loop 2
------  out of while loop ------

6. 프로세스 제어 - for 순환
예제 1
s = 'fhdsklfds'
for i in s:
    print(i)

실행 결과
f
h
d
s
k
l
f
d
s

범례2 기존 목록 리 = [1,2,3,5,'alex', [2,3,4,5,'taibai'],'afds'], 목록에 있는 내용을 순서대로 열거하세요. 목록에 있는 목록 방법 1:(간략형)
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in li:
    if type(i) == list:
        for k in i:
            print(k)
    else:
        print(i)

실행 결과
1
2
3
5
alex
2
3
4
5
taibai
afds

방법2:(진급형)
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']

for i in range(len(li)):
    if type(li[i]) == list:
        for j in li[i]:
            print(j)
    else:
        print(li[i])

실행 결과
1
2
3
5
alex
2
3
4
5
taibai
afds

7. 출력 형식 지정
형식 1:% 자리 표시자
Starter:
name = input("       :")
age = int(input("       :"))
height = int(input("       :"))

msg = "  %s,  %d,  %d" %(name,age,height)

print(msg)

실행 결과
       :kl
       :12
       :166
  kl,  12,  166

업그레이드 유형:
name = input("       :")
age = int(input("       :"))
job = input("       :")
hobbie = input("       :")

msg = '''------  info of %s  ------
Name:    %s
Age:     %d
Job:     %s
Hobbie:  %s
     30%%
------  end  ------''' %(name,name,age,job,hobbie)
#      30%%:    %     %   ,  Python           %,      。

print(msg)

실행 결과
       :ozil
       :31
       :football
       :music
------  info of ozil  ------
Name:    ozil
Age:     31
Job:     football
Hobbie:  music
     30%
------  end  ------

8. 문자 인코딩
8.1 바이트 단위 환산
8bit(비트) = 1Byte(바이트),1024Byte(바이트) = 1KB(킬로바이트);1024KB(킬로바이트) = 1MB(메가바이트),1024MB=1GB; 1024GB=1TB;
B는 Byte의 줄임말이고 B는 Byte, 즉 바이트(Byte)이다.b는 비트의 줄임말이고 b는 비트, 즉 비트(bit)이다.B와 b는 다르니 주의해서 구분하면 KB는 천 바이트이고 Kb는 천 비트이다.1MB(메가바이트)=1024KB(킬로바이트)=1024*1024B(바이트)=1048576B(바이트).
9. 데이터 유형 변환
9.1 int --> bool
0이 아닌 bool로 변환: True 0에서 bool로 변환: False 결과
예:
print(bool(2))
print(bool(-2))
print(bool(0))

실행 결과:
True
True
False

9.2 bool --> int
예:
print(int(True))
print(int(False))

실행 결과:
1
0

9.3 str --> bool
#비어 있는 문자열은 Falses = "-----> False #비어 있지 않은 문자열은 모두 Trues ="0"-----> True
#      ,          
s    #       
if s:    #    if s == False
    print('      ,     ')
else:
    pass

9.4 str ----> list
 s = "hello world!"

print(s.split())
print(s.split("o"))
print(s.split("l"))

print(s.rsplit("o"))
print(s.rsplit("o",1))

s = "alex wusir taibai"

l1 = s.split()
print(l1)

s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)

l3 = s.split('a')
print(l3)

실행 결과
['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']

['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']

9.5 list ---> str
li = ['taibai','alex','wusir','egon','  ',]
s = '++++'.join(li)
s2 = ''.join(li)

print(s)
print(s2)

실행 결과
taibai++++alex++++wusir++++egon++++  
taibaialexwusiregon  

9.6 선생님의 달걀
while True: 비효율적 패스 while 1: 비효율적 패스
10. 연산자
10.1 논리 연산
  • 우선순위 관계: () > not > and > or
  • 예:
    print(3>4 or 4<3 and 1==1)
    print(1 < 2 and 3 < 4 or 1>2)
    print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
    print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
    print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
    print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
    

    실행 결과
    False
    True
    True
    False
    False
    False
    
  • x or y와 x and y x or y, x가 True이면 x
  • 로 반환
    print(1 or 2)
    print(3 or 2)
    print(0 or 2)
    print(0 or 100)
    

    실행 결과:
    1
    3
    2
    100
    

    x and y, x 가 True이면 y 로 반환
    print(1 and 2)
    print(0 and 2)
    

    실행 결과:
    2
    0
    

    10.2 멤버 연산
    in: 지정된 시퀀스에서 값을 찾으면 True로 돌아가고 그렇지 않으면 False로 돌아갑니다.not in: 지정된 시퀀스에서 True를 반환하는 값을 찾을 수 없으면 false를 반환합니다.예제 1
    s = 'fdsa   fdsalk'
    if '   ' in s:
        print('        ...')
    

    실행 결과
            ...
    

    예제 2
    s = 'fdsafdsalk'
    if '   ' not in s:
        print('       ...')
    

    실행 결과
           ...
    

    좋은 웹페이지 즐겨찾기