python初体验-函数(1)

说到函数,你肯定第一时间联想到数学中学过的函数,比如:y = 2x + 1。在数学函数中,给定一个 x 的值,就能得到一个 y 的值。

在 Python 的世界里,函数也是类似的,给定一个输入(有些情况下也可以没有输入),经过函数处理过后得到一个输出。

来看一个例子:我们之前提起过,可以使用 type() 函数来查看某个值的类型。

print(type(‘Hello World‘))  # <class ‘str‘>

一、内置函数

内置函数,顾名思义就是预先写好的函数。

print() 函数这种 Python 的内置函数还有很多。它们都是 Python 中自带的,给我们提供了很多常用的功能

二、函数的组成

拿上面提到的数学函数 y = 2x + 1 举例,来看看怎么在 Python 中实现这样的数学函数:

按照函数定义的语法规则来拆解一下:

def 是函数定义的关键字(define 的缩写),math 是我们取的函数名。函数名后有一对英文括号,括号里面是我们设定的参数(也就是我们之前说的输入)。最后用一个英文冒号结尾,以表示接下来是函数内部的代码了。而下面用虚线框起来的部分叫做函数体,这部分就是函数功能实现和输出返回值的地方。

在 Python 中,我们使用缩进来表示代码间的层级关系。比如,函数体是函数里的一部分,函数体都必须要统一缩进(两个或四个空格)。如果没有正确地进行缩进,将会导致代码报错(IndentationError)无法运行。

最后一行的 return 用于返回函数处理的结果,return 后面的值称为函数的返回值。

分析 return 的作用::把生活中的咖啡机看成一个函数,它的输入是咖啡豆和水,功能是制作咖啡,输出是香浓可口的咖啡。

你将咖啡豆和水放入到了咖啡机中,但如果咖啡机最后不将咖啡 return 出来,虽然咖啡冲泡好了,但你却拿不到

注意:我们一般使用 2 个或者 4 个空格来进行缩进,但不管你选择 2 个还是 4 个空格,请记得一定要保持统一个数的空格缩进哦。

拓展:江湖上有传言,Python 工程师都是拿着游标卡尺写代码的,生怕弄错了缩进


原文地址:https://www.cnblogs.com/free-1124/p/11331999.html

时间: 2024-10-18 19:52:31

python初体验-函数(1)的相关文章

python初体验-函数(2)

一.函数的多参数 在学函数的定义时,我们知道了函数名后英文括号内的是函数的参数.就像咖啡机要加咖啡豆和水两个输入一样,Python 中函数的参数个数也非常灵活,支持 0 到多个参数.如果没有参数,括号内就空着,如果有多个参数,每个参数用英文逗号隔开. Python 中的参数按传入方式分为两种: 位置参数 关键字参数 位置参数 位置参数,顾名思义就是按位置来给参数赋值. def func(name, age, height, weight): print('name =', name) print

ipython及Python初体验

阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一.Python环境体验 1.常见Python编辑器介绍 1.在linux下使用vim 编辑Python脚本时,推荐--没有道理-- 2.Eclipse 3.notepad++:挺好用的一款编辑工具 4.IDLE (官方自带)交互式的开发语言集成环境 5.pycharm  第三方的工具:ipython

python初体验之小小爬虫

小月月是个懒家伙,博客更新好慢... 前几天拿到某公司的面试题,要求在Linux/Ubuntu/Debian/Suse/Centos下用python2.7开发一个爬虫,抓取百度新闻搜索结果的前三页标题+url. 这可把对python一窍不通的小月月难住了,肿么办呢...哦,最简单有效直接的方法就是网上查资料,ok,go~! 首先感谢http://www.1point3acres.com/bbs/thread-83337-1-1.html跟http://blog.csdn.net/column/d

Python初体验之基础语法(三)

所有测试语句基于Python 2.7.1 自学Python,如果哪里说的不恰当,还请指正.谢谢. 示例绝大部分来自博客园vamei的python教程 1.函数参数  关键字传递 #! /usr/bin/env python # coding=UTF-8 # 函数参数关键字传递 根据每个参数的名字传递参数-->无需遵照位置对应关系 # 可以与位置传递混用,但是直接的值传递的参数要出现在关键字参数之前 def sum(a, b, c): return a + b + c print "sum(

python初体验--我对python的体会

接触了python已经两周了,从一个程序小白发展到了对python有了一些简单的认识,虽然以前学过一些c语言,但是能感觉出来python与c之间的差别很大,python的计算能力比c要高得多,而且各种包使python使用起来非常方便,这可以让我们再平时可以利用python制作一些小的程序来计算一些问题,使学这门语言有了更多实用性.而且上课老师为我们展示python通过arduino制作温度计算和bim指数,并且通过数据绘画出图形化界面,利用其中的函数把数据做成图表使我更加感兴趣,感觉这些实验很有

Python初体验

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python初体验之基础语法(二)

所有测试语句基于Python 2.7.6 , Ubuntu 14.04 LTS 自学Python,如果哪里说的不对,还请指正.谢谢. 示例绝大部分来自博客园vamei的python教程 1.文件读写操作 一. 按字节读取文件 #!/usr/bin/env python #coding=UTF-8 #默认python编码是ASCII编码 要支持中文 #加上coding=UTF-8的声明 # open()打开文件 r只读 w写入 a追加 r+ w+ a+模式 # a+方式打开文件 指针指向结尾 ,

stackless python初体验

stackless python真是毁三观,算斐波那契数列,n为100000(十万),运行时间2.2秒左右 这里写一下感悟: stackless python从字面上理解就是没有栈的python,怎么做到没有栈呢?基于堆栈的语言是怎么实现的: 1.一般将函数的调用推进栈里面,后入栈单元计算完之后,先入栈的才能够完成 2.栈里面的单元怎么通信呢?今天刚好做完DDos攻击的实验,提醒我了这点:栈的单元通过入口地址和返回地址与它的前后单元通信. 3.栈的厚度有限制,貌似是1000多,就是说,迭代到10

第三节 Hello world --python初体验

祭旗--hello world 据说简单优雅.功能强大是python的魅力所在,这里看到简单了,优雅是什么样的,接下来的学习中慢慢体会吧! 1 print ("Hello world") 数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种:整数型.浮点型.