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等等 ...
随机推荐
- Chrome 禁止从页面打开 Data URI 网址了
现如今,网民的网络账户被盗,很有可能是被“钓鱼”了.去年的一份安全报告中指出:“近85%的资金损失是通过钓鱼网址泄露支付信息造成的”. 传统的钓鱼网站通常是申请一个和被冒充网站相似的域名,比如 tao ...
- django发送邮件send_mail&send_mass_mail
一.配置 在setting.py中进行相关配置: EMAIL_HOST = 'smtp.sina.cn' #SMTP地址 EMAIL_PORT = 25 #SMTP端口 EMAIL_HOST_USER ...
- vue-cli3.0 项目如何使用sass
执行: npm install node-sass --save-dev npm install sass-loader --save-dev 自动安装sass,vue-cli3.0 不需要在 web ...
- ul li 实现层级列表显示
实现效果如下: 实现要求具体如下: 1.标题有序号 上图标记1 2.标题下面的子集标题要有一定的缩进,且子集标题也有一定的序号,上图标记 2 3.如果子集标题内容过长,换行的时,开始的位置不能超过对应 ...
- tensorboard基础使用
github上的tensorboard项目:https://github.com/tensorflow/tensorboard/blob/master/README.md 目录 基础介绍 基本使用 几 ...
- RIDE的下载及安装
1.本机配置 windows8.1 python3.6.5,已配置环境变量 2.安装RIDE前需要安装的依赖包(使用pip就可以直接安装) 首先必须有robotframework 例如:pip ins ...
- Java实现大数乘法运算
基本思路:将输入的两个大数以字符串的形式存储,然后转化成整型数组存储,通过整型数组进行乘法运算(采用分治的思想) 即乘法分配律,如AB*CD=AC(AD+BC)BD,将两个数组逐位相乘的结果对位存放在 ...
- Shell入门(一)
一.Shell参数变量相关知识: $@: 所有参数,每个参数带双引号.以"$1" "$2" "$3"的形式出现, $*: 所有参数,所有参 ...
- IDEA 使用笔记
IDEA 关闭默认打开上一个项目 File | Settings | Appearance & Behavior | System Settings=> Reopen last proj ...
- 参数ref与out
通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响. 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形 ...