๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

python_re_study...2 ๋ณธ๋ฌธ

Development/Python

python_re_study...2

Kirok Kim 2021. 12. 15. 22:25
  • ์กฐ๊ฑด์‹์ฐธ์ด๋ฉด success ๊ฑฐ์ง“์ด๋ฉด failure
  • message = "success" **if** score >= 60 **else** "failure"
    
    • ์ฐธ์ด๋ฉด success ๊ฑฐ์ง“์ด๋ฉด failure
  • ๋ฐ˜๋ณต๋ฌธ
    • ํ”„๋กฌํ”„ํŠธ ๋งŒ๋“ค๊ธฐ
    prompt = """
    ... 1. Add
    ... 2. Del
    ... 3. List
    ... 4. Quit
    ...
    ... Enter number: """
    
    >>> number = 0
    >>> while number != 4:
    ...     print(prompt)
    ...     number = int(input())
    ...
    
    1. Add
    2. Del
    3. List
    4. Quit
    
    Enter number:
    
    • ์˜ˆ์‹œ
    >>> a = [(1,2), (3,4), (5,6)]
    >>> for (first, last) in a:
    ...     print(first + last)
    ...
    3
    7
    11
    
    >>> result = [num * 3 for num in a]
    >>> print(result)
    [3, 6, 9, 12]
    
  • ํ•จ์ˆ˜
    • *args ๋งค๊ฐœ๋ณ€์ˆ˜
    >>> def add_mul(choice, *args): 
    ...     if choice == "add": 
    ...         result = 0 
    ...         for i in args: 
    ...             result = result + i 
    ...     elif choice == "mul": 
    ...         result = 1 
    ...         for i in args: 
    ...             result = result * i 
    ...     return result 
    
    >>> result = add_mul('add', 1,2,3,4,5)
    >>> print(result)
    15
    >>> result = add_mul('mul', 1,2,3,4,5)
    >>> print(result)
    120
    
    • **kwargs ํ‚ค์›Œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜
    >>> def print_kwargs(**kwargs):
    ...     print(kwargs)
    ...
    >>> print_kwargs(a=1)
    {'a': 1}
    >>> print_kwargs(name='foo', age=3)
    {'age': 3, 'name': 'foo'}
    
    • global
    a = 1 
    def vartest(): 
        global a 
        a = a+1
    
    vartest() 
    print(a)
    
  • lambda
  • >>> add = lambda a, b: a+b
    >>> result = add(3, 4)
    >>> print(result)
    7
    ์ƒํ•˜ ๋™์ผ
    >>> def add(a, b):
    ...     return a+b
    ...
    >>> result = add(3, 4)
    >>> print(result)
    7
    
lambda ์˜ˆ์•ฝ์–ด๋กœ ๋งŒ๋“  ํ•จ์ˆ˜๋Š” return ๋ช…๋ น์–ด๊ฐ€ ์—†์–ด๋„ ๊ฒฐ๊ด๊ฐ’์„ ๋Œ๋ ค์ค€๋‹ค.

ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ

f = open("์ƒˆํŒŒ์ผ.txt", 'w')
f.close()

 

 

r ์ฝ๊ธฐ๋ชจ๋“œ - ํŒŒ์ผ์„ ์ฝ๊ธฐ๋งŒ ํ•  ๋•Œ ์‚ฌ์šฉ
w ์“ฐ๊ธฐ๋ชจ๋“œ - ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ๋•Œ ์‚ฌ์šฉ
a ์ถ”๊ฐ€๋ชจ๋“œ - ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์— ์ƒˆ๋กœ์šด ๋‚ด์šฉ์„ ์ถ”๊ฐ€ ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ

๋งŒ์•ฝ ์ƒˆํŒŒ์ผ.txt ํŒŒ์ผ์„ C:/doit ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

# writedata.py
f = open("C:/doit/์ƒˆํŒŒ์ผ.txt", 'w')
for i in range(1, 11):
    data = "%d๋ฒˆ์งธ ์ค„์ž…๋‹ˆ๋‹ค.\\n" % i
    f.write(data)
f.close()
for i in range(1, 11):
    data = "%d๋ฒˆ์งธ ์ค„์ž…๋‹ˆ๋‹ค.\\n" % i
    print(data)
  • ์™ธ๋ถ€ ์ €์žฅ ํŒŒ์ผ ์ฝ๋Š” ๋ฒ•
    • ํ•œ ์ค„ ์ถœ๋ ฅ
    # readline_test.py
    f = open("C:/doit/์ƒˆํŒŒ์ผ.txt", 'r')
    line = f.readline()
    print(line)
    f.close()
    
    • ์ „๋ถ€ ์ถœ๋ ฅ
    # readline_all.py
    f = open("C:/doit/์ƒˆํŒŒ์ผ.txt", 'r')
    while True:
        line = f.readline()
        if not line: break
        print(line)
    f.close()
    
    • ์ฐธ๊ณ (์ž…๋ ฅ ๊ฐ’์€ ์ด๋ ‡๊ฒŒ๋„ ๋œ๋‹ค)
    • while True:
          data = input()
          if not data: break
          print(data)
      
    • readlines
    f = open("C:/doit/์ƒˆํŒŒ์ผ.txt", 'r')
    lines = f.readlines()
    for line in lines:
        print(line)
    f.close()
    
    • ์ค„ ๋ฐ”๊ฟˆ(\n) ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ
    f = open("C:/doit/์ƒˆํŒŒ์ผ.txt", 'r')
    lines = f.readlines()
    for line in lines:
        line = line.strip()  # ์ค„ ๋์˜ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.
        print(line)
    f.close()
    
  • ํŒŒ์ผ ์ƒˆ ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๊ธฐ
# adddata.py
f = open("C:/doit/์ƒˆํŒŒ์ผ.txt",'a')
for i in range(11, 20):
    data = "%d๋ฒˆ์งธ ์ค„์ž…๋‹ˆ๋‹ค.\\n" % i
    f.write(data)
f.close()
  • with ๋ฌธ ์ด์šฉ
with open("foo.txt", "w") as f:
    f.write("Life is too short, you need python")
  • import sys
#sys1.py
import sys

args = sys.argv[1:]
for i in args:
    print(i)

C:\\doit>python sys1.py aaa bbb ccc
aaa
bbb
ccc

 

#sys2.py
import sys
args = sys.argv[1:]
for i in args:
    print(i.upper(), end=' ')

C:\\doit>python sys2.py life is too short, you need python

LIFE IS TOO SHORT, YOU NEED PYTHON
โ€‹

 

์ฐธ๊ณ  : https://wikidocs.net/book/1

 

์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ

** ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ์˜คํ”„๋ผ์ธ ์ฑ…(๊ฐœ์ •ํŒ) ์ถœ๊ฐ„ !! (2019.06) ** * [์ฑ… ๊ตฌ์ž… ์•ˆ๋‚ด](https://wikidocs.net/4321) ์ด ์ฑ…์€ ํŒŒ์ด์ฌ ...

wikidocs.net

 

๋ฐ˜์‘ํ˜•

'Development > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

python_re_study...4  (0) 2021.12.18
python_re_study...3  (0) 2021.12.17
python_re_study...1  (0) 2021.12.15
Python Library(os)  (0) 2021.12.07
Pythonic Code  (0) 2021.12.01
Comments