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等等 ...
随机推荐
- [数学笔记Mathematical Notes]目录
2.也许是一个问题,暂时没给出解答. 2015年7月5日 1. 这个一个笔记类型的数学杂志, 打算用来记录自己学数学时做的笔记,一般几页纸一期. 觉得有意思就摘抄下来,或者自己的感想. 可能有些不是原 ...
- jpa返回List<Map<String, Object>>相当于jdbctemplate的queryForlist
public class Test(){ @PersistenceContext(unitName = "manageFactory") protected EntityManag ...
- nginx禁止ip登录,只允许域名访问
公司要求,线上solr.kibana要求只能通过域名进行访问,禁止用ip+端口进行登录访问,那么,下面介绍下我是如何实现的 1.禁止ip,允许域名访问 如下图,默认安装好nginx,不让ip方式访问, ...
- PHP 【一】
输出 [输出在表格中] <!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> ...
- Docker入门-安装(一)
Docker 在CentOS 7.0下安装Docker, CentOS 7.0默认使用的是firewall作为防火墙 查看防火墙状态 firewall-cmd --state 停止firewall ...
- Django组件-forms
forms组件 校验字段功能 针对一个实例:注册用户 模型:models.py class UserInfo(models.Model): name=models.CharField(max_leng ...
- torch.utils.data.DataLoader()中的pin_memory参数
参考链接:http://www.voidcn.com/article/p-fsdktdik-bry.html 该pin_memory参数与锁页内存.不锁页内存以及虚拟内存三个概念有关: 锁页内存理解( ...
- 【原创】大叔问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT
最近用yarn cluster方式提交spark任务时,有时会报错,报错几率是40%,报错如下: 18/03/15 21:50:36 116 ERROR ApplicationMaster91: Us ...
- golang 如何将imagemagick 和golang 打包到docker 环境中
公司最近开发了个项目,用到了imagemagick 和golang 环境,在我本地机上开发妥妥的,结果准备部署到线上环境的时候,出现了大坑,尝试了无数次后,最后还是解决了,官方说有问题也不说清楚点,一 ...
- linux基础命令学习笔记(一)
2019年4月1日: “目录” = “文件夹” 常用命令(一): 1.ls: list 列表,默认当前文件夹的文件和目录 linux:命令+选项+参数 ls -l:长输出,列出文件的详细信息 - rw ...