Python-函数基础(1)
函数定义
什么是函数?
函数就是一个工具
定义函数三种形式
空函数
def 函数名():
pass
无参函数
def 函数名():
代码块...
有参函数
def 函数名(x,y):
print(x,y)
函数定义的特性
函数定义过程,只检测语法,不执行代码。
函数调用
调用函数,使用函数。
def guess():
x = 20
y = 30
if x > y:
print(x)
else:
print(y)
guess() # 函数调用. x
函数返回值
函数体内部代码经过一些逻辑处理得到的结果 就叫返回值
返回值(return):返回一个值(可以是所有数据类型)
返回值 可以拿来做其他事情。
def func():
name = "qinyj"
return name
name = func()
print(name) #qinyj
return的特性:
- return 返回一个值,如果没有return,默认返回None
- return 会终止函数,不运行下面的代码
- return 返回值可以返回多个值,用逗号隔开。
- return 返回多个值以元组形式接收。
函数的参数
有参函数
形参
形参就是函数在定义阶段内括号中定义的参数,,称之为形式参数,简称形参,本质就是变量名。
位置形参
从左到右依次接收位置实参的值。
def func(x,y):
print(x,y)
默认形参
在函数定义阶段,就默认被赋值。
默认参数的值通常应该是不可变数据类型。
def func(x,y=10):
print(x,y)
特点
- 如果没有给参数,使用默认值。
- 如果调用的时候传值,使用传的值。
- 默认形参必须放在位置形参后面。
实参
位置实参
从左到右依次依次传值给位置形参,一一对应,位置形参有多少个,位置实参也得有多少。
# 调用
func(1,2)
关键字实参
在调用函数的时候,按照key=values的形式指定参数传值,成为关键字实参。
# 调用
func(x=1,y=10)
特定
按照参数名传给参数值,函数的参数一般为0-3个。
可以打破位置的限制,为指定的形参赋值。
关键字实参必须写在位置实参的后面。
可变长参数
可变长参数指的是在调用函数的时候,传入的参数的个数可以不固定。
形参中的可变长参数 *
形参中的* 会将多余的位置实参全部接收,以元组的形式存储,然后把值赋给*后面的变量名,一般用args
可以使用解压缩的形式将值一个一个取出来。a,b,c = args
def sum_self(*args):
res = 0
for num in args:
res += num
return res
res = sum_self(1,2,3,4)
print(res) # 10
实参中的可变长参数 *
实参中的* ,会将*后面的变量名的值循环去除,打散成位置实参,
def func(x,y,z,*args):
print(x,y,z,args)
lt = [1,2,3]
func(1,2,3,*lt) # 1 2 3 (1, 2, 3)
Python-函数基础(1)的更多相关文章
- 《转》Python学习(17)-python函数基础部分
http://www.cnblogs.com/BeginMan/p/3171977.html 一.什么是函数.方法.过程 推荐阅读:http://www.cnblogs.com/snandy/arch ...
- Python 函数基础、有序集合、文件操作(三)
一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...
- python函数基础学习
函数的定义与调用: def 函数名(参数1,参数2): ‘’’函数注释’’’ print(‘函数体’) return 返回值 定 义:def关键字开关,空格之后接函数名和圆括号,最后冒号结尾 def ...
- 10分钟学会Python函数基础知识
看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...
- Python函数基础和函数参数
函数的定义和函数的调用 return的作用 三种参数的定义 常用的内置函数 len() 函数基础 函数的定义 def 函数名(参数): pass return 表达式 pass在这里表示什么都没有,不 ...
- python函数基础
一.基础 函数的定义 def 函数名(参数): ... 函数体 ... 返回值 #如果函数执行完毕也没有return语句时,自动return None. 空函数 如果想定义一个什么事也不做的空函数,可 ...
- python 函数基础介绍
函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,把重复代码放在函数中而不是进行大量的拷贝. 一.函数创建 def 函数创建格式如下: def function ...
- Python函数基础学习(定义、函数参数、递归函数)
1.本程序是测试函数的基础.函数的参数.递归函数的测试. 函数的参数有: 必选参数.默认参数.可变参数.命名关键字参数和关键字参数 #!/usr/bin/python # -*- coding: ut ...
- python函数基础 与文件操作
函数的定义 函数是通过赋值传递的,参数通过赋值传递给函数.def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: def function_name(arg1,arg2[,.. ...
- 4.python函数基础
一.函数 1.函数简介 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但 ...
随机推荐
- HDU-1754-I Hate It-线段树-求区间最值和单点修改
开学新拉的题目,老题重做,思路会稍微比之前清晰,不过这也算是一点点进步了. 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感. 不管你喜不喜欢,现 ...
- Python3 From Zero——{最初的意识:001~数据结构和算法}
一.从队列两端高效插入.删除元素,及保留固定数量的数据条目: collections.deque([iterable[,maxlen=N]]) a = collections.deque([1, 2] ...
- jquery操作html元素之(添加元素)
添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在 ...
- c++实现写一个函数,求2个整数的和,要求在函数体内不得使用+,-* /
#include <iostream> using namespace std; int add(int x, int y) { return x+y; } int addmove(int ...
- 从0的1学习JavaSE,Jdk的安装
一.常用的dos命令 dir 罗列出当前目录的下所有文件名字 cd 路径 切换路径,该路径可以是相对于路径也可以是绝对路径 相对路径,只相对于当前的目录下的文件 绝对路径,是从盘符开始的路径地址 注意 ...
- 网络请求NSLog结果不全
碰到了两次 NSLog请求结果只有一部分 如果NSLog语句中没有汉语就可以全部输出了,不清楚原因. NSLog(@"%@",object);//这样结果是全的 NSLog(@&q ...
- Manager 进程间数据共享
#_author:来童星#date:2019/12/11#Managersfrom multiprocessing import Process, Managerdef f(d, l,n): d[n] ...
- day21 生成器,列表解析,三元表达式
Python之路,Day9 = Python基础9 判断可迭代对象和迭代器 from collections import Iterable, Iterator # 导入模块功能,用来判断对象是否为I ...
- thinkphp 标签嵌套
模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套. 直线电机价格 系统内置的标签中,volist.switch.if.elseif.else.foreach.compare(包括所有的比 ...
- thinkphp 模型实例化
在ThinkPHP中,可以无需进行任何模型定义.只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义的,因此ThinkPHP在模型上有很多的灵活和方便性,让你无需因为表太多而烦恼. 根据不同的模型 ...