Apakah konsep asas fungsi Python?
01. Pengalaman pantas fungsi
1.1 Pengalaman pantas
-
Apa yang dipanggil fungsi ialah blok kod dengan bebas fungsi disusun menjadi modul kecil dan dipanggil apabila diperlukan 🎜>
Tentukan fungsi - Encapsulate - fungsi bebas Fungsi panggilan - Nikmati hasil
- Peranan fungsi
, apabila membangunkan program, menggunakan fungsi boleh meningkatkan kecekapan penulisan dan penggunaan semula kod
- Langkah Laluan
Baharu
Projek
Lengkapkan sebelum menyalin Jadual darab
fail-
04_函数
Ubah suai fail dan tambah definisi fungsi Buat fail lain menggunakan Import dan panggil fungsi
-
02. Penggunaan fungsi asas
2.1 Definisi fungsimultiple_table():
- Format mentakrifkan fungsi adalah seperti berikut:
def 函数名():
Salin selepas log masukimport
- seharusnya dapat menyatakan fungsi
- kod pengkapsulan fungsi
untuk memudahkan panggilan berikutnya
def
define
- Penamaan bagi nama fungsi
hendaklah mematuhi peraturan penamaan pengecam
-
boleh terdiri daripada huruf, garis bawah dan
digit
-
tidak boleh bermula dengan nombor
tidak boleh mempunyai nama yang sama dengan kata kunci 2.2 Panggilan fungsi
Memanggil fungsi adalah sangat mudah lengkapkan panggilan fungsi melalui 2.3 Panduan fungsi pertama
Keperluan
函数名()
Tulis fungsi ucapan
Panggil kod ucapan di bawah fungsi
-
Gunakan
untuk melihat proses pelaksanaan kod berikutsay_hello
untuk melangkah F8 dan F7 - Tentukan fungsi Selepas itu, ia hanya bermakna fungsi ini merangkum sekeping kod
name = "小明" # 解释器知道这里定义了一个函数 def say_hello(): print("hello 1") print("hello 2") print("hello 3") print(name) # 只有在调用函数时,之前定义的函数才会被执行 # 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码 say_hello() print(name)
Jika anda tidak memanggil fungsi secara aktif, fungsi tersebut tidak akan melaksanakan secara aktif
- Berfikir
- Bolehkah saya meletakkan
- panggilan fungsi
di atas
definisi fungsi ?
-
Tidak! Kerana sebelum
memanggil fungsi menggunakan nama fungsi , anda mesti memastikan bahawa
- Jika tidak, konsol akan menggesa (
- Ralat nama: nama say_hello tidak ditakrifkan
)
2.4 Alat penyahpepijatan PyCharmPython
NameError: name 'say_hello' is not defined
F8 Step OverAnda boleh melaksanakan kod dalam satu langkah, dan panggilan fungsi akan dianggap sebagai baris kod dan dilaksanakan terus
- Anda boleh melangkah melalui kod Jika ia adalah fungsi, anda akan memasuki bahagian dalam fungsi
2.5 Ulasan dokumentasi fungsi<.>
- Dalam pembangunan, jika anda mahu Untuk menambah ulasan pada fungsi, anda harus menggunakan
tiga pasang tanda petikan berturut-turut
tiga pasang tanda petikan berturut-turut Tulis penerangan tentang fungsi antara tanda petikan
-
Pada kedudukan panggilan fungsi, gunakan kekunci pintasan untuk melihat maklumat perihalan fungsi
-
Nota: Oleh kerana badan fungsi agak bebas
, di atas definisi fungsi hendaklah disimpan - dengan kod lain (termasuk ulasan) Dua baris kosong
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()
Salin selepas log masuk思考一下存在什么问题
函数只能处理 固定数值 的相加
如何解决?
如果能够把需要计算的数字,在调用函数时,传递到函数内部就好了!
3.1 函数参数的使用
在函数名的后面的小括号内部填写参数
多个参数之间使用
,
分隔
def sum_2_num(num1, num2): result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) sum_2_num(50, 20)
Salin selepas log masuk3.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)
Salin selepas log masuk05. 函数的嵌套调用
一个函数里面又调用了另外一个函数,这就是函数嵌套调用
如果函数
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()
Salin selepas log masuk函数嵌套的演练 —— 打印分隔线
体会一下工作中 需求是多变 的
需求 1
定义一个
print_line
函数能够打印*
组成的一条分隔线
def print_line(char): print("*" * 50)
Salin selepas log masuk需求 2
定义一个函数能够打印由任意字符组成的分隔线
def print_line(char): print(char * 50)
Salin selepas log masuk需求 3
定义一个函数能够打印任意重复次数的分隔线
def print_line(char, times): print(char * times)
Salin selepas log masuk需求 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
Salin selepas log masuk06. 使用模块中的函数
模块是 Python 程序架构的一个核心概念
模块就好比是工具包,要想使用这个工具包中的工具,就需要导入 import这个模块
每一个以扩展名
py
结尾的Python
源代码文件都是一个模块在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
6.1 第一个模块体验
步骤
新建
hm_10_分隔线模块.py
复制
hm_09_打印多条分隔线.py
中的内容,最后一行<strong>print</strong>
代码除外增加一个字符串变量
name = "黑马程序员"
Salin selepas log masuk新建
hm_10_体验模块.py
文件,并且编写以下代码:
import hm_10_分隔线模块 hm_10_分隔线模块.print_line("-", 80) print(hm_10_分隔线模块.name)
Salin selepas log masuk体验小结
可以在一个 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 能够识别的机器码
Selepas anda mempunyai fail bytecode modul, kali seterusnya anda menjalankan program, jika sumbernya tidak diubah suai sejak simpanan terakhir bytecode kod, Python akan memuatkan fail .pyc dan melangkau langkah kompilasi
Apabila
Python
menyusun semula, ia akan menyemak cap waktu fail sumber dan bytecode secara automatikJika anda mengubah suai kod sumber sekali lagi, kod bait akan dicipta semula secara automatik apabila program dijalankan seterusnya
Petua: Modul Berkaitan dan cara lain untuk mengimport modul akan dikembangkan secara beransur-ansur dalam kursus seterusnya!
Modul ialah konsep teras seni bina program Python
Atas ialah kandungan terperinci Apakah konsep asas fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.

VS Kod boleh didapati di Mac. Ia mempunyai sambungan yang kuat, integrasi git, terminal dan debugger, dan juga menawarkan banyak pilihan persediaan. Walau bagaimanapun, untuk projek yang sangat besar atau pembangunan yang sangat profesional, kod VS mungkin mempunyai prestasi atau batasan fungsi.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.
