Python의 함수 일부 분석
이 기사의 내용은 Python의 일부 기능에 대한 것입니다. 특정 참고 가치가 있으므로 도움이 될 수 있습니다.
파이썬에서 변수에는 유형이 없으며 객체에 대한 참조이며 유형은 객체에 속합니다
변수는 본질적으로 자리 표시자입니다! 변수 이름은 일반적으로 소문자로 지정됩니다.
(3) 키워드 매개변수: 함수 호출은 키워드 매개변수를 사용하여 전달된 매개변수 값을 결정합니다.
② **args의 모든 변수는 사전에 패킹됩니다
(5) 함수를 선언할 때 매개변수의 별표 *는 단독으로 나타날 수 있으며 * 뒤에 하나가 나타날 수 있습니다. 매개변수는 키워드를 사용하여 전달되어야 합니다
(6) 익명 함수, 익명 함수를 만들려면 람다 함수를 사용하세요①lambda는 표현식일 뿐이고 함수 본문은 def보다 훨씬 간단합니다②람다의 본체는 표현식입니다. 코드가 아님 블록
③ 함수에는 자체 네임스페이스가 있으며 자체 매개변수 목록 외부 또는 전역 네임스페이스에 있는 매개변수에 액세스할 수 없습니다.
3: Python 함수의 매개변수 전달:
fun(a)와 같이 a의 값만 전달되며 a 객체 자체에는 영향을 주지 않습니다.
예를 들어 내부 fun(a)의 값을 수정하면 복사된 다른 객체만 수정되고 a 자체에는 영향을 주지 않습니다.
파이썬에는 일반적으로 4가지 유형의 범위가 있습니다:
E(인클로징) 클로저 함수 외부
G (글로벌) 글로벌 스코프B (내장) 내장 스코프
검색 규칙은 L->E->G->B
모듈, 클래스, Python의 함수(def, 람다)는 새로운 범위를 도입하지만, 다른 코드 블록(예: if/elif/else/, try/제외, for/while 등)은 새로운 범위를 도입하지 않습니다. 내부적으로 정의된 변수는 외부에서도 접근이 가능합니다.
다섯: 전역 변수와 지역 변수
함수 내부에 정의된 변수는 지역 범위를 가지며, 함수 외부에서 정의된 변수는 전역 범위를 갖습니다.
내부 범위가 외부 범위의 변수를 수정하려는 경우 전역 및 비지역 키워드가 사용됩니다.
map
Reducefilter
# --------------------------------------------------------------------------# # 函数的语法及调用 # --------------------------------------------------------------------------# def func(func_name, number): # 函数的定义 """打印输入的任何字符串""" print(func_name, number) return 'Done' func('func_1', 'faith') # 函数的调用 # --------------------------------------------------------------------------# # 不定长参数函数,封装成元组 # --------------------------------------------------------------------------# def func_1(func_name, *number): """ 打印输入的任何字符串 """ print(type(number)) print(func_name, number) return 'Done' func_1('func_1', 1, 2, 2, 3) def func_2(func_name, number): # print(type(number)) print(func_name, number) return 'Done' func_2('func_2', (1, 2, 2, 3)) def func_3(func_name, *number): print(func_name) print(number[3]) # 根据元组index中一部分变量 print(number[4]) return 'Done' func_3('func_3', 1, 2, 2, 3, 'aaa', 'abc') # get out question: the number of index isn't known in most case! # --------------------------------------------------------------------------# # 不定长参数函数,封装成字典 # --------------------------------------------------------------------------# def func_4(func_name, **number): # 可变参数必须在函数参数的最后 # print(type(number)) print(func_name, number) return 'Done' func_4('func_4', name='faith') # --------------------------------------------------------------------------# # 命名关键字函数 # --------------------------------------------------------------------------# def func_5(a, x, c, *, china, uk): print('func_5:', china, uk) print(a, x, c) func_5(1, 2, 3, china='bJ', uk='rs') # 调用时必须加上关键字 # func_5(1, 2, 3, 'bJ', 'rs') # --------------------------------------------------------------------------# # 函数应用之-递归 # --------------------------------------------------------------------------# def my_sum(i): if i < 0: raise ValueError # 抛出错误 elif i <= 1: return i else: return i + my_sum(i - 1) print(my_sum(1.4)) # --------------------------------------------------------------------------# # 传递不可变对象实例 # --------------------------------------------------------------------------# def change_int(a): a = 10 b = 2 change_int(b) print(b) # 结果是2 # --------------------------------------------------------------------------# # 传递可变对象实例 # --------------------------------------------------------------------------# def change_me(mylist): mylist.append([1, 2, 3, 4]) print("函数内取值: ", mylist) return myList = [10, 20, 30] change_me(myList) print("函数外取值: ", myList) # --------------------------------------------------------------------------# # 函数内修改全局变量的值 # --------------------------------------------------------------------------# money = 200 # 模块里面的全局变量 def add_money(): global money money = money + 1 return money print("修改后的值money = ", add_money()) # --------------------------------------------------------------------------# # 匿名函数 # --------------------------------------------------------------------------# sum_1 = lambda arg1, arg2: arg1 + arg2 # 调用sum函数 print("相加后的值为 : ", sum_1(10, 20)) print("相加后的值为 : ", sum_1(20, 20)) # 单独编译一个文件时候输出结果 if __name__ == "__main__": pass
위 내용은 Python의 함수 일부 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Python 함수 소개: abs 함수 사용법 및 예 1. abs 함수 사용법 소개 Python에서 abs 함수는 주어진 값의 절대값을 계산하는 데 사용되는 내장 함수입니다. 숫자 인수를 허용하고 해당 숫자의 절대값을 반환할 수 있습니다. abs 함수의 기본 구문은 다음과 같습니다: abs(x) 여기서 x는 정수 또는 부동 소수점 숫자일 수 있는 절대값을 계산하기 위한 숫자 매개변수입니다. 2. abs 함수의 예 아래에서는 몇 가지 구체적인 예를 통해 abs 함수의 사용법을 보여줍니다. 예 1: 계산

Python 함수 소개: isinstance 함수의 사용법 및 예 Python은 프로그래밍을 보다 편리하고 효율적으로 만들기 위해 많은 내장 함수를 제공하는 강력한 프로그래밍 언어입니다. 매우 유용한 내장 함수 중 하나는 isinstance() 함수입니다. 이 기사에서는 isinstance 함수의 사용법과 예를 소개하고 구체적인 코드 예를 제공합니다. isinstance() 함수는 객체가 지정된 클래스나 유형의 인스턴스인지 여부를 확인하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다

Python 프로그래밍 언어가 널리 사용됨에 따라 개발자는 프로그램 작성 과정에서 "하드 코딩된 오류" 문제에 자주 직면하게 됩니다. 소위 "하드 코딩 오류"는 특정 숫자 값, 문자열 및 기타 데이터를 상수나 변수로 정의하는 대신 코드에 직접 쓰는 것을 말합니다. 이러한 접근 방식은 가독성이 낮고, 유지 관리, 수정 및 테스트의 어려움 등 많은 문제가 있으며 오류 발생 가능성도 높아집니다. 이 문서에서는 Python 함수의 하드 코딩된 오류 문제를 해결하는 방법에 대해 설명합니다. 1. 무엇이 힘든가

Python 함수 소개: dir 함수의 사용법 및 예 Python은 오픈 소스, 고급 수준, 해석된 프로그래밍 언어입니다. 웹 애플리케이션, 데스크톱 애플리케이션, 게임 등 다양한 유형의 애플리케이션을 개발하는 데 사용할 수 있습니다. Python은 프로그래머가 효율적인 Python 코드를 빠르게 작성하는 데 도움이 되는 수많은 내장 함수와 모듈을 제공합니다. 그중 dir 함수는 프로그래머가 객체, 모듈 또는 클래스의 속성과 메서드를 보는 데 도움이 되는 매우 유용한 내장 함수입니다.

Python 함수 소개: 필터 함수의 역할과 예 Python은 많은 내장 함수를 제공하는 강력한 프로그래밍 언어이며 그 중 하나가 필터 함수입니다. 필터 함수는 목록의 요소를 필터링하고 지정된 조건을 충족하는 요소로 구성된 새 목록을 반환하는 데 사용됩니다. 이 기사에서는 필터 기능이 수행하는 작업을 소개하고 독자가 필터 기능의 사용법과 잠재력을 이해하는 데 도움이 되는 몇 가지 예를 제공합니다. 필터 함수의 구문은 다음과 같습니다.

Python 함수 소개: 전역 함수의 함수 및 사용 예 Python은 많은 내장 함수를 제공하는 강력한 프로그래밍 언어이며, 그 중 globals() 함수가 그 중 하나입니다. 이 기사에서는 구체적인 코드 예제와 함께 globals() 함수의 함수 및 사용 예제를 소개합니다. 1. globals 함수의 기능 globals() 함수는 현재 모듈의 전역 변수 사전을 반환하는 내장 함수입니다. 전역 변수가 포함된 사전을 반환합니다.

Python은 간단하고 이해하기 쉬운 구문, 풍부한 표준 라이브러리 및 오픈 소스 커뮤니티 지원을 갖춘 인기 있는 고급 프로그래밍 언어입니다. 또한 객체 지향 프로그래밍, 함수형 프로그래밍 등과 같은 여러 프로그래밍 패러다임을 지원합니다. 특히 Python은 데이터 처리, 기계 학습, 과학 컴퓨팅 및 기타 분야에서 널리 사용됩니다. 그러나 Python은 다중 스레드 또는 다중 프로세스 프로그래밍에도 몇 가지 문제가 있습니다. 그 중 하나는 동시성 불안정성입니다. 이 문서에서는 다음 측면에서 Python 함수의 동시성 문제를 해결하는 방법을 소개합니다.

Python 함수 소개: 범위 함수 소개 및 예 Python은 다양한 분야에서 널리 사용되는 고급 프로그래밍 언어이며, 함수 라이브러리가 풍부하게 내장되어 있습니다. 그 중 range 함수는 Python에서 일반적으로 사용되는 내장 함수 중 하나입니다. 이 기사에서는 범위 함수의 기능과 사용법을 자세히 소개하고 예제를 통해 구체적인 응용 프로그램을 보여줍니다. 범위 함수는 정수 시퀀스를 생성하는 데 사용되는 함수입니다. 이 함수는 시작 값(
