Python函数分类及操作
#定义函数
def func1():
"""testing"""
print('in the func1')
return 0 #定义过程
def func2():
"""testing2"""
print("in the func2") #调用函数
x=func1() #调用过程
y=func2()
print("from func1 return is %s "%x)
print("from func2 return is %s "%y)
传参:
1.默认参数特点:调用函数时,默认参数可有可无,非必须传递。传递后可以修改默认值,不传递则按照默认值输出
用途:1.默认安装 2.数据库连接,默认端口号
def test(x,y=2): print(x) print(y) test(1,3) 此处设置y默认为2,调用时可以不传值。
#实参的数量不固定的情况下,则形参如何定义?
#方法一
def test(*args):
print(args)
test(1,2,3,4,5)
#方法二
test(*[1,2,3,4,5])#*args=*[1,2,3,4,5] *args 接受n个位置参数,结果以元祖形式输出
#位置参数和参数组结合起来定义
def test(x,*args):
print(x)
print(args)
test(1,2,3,4,5,6,7)
位置参数和参数组结合,输出结果是1,(2,3,4,5,6,7).按照定义类型进行传参
#**kwargs 把关键字参数转换成字典的形式输出,接受n个关键字参数
def test(**kwargs):
print(kwargs)
#结果从字典中只取出值来打印
print(kwargs['name'])
print(kwargs['age'])
test(name='zhang',age=1,sex='women')#此处使用位置参数
#直接以字典的形式输出
'''**kargs test(name='zhang',age=1,sex='women')==
test({name='zhang',age=1,sex='women'})#关键字的方式去赋值'''
#字典和位置参数共用
def test(name,age=1,**kwargs):#关键参数放到参数组前面
#结果从字典中只取出值来打印
print(name)
print(age)
print(kwargs)
Python函数分类及操作的更多相关文章
- Python基础:Python函数、文件操作、递归
函数参数 函数参数包括位置参数,关键字参数,动态参数(*args, **args)三种. 传参的过程是形式参数的赋值. *args传入的参数是元组形式,**args传入的参数是字典形式. 示例代码如下 ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- python系列3之内置函数和文件操作
目录 自定义函数 内置函数 文件的操作 练习题 一. 自定义函数 1. 函数的创建 函数的创建 1.def关键字 2.函数名+() 3.冒号 4.缩进 5. return返回值,可以不写,默认的返回值 ...
- Python基础学习——文件操作、函数
一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...
- day3-Python集合、函数、文件操作,python包的概念
本节大纲: 1 python程序由包(package).模块(module)和函数组成.包是由一系列模块组成的集合.模块是处理某一类问题的函数和类的集合. 2 包就是一个完成特定任务的工具箱. 3 包 ...
- Python 函数基础、有序集合、文件操作(三)
一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...
- python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器
目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...
- python函数知识
一.三目运算 也叫三元运算,例如result=x if x<y else y 二.集合(set) 返回主页集合(set):把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(s ...
- python函数、装饰器、迭代器、生成器
目录: 函数补充进阶 函数对象 函数的嵌套 名称空间与作用域 闭包函数 函数之装饰器 函数之迭代器 函数之生成器 内置函数 一.函数补充进阶 1.函数对象: 函数是第一类对象,即函数可以当作数据传递 ...
随机推荐
- Kafka笔记5(内部工作原理)
集群成员关系: Kafka使用zookeeper维护集群成员信息,每个broker拥有唯一标识符,这个标识符可以在配置文件里指定也可以自动生成,会注册到Zookeeper的/brokers/ids路径 ...
- 小程序开发-Now you can provide attr "wx:key" for a "wx:for" to improve performance
Now you can provide attr "wx:key" for a "wx:for" to improve performance 是一个关于性能优 ...
- 【论文速读】Fangfang Wang_CVPR2018_Geometry-Aware Scene Text Detection With Instance Transformation Network
Han Hu--[ICCV2017]WordSup_Exploiting Word Annotations for Character based Text Detection 作者和代码 caffe ...
- mondodb和mysql的区别
我想从安全性和数据量这两个方面进行阐述. mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成, MongoDB ...
- java线程学习之synchronized关键字
关键字synchronized的作用是实现线程间的同步.它的任务是对同步的代码加锁.一个代码块同时只能有同一个线程进行读和写操作,从而保证线程间是安全的. 线程安全的概念是:当多个线程访问某一个类(对 ...
- Spark大型电商项目实战-及其改良(2) RDD优化效果不稳定的真正原因
首先看没有map join的第2任务: 时间线如下 接着是对应id的算子计算时间表 Stage Id Description Submitted Duration Tasks: Succeeded/T ...
- django分页功能实现
django内置的分页功能需要引入内置模块from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger Pagina ...
- hadoop(原生及CDH发行版)关键目录、配置文件及服务对应文件名详解
四个最主要的配置文件(原生版本位于$HADOOP_HOME\etc\hadoop目录):mapred-site.xmlcore-site.xmlhdfs-site.xmlyarn-site.xml 在 ...
- Developing Vert.x Modules with Gradle
========= https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=json ======= ...
- 18B20驱动小经验
在写命令时P14拉高在最后 在读命令时P14在拉低后拉高