1.函数的基本定义
def 函数名称(参数) 执行语 return 返回值
def : 定义函数的关键字;
函数名称:顾名思义,就是函数的名字,可以用来调用函数,不能使用关键字来命名,做好是用这个函数的功能的英文名命名,可以采用驼峰法与下划线法;
参数:用来给函数提供数据,有形参和实参的区分;
执行语句:也叫函数体,用来进行一系列的逻辑运算;
返回值:执行完函数后,返回给调用者的数据,默认为None,所以没有返回值时,可以不写return。
2.函数的普通参数
最直接的一对一关系的参数,如:
def fun_ex(a,b): #a,b是函数fun_ex的形式参数,也叫形参 sum=a+b print('sum =',sum) fun_ex(1,3) #1,3是函数fun_ex的实际参数,也叫实参#运行结果sum = 4
3.函数的默认参数
给参数定义一个默认值,如果调用函数时,没有给指定参数,则函数使用默认参数,默认参数需要放在参数列表的最后,如:
def fun_ex(a,b=6): #默认参数放在参数列表最后,如b=6只能在a后面 sum=a+b print('sum =',sum) fun_ex(1,3) fun_ex(1)#运行结果sum = 4sum = 7
4.函数的动态参数
不需要指定参数是元组或字典,函数自动把它转换成元组或字典,如:
#转换成元组的动态参数形式,接受的参数需要是可以转成元组的形式,就是类元组形式的数据,如数值,列表,元组。 def func(*args): print(args,type(args)) func(1,2,3,4,5) date_ex1=('a','b','c','d') func(*date_ex1) #运行结果 (1, 2, 3, 4, 5) <class 'tuple'> ('a', 'b', 'c', 'd') <class 'tuple'> 动态参数形式一
#转换成字典的动态参数形式,接收的参数要是能转换成字典形式的,就是类字典形式的数据,如键值对,字典 def func(**kwargs): print(kwargs,type(kwargs)) func(a=11,b=22) date_ex2={'a':111,'b':222} func(**date_ex2) #运行结果 {'b': 22, 'a': 11} <class 'dict'> {'b': 222, 'a': 111} <class 'dict'> 动态参数形式二
#根据传的参数转换成元组和字典的动态参数形式,接收的参数可以是任何形式。 def func(*args,**kwargs): print(args, type(args)) print(kwargs,type(kwargs)) func(123,321,a=999,b=666) date_ex3={'a':123,'b':321} func(**date_ex3) #运行结果 (123, 321) <class 'tuple'> {'b': 666, 'a': 999} <class 'dict'> () <class 'tuple'> {'b': 321, 'a': 123} <class 'dict'> 动态参数形式三
5.函数的返回值
运行一个函数,一般都需要从中得到某个信息,这时就需要使用return来获取返回值,如:
def fun_ex(a,b): sum=a+b return sum #返回sum值 re=fun_ex(1,3) print('sum =',re) #运行结果 sum = 4
6.lambda表达式
用来表达简单的函数,如:
#普通方法定义函数 def sum(a,b): return a+b sum=sum(1,2) print(sum) #lambda表达式定义函数 myLambda = lambda a,b : a+b sum=myLambda(2,3) print(sum) #运行结果 5
7.内置函数
1)内置函数列表
Built-in Functions | ||||
---|---|---|---|---|
<span class="pre">abs()</span> |
<span class="pre">dict()</span> |
<span class="pre">help()</span> |
<span class="pre">min()</span> |
<span class="pre">setattr()</span> |
<span class="pre">all()</span> |
<span class="pre">dir()</span> |
<span class="pre">hex()</span> |
<span class="pre">next()</span> |
<span class="pre">slice()</span> |
<span class="pre">any()</span> |
<span class="pre">pmod()</span> |
<span class="pre">id()</span> |
<span class="pre">object()</span> |
<span class="pre">sorted()</span> |
<span class="pre">ascii()</span> |
<span class="pre">enumerate()</span> |
<span class="pre">input()</span> |
<span class="pre">oct()</span> |
<span class="pre">staticmethod()</span> |
<span class="pre">bin()</span> |
<span class="pre">eval()</span> |
<span class="pre">int()</span> |
<span class="pre">open()</span> |
<span class="pre">str()</span> |
<span class="pre">bool()</span> |
<span class="pre">exec()</span> |
<span class="pre">isinstance()</span> |
<span class="pre">ord()</span> |
<span class="pre">sum()</span> |
<span class="pre">bytearray()</span> |
<span class="pre">filter()</span> |
<span class="pre">issubclass()</span> |
<span class="pre">pow()</span> |
<span class="pre">super()</span> |
<span class="pre">bytes()</span> |
<span class="pre">float()</span> |
<span class="pre">iter()</span> |
<span class="pre">print()</span> |
<span class="pre">tuple()</span> |
<span class="pre">callable()</span> |
<span class="pre">format()</span> |
<span class="pre">len()</span> |
<span class="pre">property()</span> |
<span class="pre">type()</span> |
<span class="pre">chr()</span> |
<span class="pre">frozenset()</span> |
<span class="pre">list()</span> |
<span class="pre">range()</span> |
<span class="pre">vars()</span> |
<span class="pre">classmethod()</span> |
<span class="pre">getattr()</span> |
<span class="pre">locals()</span> |
<span class="pre">repr()</span> |
<span class="pre">zip()</span> |
<span class="pre">compile()</span> |
<span class="pre">globals()</span> |
<span class="pre">map()</span> |
<span class="pre">reversed()</span> |
<span class="pre">__import__()</span> |
<span class="pre">complex()</span> |
<span class="pre">hasattr()</span> |
<span class="pre">max()</span> |
<span class="pre">round()</span> |
|
<span class="pre">delattr()</span> |
<span class="pre">hash()</span> |
<span class="pre">memoryview()</span> |
<span class="pre">set()</span> |
Atas ialah kandungan terperinci 详解Python函数的使用 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

PythonArraysSupportVariousoperations: 1) SlicingExtractsSubsets, 2) Menambah/ExtendingAddSelements, 3) InsertingPlaceSelementSatSatSatSpecifics, 4) RemovingDeleteselements, 5) Sorting/ReversingChangesOrder,

NumpyarraysareessentialforapplicationRequiringeficientnumericalcomputationsanddatamanipulation.theyarecrucialindaSascience, machinelearning, fizik, kejuruteraan, danfinanceduetotheirabilitytOHandlelarge-Scaledataefisien.Forexample, infinancialanal

UseanArray.arrayoveralistinpythonwhendealingwithhomogeneousdata, criticalcode prestasi, orinterfacingwithccode.1) homogeneousdata: arrayssavemememorywithtypedelements.2)

Tidak, notalllistoperationsaresuportedByArrays, andviceversa.1) arraysdonotsupportdynamicoperationslikeappendorinsertwithoutresizing, whyimpactsperformance.2) listsdonotguaranteeconstantTimeComplexityFordirectacesscesscesscesscesscesscesscesscesscesessd.

ToaccesselementsinaPythonlist,useindexing,negativeindexing,slicing,oriteration.1)Indexingstartsat0.2)Negativeindexingaccessesfromtheend.3)Slicingextractsportions.4)Iterationusesforloopsorenumerate.AlwayschecklistlengthtoavoidIndexError.

Arraysinpython, terutamanya yang, arecrucialinscientificificputingputingfortheirefficiencyandversatility.1) mereka yang digunakan untuk

Anda boleh menguruskan versi python yang berbeza dengan menggunakan Pyenv, Venv dan Anaconda. 1) Gunakan pyenv untuk menguruskan pelbagai versi python: Pasang pyenv, tetapkan versi global dan tempatan. 2) Gunakan VENV untuk mewujudkan persekitaran maya untuk mengasingkan kebergantungan projek. 3) Gunakan Anaconda untuk menguruskan versi python dalam projek sains data anda. 4) Simpan sistem python untuk tugas peringkat sistem. Melalui alat dan strategi ini, anda dapat menguruskan versi Python yang berbeza untuk memastikan projek yang lancar.

Numpyarrayshaveseveraladvantagesoverstanderardpythonarrays: 1) thearemuchfasterduetoc-assedimplementation, 2) thearemorememory-efficient, antyedlargedataSets, and3) theyofferoptimized, vectorizedfuncionsformathhematicalicalicalicialisation


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

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna
