python函数详解
'''
函数:是一段可以重复调用的代码,通过输入的参数,返回对应的结果
名字绑定的机制,把实际参数的值与形式参数的值绑定到一起
1、函数调用的时候,实际参数的值的顺序与形式参数的顺序一一对应
2、当在函数调用的时候,指定了形式参数的实际参数,这个时候并不是一一对应,而是根据指定的值进行的
''' def add(a,b):
c=a+b
print(c)
print(a, b)
add(34,2)
add(b=8,a=9)
# 形式参数
def info(name,age,address,sex):
print ("姓名:{name},年龄:{age},地址:{address},性别:{sex}".\
format(name=name,age=age,address=address,sex=sex))
info('huang',10,'nanjing','girl') def userInfo(userID):
'''登陆成功后,查看用户的基本信息'''
pass '''python中的默认参数'''
def login(username='huang',password='admin'):
if username=='huang' and password=='admin':
print('success')
else:
print('fail login') login('huang','admin') '''函数中有默认参数和形式参数,形式参数在前,默认参数在后'''
def name_age(name,age=10):
pass '''
函数的返回值:
1、一个函数,它是有返回值的
2、当一个函数,没有return的时候,它的返回值是none
3、当一个函数return的时候,它的返回值是return后面的表达式,或者是值 函数返回值的意义:函数/方法的返回值是为了给另外一个函数或方法请求的参数而已
'''
#def add(a,b):
# c=a+b
# return c
#print(add(2,3)) '''
接口测试:查看用户信息,要查看,实现步骤:
1、发送post请求,login请求登陆成功;
2、登陆成功之后,返回token;
3、带着这个token,可以查看用户信息
'''
def login(username='huang',password='admin'):
if username == 'huang' and password=='admin':
return 'huang12345'
else:
return 'login fail'
def userInfo(token):
'''查看用户信息'''
if token == 'huang12345':
print('显示订单信息')
else:
print('loginout') userInfo(login('huang','admin'))
''''
动态参数:
*args:--->数据类型是元祖
**kwargs:--->数据类型是字典
''' def f2(*args):
print(type(args))
f2(12) def f3(**kwargs):
print(type(kwargs))
f3(name='huang') def f4(name,age,sex,**kwargs):
print(name,age,sex,kwargs)
f4('huang',10,'girl')
f4('haung',10,'girl',phone=156896533) def f5(*args,**kwargs):
print(args,kwargs,type(args),type(kwargs))
f5([1,2],(1,2),8,'huang',11.2,name='huang') def f6(name):
print(name)
f6(([1,2],(1,2),8,'huang',11.2))
'''全局变量和局部变量''' name = 'huang' #全局变量
def f1():
global name # 修改全局变量
name ='hu'
print(name) f1() def f2():
name='admin' #局部变量
print(name)
f2() #优先选择局部变量和局部变量的值
python函数详解的更多相关文章
- 2、Python函数详解(0601)
函数的基础概念 1.函数是python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构: 2.函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件: 3.函数用于将相关功能打包并参 ...
- 3、Python函数详解(0601)
回顾: re search,findall,finditer.sub,subn function () 调用函数 def func_name(arg1,....) 生成函数对象 func_s ...
- 三、python函数详解
函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 定义规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间 ...
- Python内置函数详解
置顶 内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii https://docs.pyth ...
- Python中的zip()与*zip()函数详解
前言 实验环境: Python 3.6: 示例代码地址:下载示例: 本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables)函数详解 ...
- python基础之函数详解
Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...
- 第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样?
第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样? 一. 案例说明 我们上节提到了,使用property函数定义的属性不要与类内已经定义的普通实例变量重 ...
- 第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现
第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现 一. 案例说明 本节将通过一个案例介绍怎么使用property定义快捷的属性访问.案例中使用Rectan ...
- python pandas字符串函数详解(转)
pandas字符串函数详解(转)——原文连接见文章末尾 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等 ...
随机推荐
- 我是怎么知道 PTHREAD_MUTEX_INITIALIZER 是什么鬼东西的 ??
很简单 写这么几句代码 1 #include <pthread.h> 2 3 PTHREAD_MUTEX_INITIALIZER cpp 一解析就出来了 1714 # 238 " ...
- 在 Visual Studio 中使用 IntelliTrace 快照功能
今天发现vs2017 IntelliTrace有了一个快照功能,测试一下它的用法 1.选项->IntelliTrace->选择第三项 2.建一个控制台应用程序 3.在main中写一个简单的 ...
- linux 只查看目录下文件夹
只显示目录文件夹 ls -F |grep "/$" 显示 目录权限 ls -al |grep "^d" 只显示文件 ls -al |grep "^-& ...
- pip 安装问题
同时安装了Python2 和Python3的情况下,由于我的电脑默认的是使用Python3,pip的时候直接就安装在3上了,为了让2也安装,办法之一就是在安装python2的路径下比如,D:\Anac ...
- mybatis(入门级项目)
框架的搭建:(两个java类,两个xml配置文件) 1.导入jar包,日志debug文件以及数据库的参数文件 2.建立持久化类(和数据库的列值相同的类) user类的一个扩展类: userQueryV ...
- K-means clustering
K-means算法是一种迭代算法,步骤如下: 1.随机初始化K个聚类中心u1,u2,...,uk 2.根据每个样本和各个聚类中心的距离给每个样本打上标签(例如,x(i)与u3的距离最小,则x(i)的标 ...
- 【原创】大叔问题定位分享(10)提交spark任务偶尔报错 org.apache.spark.SparkException: A master URL must be set in your configuration
spark 2.1.1 一 问题重现 问题代码示例 object MethodPositionTest { val sparkConf = new SparkConf().setAppName(&qu ...
- jmeter 使用白皮书
一.jmeter中的响应端言 断言就类似LoadRunner中的检查点.对上一个请求返回的信息,做字符串.数据包大小.HTML.XML.图片等做判断,确保返回的信息的准确性. 以下只讲解下响应断言步骤 ...
- IP地址分类(A类 B类 C类 D类 E类)
IP地址分类(A类 B类 C类 D类 E类) IP地址由四段组成,每个字段是一个字节,8位,最大值是255,, IP地址由两部分组成,即网络地址和主机地址.网络地址表示其属于互联网的哪一个网络,主机地 ...
- SSH 架构
这几天学习了 ssh 架构,中间出了好多错误,现在终于整理好了,就记录下来 ssh机构的框架构成,以及它们的作用 struts2 :这个框架主要用做控制处理的,其核心是 Contraller ,即 A ...