Record

개념

-

주요 문법

None

  • 이 형은 하나의 값만을 갖습니다. 이 값을 갖는 하나의 객체가 존재합니다. 이 객체에는 내장된 이름 None 을 통해 접근합니다. 여러 가지 상황에서 값의 부재를 알리는 데 사용됩니다. 예를 들어, 명시적으로 뭔가를 돌려주지 않는 함수의 반환 값입니다. 논리값은 거짓입니다.
<class 'NoneType'>

snake case

  • 뱀 같은 표기법 _
  • a_none, a_study

Lists

  • 리스트의 항목은 임의의 파이썬 객체입니다. 리스트는 콤마로 분리된 표현식을 대괄호 안에 넣어서 만들 수 있습니다. (길이 0이나 1의 리스트를 만드는데 별도의 규칙이 필요 없습니다.)
["mon","tue","wed","thur","fri"]
<class 'list'>

Tuples

  • 튜플의 항목은 임의의 파이썬 객체입니다. 두 개 이상의 항목으로 구성되는 튜플은 콤마로 분리된 표현식의 목록으로 만들 수 있습니다. 하나의 항목으로 구성된 튜플(싱글턴,singleton)은 표현식에 콤마를 붙여서 만들 수 있습니다(괄호로 표현식을 묶을 수 있으므로, 표현식 만으로는 튜플을 만들지 않습니다). 빈 튜플은 한 쌍의 빈 괄호로 만들 수 있습니다.
("mon","tue","wed","thur","fri")
<class 'tuple'>

Dictionary

{'jack': 4098, 'sape': 4139}
<class 'dict'>

Function

Builtin Function

print(type(print))
<class 'builtin_function_or_method'>

define Function

def say_hello():
  print("hello")
<class 'function'>

Function Arguments

def minus(a, b=0)
  print(a-b)
minus(2)

Function Keyworded Arguments

def plus(a, b):
  return a-b
result = plus(b=30, a=1)
print(result)

-20


def plus(a, b, *args, **kwargs):
  print(args)
  print(kwargs)
  return a+b
result = plus(1,2,12,312,3,4,123,hello1=True,hello2=True,hello3=True,hello4=True,)
print(result)

(12, 312, 3, 4, 123)
{'hello1': True, 'hello2': True, 'hello3': True, 'hello4': True}
3

if, elif, else

if age < 18:
    print(age)
elif age == 18:
    print(age)
else:
    print("out")

for in

for day in ["1", "2", "3", "4", "5"]:
  print(day)

break, continue, else

for n in range(2, 10):
     for x in range(2, n):
         if n % x == 0:
             print(n, 'equals', x, '*', n//x)
             break
     else:
         # loop fell through without finding a factor
         print(n, 'is a prime number')

2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

for num in range(2, 10):
     if num % 2 == 0:
         print("Found an even number", num)
         continue
     print("Found a number", num)
Found an even number 2
Found a number 3
Found an even number 4
Found a number 5
Found an even number 6
Found a number 7
Found an even number 8
Found a number 9

module

import math
print(math.ceil(1.2))

from math import ceil
print(ceil(1.2))

CentOS 7 / CentOS 8에 Python 3.8 설치

[https://computingforgeeks.com/how-to-install-python-on-3-on-centos/] (https://computingforgeeks.com/how-to-install-python-on-3-on-centos/)

  • 1 단계 : Python 종속성 설치
    sudo yum -y groupinstall "Development Tools"
    sudo yum -y install openssl-devel bzip2-devel libffi-devel

    $ gcc --version
  • 2 단계 : 최신 Python 3.8 아카이브 다운로드
    sudo yum -y install wget
    wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

    tar xvf Python-3.8.1.tgz

    cd Python-3.8*/
  • 3 단계 : CentOS 7 / CentOS 8에 Python 3.8 설치
    ./configure --enable-optimizations
    sudo make altinstall
    $ python3.8 --version;
    $ pip3.8 --version
  python3 -m venv klnet.owner.scheduleloader
  source bin/activate
  pip install watchdog
  pip install pandas
  pip install xlrd
  pip install psycopg2
  pip install pgwrap
  pip install -e .
  python3 src/scheduleloader/main.py
  nohup python3 src/scheduleloader/main.py &
  tail -f nohup.out

pip 패키지 설치 프로그램을 사용하여 requirements.txt 생성

pip3 freeze > requirements.txt pip install -r requirements.txt