python函数的基本语法<一>
函数:
一次定义,多次调用,函数可以变相看成变量
函数的阶段:
1.定义阶段
2调用阶段
形参和实参:
定义阶段的参数叫形参,调用阶段的参数叫实参
函数的几种基本用法:
#多变量
def test(name,age):
print("在下%s,今年%s,请问有何贵干!"%(name,age))
a = test('赵日天','18')
>>> 在下赵日天,今年18,请问有何贵干!
def test(name,age="18"):
print("在下%s,今年%s,请问有何贵干!"%(name,age))
a = test('赵日天')
>>> 在下赵日天,今年18,请问有何贵干!
# *args可以传入多个实参
def test(a,*args):
print(a)
print(args)
test('a',1,1,1,1)
>>> a
>>> 1,1,1,1,1
test(['a','b'],'a','b')
>>> ['a', 'b']
>>> ('a', 'b')
#**kwargs:可以传入多个键值对
#当元组中只有一个元素时,必须加一个‘,’。
def test(a,*args,**kwargs):
print(a)
print(args)
print(kwargs)
test(1,['a','b','c'],**{'name':'老郭','age':23})
>>> 1
>>> (['a', 'b', 'c'],)
>>> {'name': '老郭', 'age': 23}
eg:
小实例:分开打印
def test(*args, **kwargs):
if args:
print(args)
if kwargs:
print(kwargs)
test(1,2,3,4,5,6,a=100,b=200)
>>> (1, 2, 3, 4, 5, 6)
>>> {'a': 100, 'b': 200}
# return:返回一个函数的执行结果,
# 并且return往后的代码将不会被执行,return可以返回任意数据类型
n=3
def test(x,y):
return x + y
res = test(1,2)
if n == res:
print('==')
else:
print('!=')
>>> ==
def test(x,y):
print(x + y)
res = test(1,2)
>>> 3
#函数的名字就是内存地址,并且函数的内存地址加()就是调用
def test():
n1 = 1
n2 = 2
n3 = 3
dict1 = {'name1':n1,'name2':n2, 'name3':n3}
return dict1
print(test)
>>> <function test at 0x0000021D5CE91F28>
python函数的基本语法<一>的更多相关文章
- python函数的基本语法<三>
实参和形参: 定义函数括号里的一般叫形参 调用时括号里传递的参数一般叫实参 def students(age): print('my age is %s' % age) students(18) ag ...
- python函数的基本语法<二>
函数的流程控制: if...else... a = 100 b = 200 if a == 100 and b ==300: print('100,200') elif b == 200: print ...
- Python函数(十)-装饰器(三)
如果多个函数想通过一个装饰器来实现不同的功能的话,可以给装饰器传入参数,让装饰器里的函数对参数进行判断,来实现不同的功能 # -*- coding:utf-8 -*- __author__ = &qu ...
- python函数语法学习
Python函数 定义函数 在Python中,定义一个函数用def语句,一次写出函数名.括号中的参数和冒号:,函数返回使用return语句. def myDef(x): if x >= 0: r ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- 第三篇:python函数
1.python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...
- 悉数 Python 函数传参的语法糖
TIOBE排行榜是程序开发语言的流行使用程度的有效指标,对世界范围内开发语言的走势具有重要参考意义.随着数据挖掘.机器学习和人工智能相关概念的风行,Python一举收获2018年年度语言,这也是Pyt ...
- Python 函数基础、有序集合、文件操作(三)
一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...
- Python基础学习参考(三):内置函数
一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...
随机推荐
- django模型中有外键关系的表删除相关设置
0904自我总结 django模型中有外键关系的表删除相关设置 一.一对一 例如有Author.AuthorDetail两表 author = models.OneToOneField(to='Aut ...
- RF作用与目的
robotframework自动化原理:通过ride工具编写脚本,加载指定的UI测试库,再通过pybot程序去运行指定脚本,调用浏览器驱动,打开浏览器,操作浏览器页面元素,达到模拟用户操作的行为 为什 ...
- The Mininum Function Value (luoguP2085 最小函数值)
Background\text{Background}Background 1. CSDN's been upgraded today. There's one MORE ad for each pa ...
- [Luogu1313][NOIP2011提高组]计算系数
题目描述 给定一个多项式 (by+ax)k(by+ax)^k(by+ax)k ,请求出多项式展开后 xn×ymx^n \times y^mxn×ym 项的系数. 输入输出格式 输入格式: 共一行,包含 ...
- kafka JavaAPI遇到的坑
症状:Producer连不上,提示没有可用Node. 解决:在安装kafka的目录中配置server.properties 1.listeners=PLAINTEXT://:9092或listener ...
- 使用Spring 或Spring Boot实现读写分离( MySQL实现主从复制)
http://blog.csdn.net/jack85986370/article/details/51559232 http://blog.csdn.net/neosmith/article/det ...
- 基于canvas实现钟表
原理说明 1.通过arc方法实现钟表外环: 2.通过line实现钟表时针,分针,秒针和刻度标志的绘制,基于save和restore方法旋转画布绘制不同角度的指针: 3.通过font方法实现在画布上绘制 ...
- 3.1 C语言_实现AVL平衡二叉树
[序] 上节我们实现了数据结构中最简单的Vector,那么来到第三章,我们需要实现一个Set set的特点是 内部有序且有唯一元素值:同时各种操作的期望操作时间复杂度在O(n·logn): 那么标准的 ...
- ESP8266开发之旅 基础篇① 走进ESP8266的世界
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 深入理解JavaScript中的作用域、作用域链和闭包
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qappleh/article/detai ...