千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  技术干货  >  Python技术干货  > python 函数基础

python 函数基础

来源:千锋教育
发布时间:2023-11-07 05:30:39
分享

一,函数是什么?

函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可

函数特性:

代码重用

保持一致性

可扩展性

二,函数的创建

2.1格式:

python定义函数使用def关键字,一般格式如下:

1

2def函数名(参数列表):

函数体

举个例子:

defhello():

print("hello")

hello()#调用

#结果:hello

2.2函数名的命名规则:

函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;

函数名是区分大小写的。

函数名不能是保留字。

2.3形参和实参

形参:形式参数,不是实际存在,是虚拟变量,在定义函数和函数体的时候使用形参,目的就是在函数调用的时候接收实参(实参个数,类型应与实参一一对应)

实参:实际参数,调用函数时候传给函数的变量,可以是常量,变量,表达式,函数,传给形参

区别:形参是虚拟的,不占用内存空间,形参变量只有在调用时才分配内存单元,实参是一个变量,占用空间,数据传送单向,实参传给形参,不能形参传给实参。

importtime

times=time.strftime('%Y-%m-%d')

deffunc(time):

print("Nowtimeis:%s"%times)

func(times)

#结果:Nowtimeis:2018-03-24

下面具体举个例子

defshow_shoppingcart():

balance=100000

shopping_cart=[

('mac',9000),

('kindle',800),

('tesla',100000),

('python_book',120),

]

print("shopping_cart".center(50,'*'))

fori,vinenumerate(shopping_cart):

print('\033[35;1m%s:%s\033[0m'%(i,v))

expense=0

foriinshopping_cart:

expense+=i[1]

print('\n\033[32;1m您的余额为%s\033[0m'%(balance-expense))

show_shoppingcart()

#结果:

#******************shopping_cart*******************

#0:('mac',9000)

#1:('kindle',800)

#2:('tesla',100000)

#3:('python_book',120)

#

#您的余额为-9920

以上内容为大家介绍了python函数基础,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python重命名和删除文件 python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。rename()方法:rename()方法需要两个参数,当前
  • Python单条语句计时 上下文管理器和timeit.timeit()方法也适合单条语句计时。除此之外,也可通过命令行执行timeit计时,命令选项详见官方帮助。通过命令行执行timeit计时,可方便地测量和对比相同功能不同实
  • python pickle模块 持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对Python对象的各种持久性机制(从关系数据库到Python的pickle以及其它机制)有一个总体认识。另外,还会让您更深一
  • python 字典操作方法详解 字典是一种通过名字或者关键字引用的得数据结构,key类型需要时被哈希,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。注意,浮点数比较很不精确,因此
  • python 集合操作方法详解 集合set集合用于包含一组无序的对象。与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。set和dict一样,只是没有value,相当于dict的key集合,由于di
  • Python语法编程 1,什么是编程?为什么要编程?答:编程是个动词,编程就等于写代码,那么写代码是为了什么呢?也就是为什么要编程呢,肯定是为了让计算机帮我们搞事情,代码就是计算机能理解的语言。2,编程语言进化史是什么?答