python 函数基础

发布时间:2022-04-25 09:55:49 人气:59 作者:多测师

  一,函数是什么?

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

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

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

  函数特性:

  代码重用

  保持一致性

  可扩展性

  二,函数的创建

  2.1格式:

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

  1

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

  函数体

  举个例子:

  def hello():

  print("hello")

  hello() #调用

  # 结果:hello

  2.2函数名的命名规则:

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

  函数名是区分大小写的。

  函数名不能是保留字。

python 函数基础

  2.3形参和实参

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

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

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

  import time

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

  def func(time):

  print("Now time is :%s"%times)

  func(times)

  # 结果:Now time is :2018-03-24

  下面具体举个例子

  def show_shoppingcart():

  balance = 100000

  shopping_cart = [

  ('mac',9000),

  ('kindle',800),

  ('tesla',100000),

  ('python_book',120),

  ]

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

  for i,v in enumerate(shopping_cart):

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

  expense = 0

  for i in shopping_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相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线