Python学习之路基础篇--09Python基础,初识函数
函数可以分为内置函数 和 自定义函数。这次关注的主要是自定义函数。定义函数之后,就可以在任何需要它的地方调用。
1 返回值的重要性
返回值的3种情况
没有返回值 ---- 返回None
不定 return
只写 return :结束一个函数
return None ---- 不常用
只有一个返回值
可以返回任何数据类型
只要返回就可以接收到
如果一个函数中有多个return ,那么只执行第一个
返回多个值
用多个变量接收:有多少个返回值就用多少个变量接收
用一个变量接收:得到一个元组
2 参数
形参:
实参:
没有参数
定义函数和调用函数时括号里都不写内容
有一个参数
传什么就是什么
有多个参数
位置参数
站在实参的角度上:
按照位置传参
按照关键字传参
混着用是可以的,但是必须先按照位置传参,再按照关键字传参数;不能可以同一个变量传多个值
站在形参的角度上:
位置参数:必须传,且有几个参数就要传几个值
默认参数:可以不传,如果不传就用默认参数,传了就用传的
只有调用函数时候:
按照位置传:直接写参数的值
按照关键字传:关键字 = 值
定义函数的时候:
位置参数:直接定义参数
默认参数,关键字参数: 参数名 = ‘默认的值’
动态参数:可以接受任意多个参数
参数名前加 * ,习惯用 *args(接收的是按照位置传参的值,组织成一个元组)
参数名前加 ** ,习惯用 **kwargs(接收的是按照关键字传参的值,组织成一个字典)
顺序:位置参数,*args,默认参数,**kwargs
在形参的角度上,给变量加上一个 * ,就是组合所有传过来的值
在实参的角度上,给一个序列加上 * ,就是将这个序列按照顺序打散
3 函数的注释
def func()
''''
这个函数实现了什么功能
参数1:......
参数2:......
return:返回的东西是什么
'''
4 函数上面的小坑
如果定义的时,形参的默认参数是一个可变数据类型,如果不传值调用,调用都会用同一个(就是重复用这个)
Python学习之路基础篇--09Python基础,初识函数的更多相关文章
- Python学习【第十篇】基础之杂货铺
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 百分号方式: ...
- python学习之路入门篇
本文是up学习python过程中遇到的一些问题及总结归纳,本小节是入门篇. python基本语法 循环.分支不多赘述. 模块:一个.py文件就是一个模块. 文件和异常 模式 含义解释 “r” 读模式 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
随机推荐
- flask 第六章 人工智能 百度语音合成 识别 NLP自然语言处理+simnet短文本相似度 图灵机器人
百度智能云文档链接 : https://cloud.baidu.com/doc/SPEECH/index.html 1.百度语音合成 概念: 顾名思义,就是将你输入的文字合成语音,例如: from a ...
- 使用VirtualBox把IMG文件转换为VDI文件
使用VirtualBox把IMG文件转换为VDI文件 首先确保已安装VirtualBox. 需要使用的命令: 语法:$ VBoxManage convertdd input.img output.vd ...
- 用Tensorflow搭建神经网络的一般步骤
用Tensorflow搭建神经网络的一般步骤如下: ① 导入模块 ② 创建模型变量和占位符 ③ 建立模型 ④ 定义loss函数 ⑤ 定义优化器(optimizer), 使 loss 达到最小 ⑥ 引入 ...
- Html骨架、基本语法
万丈高楼平地起,勿贪快,脚踏实地,才能仰望星空 一.HTML骨架 标准骨架 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...
- java生成二维码扫码网页自动登录功能
找了很多资料,七七八八都试了一遍,最终写出来了这个功能. 菜鸟一枚,此文只为做笔记. 简单的一个生成二维码,通过网页确认登录,实现二维码页面跳转到主页面. 有三个servlet: CodeServle ...
- JAVA Character类
字符可以用char类型声明: char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A'; // 字符数组 char[] charArray ={ ...
- 将字符串类型的出生日期转为int类型的年龄
public static int getAgeByBirthday(String s) { Date birthday = null; SimpleDateFormat format = new S ...
- servlet操作本地文件汇总: 判断文件是否存在;文件重命名;文件复制; 获取文件属性信息,转成Json对象; 获取指定类型的文件; 查找替换.txt中的文本
package servlet; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; ...
- Java NStruct
package org.rx.bean; import org.rx.Lazy; import org.rx.SystemException; import java.io.Serializable; ...
- 纯js星级评分
@{ Layout = null;} <!DOCTYPE html> <html><head> <meta name="viewport" ...