Python函数的初识
一 什么是函数
定义: 定义一个事情或者功能,等到需要用的时候直接用就可以了,那么这个定义的就是一个函数
函数 : 对代码块和功能的封装和定义
函数定义的格式: def 函数名():
函数体
函数体: 就是函数被执行之后要执行的代码
函数的调用
先定义后调用, 直接使用函数名就可以调用函数, 写法: 函数名() 这个时候函数的函数体会被执行
执行的详细流程
例如:

函数的返回
执行完函数之后, 我们可以使用 return 来返回结果
函数中遇到 return 此函数结束 不在继续执行
例如:
def gun():
print("你个垃圾")
print("不好好学习")
print("打游戏")
return
print("再不好好学习就玩了")
print("打游戏还菜")
print("总是输") set = gun()
print(set) #结果
你个垃圾
不好好学习
打游戏
None 遇到 return 就不执行下面的代码直接返回
还可以给函数的设置一个返回值 return 返回值
例如:
def name() :
print("你的名字")
print("你意中人的名字")
print("你的女朋友名字")
print("你最爱的人的名字")
return "马云","王健林","许家印","和顺"
set = name()
print(set) #结果
你的名字
你意中人的名字
你的女朋友名字
你最爱的人的名字
('马云', '王健林', '许家印', '和顺') 如果不设定返回值 def gun():
print("你个垃圾")
print("不好好学习")
print("打游戏")
print("再不好好学习就玩了")
print("打游戏还菜")
print("总是输")
return set = gun()
print(set) #结果
你个垃圾
不好好学习
打游戏
再不好好学习就玩了
打游戏还菜
总是输
None 返回的数 None
函数的返回值 重点
函数的返回值可以是多个也可以是单个
二 函数的返回值 总结
重点记住:
return : 在函数执行的时候, 如果遇到 return. 直接返回
1 如果函数什么都不写,不写 return ,没有返回值 ,直接返回
2 在函数中间或者末尾写 return , 没有返回值 , 得到的是None
3 在函数中写 return 值 返回一个值.
4 在函数中可以返回多个返回值, return 值1 , 值2 , 值3 ....接收的是元组
三 函数的参数
参数: 函数在调用的时候指定的一个具体的变量值 就是 参数
格式 : def 函数名 (参数列表)
函数体
重点:
函数执行的时候给函数传递信息
♣ 形参: 函数声明的位置的变量
♣ 实参: 函数调用的时候给的具体的值
传参 : 把实参交给形参的过程
def yx(adc,ck,zs,tk,fs):
print("你喜欢王者中的ADC是:%s" % adc)
print("你喜欢王者中的刺客是:%s" % ck)
print("你喜欢王者中的战士是:%s" % zs)
print("你喜欢王者中的坦克是:%s" % tk)
print("你喜欢王者中的法师是:%s" % fs)
return adc,ck,zs,tk,fs
ret = yx("公孙离","阿珂","猴子","廉颇","貂蝉")
print(ret) #结果
你喜欢王者中的ADC是:公孙离
你喜欢王者中的刺客是:阿珂
你喜欢王者中的战士是:猴子
你喜欢王者中的坦克是:廉颇
你喜欢王者中的法师是:貂蝉
('公孙离', '阿珂', '猴子', '廉颇', '貂蝉') def yx(adc,ck,zs,tk,fs):
print("你喜欢王者中的ADC是:%s" % adc)
print("你喜欢王者中的刺客是:%s" % ck)
print("你喜欢王者中的战士是:%s" % zs)
print("你喜欢王者中的坦克是:%s" % tk)
print("你喜欢王者中的法师是:%s" % fs)
return adc,ck,zs,tk,fs
ret = yx(ck = "阿珂",adc ="公孙离",zs ="猴子",tk = "廉颇",fs = "貂蝉"))
print(ret) #结果
你喜欢王者中的ADC是:公孙离
你喜欢王者中的刺客是:阿珂
你喜欢王者中的战士是:猴子
你喜欢王者中的坦克是:廉颇
你喜欢王者中的法师是:貂蝉
('公孙离', '阿珂', '猴子', '廉颇', '貂蝉')
1 实参:
1 位置参数,按照形参的参数位置,给形参传值
2 关键字参数,按照形参的名字给形参传值
3 混合参数,即 用位置参数,也用关键字参数
2 形参
1 位置参数
2 默认值参数 先位置后默认值
3 动态参数
Python函数的初识的更多相关文章
- Python 函数的初识
1.函数的初识 函数的作用:以功能为导向 减少代码重复 # 函数试编程 # 函数以功能(完成一件事)为导向,登录 注册, # 一个函数就是一个功能,一个函数只能写一个功能 # 何时需要 何时调用,随调 ...
- Python函数部分
Python函数的初识 Python函数的进阶 Python中的闭包与迭代器 Python生成器/推导式/生成器表达式 Python内置函数二 (递归函数,匿名函数,二分法)
- python函数-函数初识
python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...
- python成长之路六-函数的初识
定义函数 我们现学已知的python函数有<内置函数> 而我们现在要学的是<自定义函数> 1,def 定义一个函数 def name(): # 后接函数名 冒号 pass 2 ...
- 初识代码封装工具SWIG(回调Python函数)
这不是我最早使用swig了,之前在写Kynetix的时候就使用了swig为python封装了C语言写的扩展模块.但是当时我对C++还不是很了解,对其中的一些概念也只是拿来直接用,没有理解到底是什么,为 ...
- python学习【第四篇】python函数 (一)
一.函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...
- 孤荷凌寒自学python第二十一天初识python的类
孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类是面向对象的编程语言非常重要的概念. 编程语言的进化史中从顺序编程到结构化编程,最后才 ...
- python函数基础(3)
第1章 编码补充 1.1 字符编码对照表 1.2 编码特性 1.4 encode/decode第2章 集合 2.1 特点 2.2 [重点]作用:去重 2.3 常用操作 2.3.1 删除 2.3.2 交 ...
随机推荐
- Ceph配置项动态变更机制浅析
转自:https://www.ustack.com/blog/ceph%e9%85%8d%e7%bd%ae%e9%a1%b9%e5%8a%a8%e6%80%81%e5%8f%98%e6%9b%b4%e ...
- 一步一步写jQuery插件
转载自:http://www.cnblogs.com/joey0210/p/3408349.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquer ...
- MySql 批量创建、导入实例
1.创建sql(例如,taobao,dangdang): DROP DATABASE IF EXISTS taobao; CREATE DATABASE taobao CHARSET=utf8; US ...
- 命令行工具jdb调试Java程序
一直在gdb 下调试c/c++程序. 突然要写个java程序,又不是很喜欢使用eclipse,那怎么调试程序呢.你还可以使用 jdb. 它是jdk 内置的一个java debug工具.类似与 gdb. ...
- POJ 1265 Area (pick定理)
题目大意:已知机器人行走步数及每一步的坐标变化量,求机器人所走路径围成的多边形的面积.多边形边上和内部的点的数量. 思路:叉积求面积,pick定理求点. pick定理:面积=内部点数+边上点数/2-1 ...
- Python标准库之time和datetime
注:博客转载自:https://www.cnblogs.com/zhangxinqi/p/7687862.html 1.python3日期和时间 Python 程序能用很多方式处理日期和时间,转换日期 ...
- python 使用sk_learn 遇到 问题ValueError: Expected 2D array, got 1D array instead:
这里我找到我的问题是: 使用的是一个新的scikit学习版本,它抛出了一个错误,因为在新版本中,所有东西都必须是一个二维矩阵,甚至是一个列或行. 它甚至说:用数组来重塑你的数据.如果您的数据有一个单独 ...
- ORA-12541:无监听错误解决办法
http://jingyan.baidu.com/article/03b2f78c7a0ab75ea237ae33.html 1. 从开始菜单中打开“Oracle Net Configuratio ...
- Des加解密(Java端和Js端配套)解析
一.什么是DES加密 des对称加密,对称加密,是一种比较传统的加密方式,其加密运算.解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码( ...
- 使用spring框架的JdbcTemplate实现对Oracle数据库的简单操作实例
最近实现了一个小功能,针对Oracle数据库两张关联表进行查询和修改,因为比较简单,所以选择了spring框架里的JdbcTemplate.JdbcTemplate算是老古董了,是当年spring为了 ...