Was sind die grundlegenden Konzepte von Python-Funktionen?
01. Schnelle Erfahrung mit Funktionen Die benötigte Verwendung besteht aus zwei Schritten:
- Funktion definieren –
Einkapseln unabhängige FunktionFunktion aufrufen – Die Ergebnisse der Einkapselung genießen
- Die Rolle von
- in Entwicklung Wann Durch Programmieren und Verwenden von Funktionen kann die Effizienz des Schreibens und die Wiederverwendung von Code verbessert werden Multiplikationstabelle
Datei
Ändern Sie die Datei und fügen Sie die Funktionsdefinition -
Erstellen Sie eine weitere Datei hinzu, verwenden Sie
import
, um die Funktion zu importieren und aufzurufen
multiple_table():
-
Das Format der definierten Funktion ist wie folgt:
def 函数名():
Nach dem Login kopierendef ist Englisch<code> Die Abkürzung von define
2.1 Definition von Funktionen
sollte in der Lage sein, die Funktion des Funktionskapselungscodes auszudrücken, um nachfolgende Aufrufe zu erleichtern
04_函数
项目复制之前完成的乘法表文件
修改文件,增加函数定义
multiple_table():
新建另外一个文件,使用
import
导入并且调用函数
02. 函数基本使用
2.1 函数的定义
定义函数的格式如下:
name = "小明" # 解释器知道这里定义了一个函数 def say_hello(): print("hello 1") print("hello 2") print("hello 3") print(name) # 只有在调用函数时,之前定义的函数才会被执行 # 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码 say_hello() print(name)
def
是英文define
的缩写函数名称应该能够表达函数封装代码的功能,方便后续的调用
函数名称的命名应该符合标识符的命名规则
可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名
2.2 函数调用
调用函数很简单的,通过 函数名()
即可完成对函数的调用
2.3 第一个函数演练
需求
编写一个打招呼
say_hello
的函数,封装三行打招呼的代码在函数下方调用打招呼的代码
def sum_2_num(): num1 = 10 num2 = 20 result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num()
用 单步执行 F8 和 F7 观察以下代码的执行过程
定义好函数之后,只表示这个函数封装了一段代码而已
如果不主动调用函数,函数是不会主动执行的
思考
能否将函数调用 放在 函数定义 的上方?
不能!
因为在使用函数名调用函数之前,必须要保证
Python
已经知道函数的存在否则控制台会提示
NameError: name 'say_hello' is not defined
(名称错误:say_hello 这个名字没有被定义)
2.4 PyCharm 的调试工具
F8 Step Over可以单步执行代码,会把函数调用看作是一行代码直接执行
F7 Step Into可以单步执行代码,如果是函数,会进入函数内部
2.5 函数的文档注释
在开发中,如果希望给函数添加注释,应该在定义函数的下方,使用连续的三对引号
在连续的三对引号之间编写对函数的说明文字
-
在函数调用位置,使用快捷键
sollteCTRL + Q
Die Benennung von Der Funktionsname den Benennungsregeln von
Identifikatoren entsprechenUnterstrichen und 🎜Zahlen bestehen. h7"-Daten -id="h7f20189-hnN0F8jf">2.2 Funktionsaufruf🎜
kann aus Buchstaben,
Der Aufruf einer Funktion ist sehr einfach. Sie können den Funktionsaufruf über
function name()
abschließen 🎜2.3 Walkthrough zur ersten Funktion🎜
🎜Anforderungen🎜🎜
🎜🎜Schreiben Sie eine Funktion, um Hallo zu sagen
say_hello
und kapseln Sie drei Codezeilen, um Hallo zu sagen 🎜🎜🎜🎜Rufen Sie den Code auf Sagen Sie Hallo unter der Funktion 🎜🎜🎜def sum_2_num(num1, num2): result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num(50, 20)Nach dem Login kopierenNach dem Login kopierenVerwenden Sie 🎜, um durch F8 und F7 zu blättern🎜, um den Ausführungsprozess des Folgenden zu beobachten Code🎜🎜🎜Nach der Definition der Funktion bedeutet dies nur, dass die Funktion einen Teil des Codes kapselt🎜🎜🎜🎜Wenn Wenn Sie die Funktion nicht aktiv aufrufen, wird die Funktion nicht aktiv ausgeführt. 🎜🎜🎜 amPcTikN" class=" list-paddingleft-2">🎜🎜Kann ich den 🎜Funktionsaufruf🎜 über der 🎜Funktionsdefinition🎜 platzieren? 🎜🎜🎜
🎜🎜Kann nicht! 🎜🎜🎜🎜Denn bevor Sie 🎜den Funktionsnamen verwenden🎜um die Funktion aufzurufen, müssen Sie sicherstellen, dass
Python
die Existenz der Funktion bereits kennt🎜🎜🎜🎜 Andernfalls wird die KonsoleNameError auffordern: Name 'say_hello' ist nicht definiert
(🎜Namensfehler: Der Name say_hello ist nicht definiert🎜)🎜🎜🎜2.4 PyCharm Debugging-Tool🎜🎜🎜🎜F8 Step Over🎜 kann den Code in einem Schritt ausführen, und der Funktionsaufruf wird als Codezeile betrachtet und direkt ausgeführt 🎜🎜🎜🎜🎜F7 Step Into🎜kann Schritt für Schritt durch den Code gehen. Wenn es sich um eine Funktion handelt, gelangen Sie in das Innere der Funktion🎜🎜🎜
2.5 Kommentare zur Funktionsdokumentation🎜
🎜🎜Wenn Sie während der Entwicklung Kommentare zu einer Funktion hinzufügen möchten, sollten Sie 🎜drei aufeinanderfolgende Anführungszeichenpaare verwenden 🎜🎜🎜🎜🎜unter 🎜Funktion definieren🎜 Schreiben Sie eine Beschreibung der Funktion in Anführungszeichen 🎜🎜🎜🎜🎜Verwenden Sie an der Position 🎜Funktionsaufruf🎜 die Tastenkombination
STRG + Q
, um die anzuzeigen Beschreibungsinformationen der Funktion🎜🎜🎜🎜🎜Hinweis: Da die 🎜 Funktion Der Körper ist relativ unabhängig 🎜, und 🎜 über der Funktionsdefinition 🎜 sollten 🎜 zwei Leerzeilen 🎜🎜 mit anderem Code (einschließlich Kommentaren) bleiben
03. 函数的参数
演练需求
开发一个
sum_2_num
的函数函数能够实现两个数字的求和功能
演练代码如下:
def sum_2_num(): num1 = 10 num2 = 20 result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num()
思考一下存在什么问题
函数只能处理 固定数值 的相加
如何解决?
如果能够把需要计算的数字,在调用函数时,传递到函数内部就好了!
3.1 函数参数的使用
在函数名的后面的小括号内部填写参数
多个参数之间使用
,
分隔
def sum_2_num(num1, num2): result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num(50, 20)
3.2 参数的作用
函数,把具有独立功能的代码块组织为一个小模块,在需要的时候调用
函数的参数,增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据
在函数内部,把参数当做变量使用,进行需要的数据处理
函数调用时,按照函数定义的参数顺序,把希望在函数内部处理的数据,通过参数传递
3.3 形参和实参
形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
04. 函数的返回值
在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
返回值是函数完成工作后,最后给调用者的一个结果
在函数中使用
return
关键字可以返回结果调用函数一方,可以使用变量来接收函数的返回结果
注意:
return
表示返回,后续的代码都不会被执行
def sum_2_num(num1, num2): """对两个数字的求和""" return num1 + num2 # 调用函数,并使用 result 变量接收计算结果 result = sum_2_num(10, 20) print("计算结果是 %d" % result)
05. 函数的嵌套调用
一个函数里面又调用了另外一个函数,这就是函数嵌套调用
如果函数
test2
中,调用了另外一个函数test1
那么执行到调用
test1
函数时,会先把函数test1
中的任务都执行完才会回到
test2
中调用函数test1
的位置,继续执行后续的代码
def test1(): print("*" * 50) print("test 1") print("*" * 50) def test2(): print("-" * 50) print("test 2") test1() print("-" * 50) test2()
函数嵌套的演练 —— 打印分隔线
体会一下工作中 需求是多变 的
需求 1
定义一个
print_line
函数能够打印*
组成的一条分隔线
def print_line(char): print("*" * 50)
需求 2
定义一个函数能够打印由任意字符组成的分隔线
def print_line(char): print(char * 50)
需求 3
定义一个函数能够打印任意重复次数的分隔线
def print_line(char, times): print(char * times)
需求 4
定义一个函数能够打印5 行的分隔线,分隔线要求符合需求 3
提示:工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的,能够正常执行的函数!
def print_line(char, times): print(char * times) def print_lines(char, times): row = 0 while row < 5: print_line(char, times) row += 1
06. 使用模块中的函数
模块是 Python 程序架构的一个核心概念
模块就好比是工具包,要想使用这个工具包中的工具,就需要导入 import这个模块
每一个以扩展名
py
结尾的Python
源代码文件都是一个模块在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
6.1 第一个模块体验
步骤
新建
hm_10_分隔线模块.py
复制
hm_09_打印多条分隔线.py
中的内容,最后一行<strong>print</strong>
代码除外增加一个字符串变量
name = "黑马程序员"
新建
hm_10_体验模块.py
文件,并且编写以下代码:
import hm_10_分隔线模块 hm_10_分隔线模块.print_line("-", 80) print(hm_10_分隔线模块.name)
体验小结
可以在一个 Python 文件中定义 变量 或者 函数
然后在另外一个文件中使用
import
导入这个模块导入之后,就可以使用
模块名.变量
/模块名.函数
的方式,使用这个模块中定义的变量或者函数
模块可以让 曾经编写过的代码 方便的被 复用!
6.2 模块名也是一个标识符
标示符可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名
注意:如果在给 Python 文件起名时,以数字开头 是无法在
PyCharm
中通过导入这个模块的
6.3 Pyc 文件(了解)
C
是compiled
编译过 的意思
操作步骤
浏览程序目录会发现一个
__pycache__
的目录目录下会有一个
hm_10_分隔线模块.cpython-35.pyc
文件,cpython-35
表示Python
解释器的版本这个
pyc
文件是由 Python 解释器将模块的源码转换为字节码
Python
这样保存字节码是作为一种启动速度的优化
字节码
Python
在解释源程序时是分成两个步骤的
首先处理源代码,编译生成一个二进制字节码
再对字节码进行处理,才会生成 CPU 能够识别的机器码
Nachdem Sie die Bytecode-Datei des Moduls haben, wenn Sie das Programm das nächste Mal ausführen, wenn nach der Bytecode zuletzt gespeichert wurde# 🎜 🎜# Wenn der Quellcode nicht geändert wurde, lädt Python die .pyc-Datei und überspringt den Kompilierungsschritt die Zeitstempel von Quell- und Bytecode-Dateien
- Wenn Sie den Quellcode erneut ändern, wird der Bytecode beim nächsten Ausführen des Programms automatisch neu erstellt#🎜 🎜##🎜 🎜#
Tipp: In Bezug auf Module und andere Importmethoden von Modulen werden nachfolgende Kurse nach und nach erweitert!Python
Modul ist ein Kernkonzept der Python-Programmarchitektur
Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Konzepte von Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.
