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()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...
随机推荐
- navicat for mysql ;连接数据库报错1251,解决办法。
转载 改密码方式:用管理员身份打开cmd mysql -uroot -p(输入密码) 进入mysql执行下面三个命令 use mysql: ALTER USER 'root'@' ...
- springboot依赖的一些配置:spring-boot-dependencies、spring-boot-starter-parent、io.spring.platform
springboot里会引入很多springboot starter依赖,这些依赖的版本号统一管理,springboot有几种方案可以选择. 一.spring-boot-dependencies 有两 ...
- python学习(内置函数)
1.id()返回对象的内存地址 a = 1 print id(a) print id(1) 2.int()用于将数据类型转换为整型 a = " b = 2 print int(a) + b ...
- Java学习笔记之方法
前言:如果把所有代码都写到main方法中,后果是什么? 1,结构混乱 不清晰 2,不能重用 方法:规则:方法写在类中,不能写在其它方法中.方法不能嵌套方法 如何定义方法: 访问修饰符 返 ...
- 下载linux历史版本
http://blog.csdn.net/u012453843/article/details/52819756
- Linux常用命令-不定时记录
文件移动命令 命令格式:mv [-fiv] source destination 参数说明:-f:force,强制直接移动而不询问-i:若目标文件(destination)已经存在,就会询问是否覆盖- ...
- JavaWeb 如何防止表单重复提交 - 使用Token,令牌
JavaWeb 如何防止表单重复提交 - 使用Token,令牌 说到重复提交 ,应该想到两种场景:1. 在下单,或者支付 这种情况 那么不允许 刷新,不允许后退再点击提交(后退之后提交会失败,修改了 ...
- Springboot与任务整合(四)
一 异步任务 启动类 @MapperScan("com.topcheer.*.*.dao") @SpringBootApplication @EnableCaching @Enab ...
- Swagger解决你手写API接口文档的痛
首先,老规矩,我们在接触新事物的时候, 要对之前学习和了解过的东西做一个总结. 01 痛 苦 不做.不行 之前,前后端分离的系统由前端和后端不同的编写,我们苦逼的后端工程师会把自己已经写完的A ...
- WinDbg命令系统
WinDbg命令系统 WinDbug三种命令 WinDbug是一个强大的调试器,大部分很多功能都是通过命令来实现的,命令在命令窗口中输入,主要分为以下三类: 标准命令 标准命令提供了调试器的基本功能, ...