1. '''
  2. 函数:是一段可以重复调用的代码,通过输入的参数,返回对应的结果
  3. 名字绑定的机制,把实际参数的值与形式参数的值绑定到一起
  4. 1、函数调用的时候,实际参数的值的顺序与形式参数的顺序一一对应
  5. 2、当在函数调用的时候,指定了形式参数的实际参数,这个时候并不是一一对应,而是根据指定的值进行的
  6. '''
  7.  
  8. def add(a,b):
  9. c=a+b
  10. print(c)
  11. print(a, b)
  12. add(34,2)
  13. add(b=8,a=9)
  14. # 形式参数
  15. def info(name,age,address,sex):
  16. print ("姓名:{name},年龄:{age},地址:{address},性别:{sex}".\
  17. format(name=name,age=age,address=address,sex=sex))
  18. info('huang',10,'nanjing','girl')
  19.  
  20. def userInfo(userID):
  21. '''登陆成功后,查看用户的基本信息'''
  22. pass
  23.  
  24. '''python中的默认参数'''
  25. def login(username='huang',password='admin'):
  26. if username=='huang' and password=='admin':
  27. print('success')
  28. else:
  29. print('fail login')
  30.  
  31. login('huang','admin')
  32.  
  33. '''函数中有默认参数和形式参数,形式参数在前,默认参数在后'''
  34. def name_age(name,age=10):
  35. pass
  36.  
  37. '''
  38. 函数的返回值:
  39. 1、一个函数,它是有返回值的
  40. 2、当一个函数,没有return的时候,它的返回值是none
  41. 3、当一个函数return的时候,它的返回值是return后面的表达式,或者是值
  42.  
  43. 函数返回值的意义:函数/方法的返回值是为了给另外一个函数或方法请求的参数而已
  44. '''
  45. #def add(a,b):
  46. # c=a+b
  47. # return c
  48. #print(add(2,3))
  49.  
  50. '''
  51. 接口测试:查看用户信息,要查看,实现步骤:
  52. 1、发送post请求,login请求登陆成功;
  53. 2、登陆成功之后,返回token;
  54. 3、带着这个token,可以查看用户信息
  55. '''
  56. def login(username='huang',password='admin'):
  57. if username == 'huang' and password=='admin':
  58. return 'huang12345'
  59. else:
  60. return 'login fail'
  61. def userInfo(token):
  62. '''查看用户信息'''
  63. if token == 'huang12345':
  64. print('显示订单信息')
  65. else:
  66. print('loginout')
  67.  
  68. userInfo(login('huang','admin'))

  

  1. ''''
  2. 动态参数:
  3. *args:--->数据类型是元祖
  4. **kwargs:--->数据类型是字典
  5. '''
  6.  
  7. def f2(*args):
  8. print(type(args))
  9. f2(12)
  10.  
  11. def f3(**kwargs):
  12. print(type(kwargs))
  13. f3(name='huang')
  14.  
  15. def f4(name,age,sex,**kwargs):
  16. print(name,age,sex,kwargs)
  17. f4('huang',10,'girl')
  18. f4('haung',10,'girl',phone=156896533)
  19.  
  20. def f5(*args,**kwargs):
  21. print(args,kwargs,type(args),type(kwargs))
  22. f5([1,2],(1,2),8,'huang',11.2,name='huang')
  23.  
  24. def f6(name):
  25. print(name)
  26. f6(([1,2],(1,2),8,'huang',11.2))

  

  1. '''全局变量和局部变量'''
  2.  
  3. name = 'huang' #全局变量
  4. def f1():
  5. global name # 修改全局变量
  6. name ='hu'
  7. print(name)
  8.  
  9. f1()
  10.  
  11. def f2():
  12. name='admin' #局部变量
  13. print(name)
  14. f2() #优先选择局部变量和局部变量的值

  

python函数详解的更多相关文章

  1. 2、Python函数详解(0601)

    函数的基础概念 1.函数是python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构: 2.函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件: 3.函数用于将相关功能打包并参 ...

  2. 3、Python函数详解(0601)

    回顾: re search,findall,finditer.sub,subn function ()    调用函数 def func_name(arg1,....)   生成函数对象 func_s ...

  3. 三、python函数详解

    函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 定义规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间 ...

  4. Python内置函数详解

    置顶   内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii https://docs.pyth ...

  5. Python中的zip()与*zip()函数详解

    前言 实验环境: Python 3.6: 示例代码地址:下载示例: 本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables)函数详解 ...

  6. python基础之函数详解

    Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...

  7. 第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样?

    第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样? 一.    案例说明 我们上节提到了,使用property函数定义的属性不要与类内已经定义的普通实例变量重 ...

  8. 第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现

    第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现 一.    案例说明 本节将通过一个案例介绍怎么使用property定义快捷的属性访问.案例中使用Rectan ...

  9. python pandas字符串函数详解(转)

     pandas字符串函数详解(转)——原文连接见文章末尾 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等 ...

随机推荐

  1. Quartz C#使用

    参考:https://www.cnblogs.com/lazyInsects/p/8075487.htmlQuartz是一款比较好用的定时任务执行工具类,虽然我们平时也可以自己写代码实现定时执行,但是 ...

  2. Groovy 设计模式 -- 责任链模式

    Chain of Responsibility Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility ...

  3. spring和mybatis的整合开发(基于MapperFactoryBean的整合开发(方便简单不复杂))

    MapperFactoryBean是mybati-spring团队提供的一个用于根据mapper接口生成mapper对象的类. 在spring配置文件中可以配置以下参数: 1.mapperInterf ...

  4. webpack学习笔记——打包后直接访问页面,图片路径错误

    我说的这种图片路径错误是这样的,运行webpack-dev-server,一切正常,没有错误.当webpack之后,直接打开index页面,报错,图片找不到,找不到的原因是路径错误. 先看我的项目代码 ...

  5. C#多态及接口

    直接看代码吧 using System; using static System.Console; namespace ConsoleApp { //使用abstract,抽象类或方法,不能使用vir ...

  6. javascript基础 之 void

    1,viod是什么? javascript:void(0) 这样的代码是js中很常用的代码,void是javascript中定义的一个操作符,void后面跟一个表达式,void操作符会立即执行后面的表 ...

  7. 设计模式五: 原型模式(Prototype)

    简介 原型模式是属于创建型模式的一种,是通过拷贝原型对象来创建新的对象. 万能的Java超类Object提供了clone()方法来实现对象的拷贝. 可以在以下场景中使用原型模式: 构造函数创建对象成本 ...

  8. Django 上下文处理器

    Django 上下文处理器 模板要在上下文中渲染. 上下文是django.template.Context的实例.django.template.RequestContext是Django提供的一个子 ...

  9. HT for Web框架使用心得

    一.简单介绍 在HT for Web的官网首页写着,构建先进2D和3D可视化所需要的一切. 是的,只要你看过官网,你就会知道,这是一个企业的.并非开源的且需要收费的框架. 因为公司的业务需要,且公司使 ...

  10. 【转】构建高性能WEB站点之 吞吐率、吞吐量、TPS、性能测试

    内容参考:构建高性能WEB站点.pdf 一.吞吐率 我们一般使用单位时间内服务器处理的请求数来描述其并发处理能力.称之为吞吐率(Throughput),单位是"req/s".吞吐率 ...