파이썬 학습 기록! ! !

1. 함수 매개 변수 앞의 별표 (*)와 두 개의 별표 (**)의 차이점은 무엇입니까?

2. 어레이 초기화

3. 목록 생성기

목록 생성기는 목록 생성을위한 간결한 방법을 제공합니다.

4. 목록을 문자열로 변환

5. 입력 입력, 기본적으로 str 반환,

eval () 함수, 입력 숫자 형식, int 또는 float로 변환 할 수 있습니다.

6.지도 기능,

map () 은 제공된 함수에 따라 지정된 시퀀스를 매핑 합니다.

첫 번째 매개 변수 함수는 매개 변수 시퀀스의 각 요소와 함께 함수 함수를 호출하고 각 함수 함수의 반환 값을 포함하는 반복을 반환합니다.

7, 람다 함수, 코드를 간략하게 만들기 위해.

Lambda 함수 : 1, 명령을 포함 할 수 없음, 2, 표현식을 하나만 포함

람다 익명 함수의 형식 : 콜론이 매개 변수이기 전에 쉼표로 구분 된 여러 개가있을 수 있으며 콜론의 오른쪽이 표현식입니다. 사실, 람다의 반환 값은 함수, 즉 함수 객체의 주소입니다.

8. 객체 지향 지식 포인트

1. 객체 지향 용어 개요 : (세 가지 기능 : 캡슐화, 상속, 다형성)

개체 : 클래스 개체, 인스턴스 개체

속성 : 클래스 속성, 인스턴스 속성을 포함하여 데이터를 저장하는 변수

메서드 : 인스턴스 메서드, 클래스 메서드, 정적 메서드, 자유 메서드, 예약 메서드 (데이터를 조작하는 함수).

2. 클래스 객체 : 클래스 정의가 완료되면 기본적으로 클래스의 기본 정보를 저장하기 위해 객체가 생성됩니다.

일반적으로 인스턴스별로 클래스를 생성하여 인스턴스 객체를 만듭니다. a = A ()

클래스의 생성자는 인스턴스 객체를 만드는 데 사용됩니다. def __init __ (self, parameter list) : pass self는 클래스의 인스턴스를 나타냅니다. 클래스 내에서 self는 인스턴스와 관련된 속성 및 메서드를 결합하고 액세스하는 데 사용됩니다.

클래스 속성 : 모든 인스턴스 객체가 공유하는 클래스 객체의 속성입니다. 함수 내부가 아닌 클래스 내부에서 클래스 속성에 액세스하려면 클래스 이름을 사용해야합니다. 액세스 할 속성

인스턴스 속성 : 함수 내에서 각 인스턴스 객체에 배타적 인 인스턴스 객체의 속성

인스턴스 메서드 : def fun (self, *) : 인스턴스 객체와 관련된 패스 클래스 내부에 정의 된 함수

클래스 메서드 : 모든 인스턴스 객체가 공유하는 클래스 객체와 관련된 함수는 인스턴스 메서드를 작동 할 수 없습니다. @classmethod def func (cls, *) : pass  

자유 메서드 : 클래스 이름 공간에 정의 된 함수에는 self, cls가 필요하지 않습니다. 클래스 속성 및 클래스 메서드 만 작동 할 수 있고 인스턴스 속성 및 인스턴스 메서드를 작동 할 수 없으며 클래스 이름 만 사용할 수 있습니다.

정적 메서드 : 클래스에 정의 된 일반 함수는 모든 인스턴스 개체에서 공유 할 수 있습니다. @staticmethod def fun () : pass 정적 메서드는 인스턴스 속성 및 인스턴스 메서드를 조작 할 수 없습니다.

보존 방법 : 이중 밑줄로 구성됩니다.

개인 및 공용 속성

전용 클래스 속성은 클래스 내의 메서드로만 액세스 할 수 있으며 <클래스 이름>. <속성 이름> 또는 <개체 이름>. <속성 이름>을 통해 액세스 할 수 없습니다. 그러나 메서드를 통해 액세스 할 수 있습니다.

프라이빗 인스턴스 속성,

개인 및 공용 방법

개인 메서드는 내부적으로 만 액세스 할 수 있습니다.

9. __call__ 메서드는 정방향 계산을 완료합니다.

10. Super (), 하위 클래스 생성자가 super ()를 호출 할 때 Init ()는 부모 클래스의 속성을 상속합니다.

더 구체적 : https://blog.csdn.net/kking_edc/article/details/104401016?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160008910919725250330052%2522%252C%2522scm%2522%253A%252220140713.130102334 .. % 2522 % 257D & request_id = 160008910919725250330052 & biz_id = 0 & utm_medium = distribute.pc_search_result.none-task-blog-2 ~ all ~ first_rank_ecpm_v3 ~ pc_rank_v3-1-104401016.pc_ecpm_v3_pc_rank_v3 & utm_term = & python + 300187118

11. tensorflow 사용자 정의 레이어, 사용자 정의 레이어 함수는 tf.keras.layers.Layer를 상속해야합니다.

일반적으로 __init__, 빌드, 호출 함수를 다시 작성해야합니다.

__init__ 초기화 매개 변수. 레이어 생성시 한 번 실행합니다.

입력 모양의 치수를 기반으로 빌드하고 w 및 b와 같은 가중치를 생성합니다. 빌드 만 실행하여 가중치 정보를 생성하거나 __call__ 메서드가 실행될 때 한 번만 빌드를 자동으로 실행할 수 있습니다.

전달 전달을 호출합니다. __call__ 메서드에서 빌드가 실행 된 후 호출이 실행됩니다.

빌드 함수는 다시 작성할 필요가 없으며, wb 모양은 __init__에서 직접 초기화 할 수 있습니다.

https://blog.csdn.net/beking00700/article/details/107514579?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2- 2. 없음

12. squeeze 함수는 텐서 모양에서 크기 1의 차원을 제거합니다.

            

13, next () 및 iter (),

iter ()는 반복 객체를 반복 객체로 변환 할 수 있습니다. next ()는 반복자의 다음 객체를 반환합니다.

14. tensorflow의 다차원 인덱스

     

15, 열거

enumerate는 배열, 튜플, 사전을 순회 할 수 있으며 "인덱싱 된 값"을 반환합니다.

16 , __ name__ == "__main__"인 경우 :

__name__은 현재 모듈의 이름이고 모듈이 직접 실행될 때 모듈 이름은 __main__입니다. 이 문장의 의미는 모듈을 직접 실행하면 다음과 같은 코드 블록이 실행되고, 모듈이 임포트되면 코드 블록이 실행되지 않는다는 의미입니다.

이는 다른 파일에서이 패키지를 가져올 때 전역 적으로 실행하는 대신 해당 기능 만 실행하면된다는 장점이 있습니다.

17, 클래스를 만들 때, def __init __ (self, *) : 항상 필요합니까? 그러한 함수가 없으면 클래스의 모든 함수는 매개 변수를 전달해야합니다.

                  

추천

출처blog.csdn.net/JACKSONMHLK/article/details/108856887