1函数

1.1调用函数

要调用一个函数,需要知道函数的名称和参数。

abs绝对值函数

>>> abs(-10)

10

>>> abs(-213)

213

max最大值函数

>>> max(-1,2,5)

5

数据类型转换

>>> int(12.3)

12

>>> int(‘12.3‘) --转换带有小数的整数字符串时,会报错

Traceback (most recent call last):

File "", line 1, in

ValueError: invalid literal for int() withbase 10: ‘12.3‘

>>>int(‘12‘) --转换不带有小数的整数字符串时,会报错

12

>>>int(float(‘12.3‘)) --借助float函数可实现转换

12

>>> float(‘12.3‘)

12.3

>>> str(12.3) --字符串函数

‘12.3‘

>>> str(100)

‘100‘

>>> bool(1)

True

>>> bool(0)

False

>>> bool(‘‘)

False

1.2定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

def my_abs(x):

if x >= 0:

return x

else:

return –x

函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。

如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。

return None可以简写为return。

1.2.1交互式环境中

>>> def my_abs(x):

... if x>= 0:

... return x

... if x< 0:

... return -x

... –需要两次回车键

>>> my_abs(-1)

1

>>> my_abs(-8.1)

8.1

在Python交互环境中定义函数时,注意Python会出现...的提示。函数定义结束后需要按两次回车重新回到>>>提示符下

1.2.2非交互式环境

[[email protected] python]# vi my_abs.py

#!/usr/bin/python

# -*- coding:utf-8 -*-

def my_abs(x):

if x >= 0:

return x

else:

return –x

>>> from my_abs import my_abs --第一个my_abs是py文件,第二个my_abs是函数

>>> my_abs(-1)

1

1.2.3空函数

定义一个空函数

>>> def pop():

... pass --pass表示什么也不做,也可用于if判断中,和plsql中的null类似

...

>>> pop()

>>>

1.2.4参数检查

升级my_abs函数,对输入参数进行检查

>>> def my_abs1(x):

... if not isinstance (x,(int,float)): -- isinstance用于数据检查

... raise TypeError(‘Bad oprand type‘)

... if x >=0:

... print(x)

... if x <0:

... print(-x)

...

>>>

>>> my_abs1(‘Y‘)

Traceback (most recent call last):

File "", line 1, in

File "", line 3, in my_abs1

TypeError: Bad oprand type

1.2.5函数返回多个值

[[email protected] python]# cat move.py

#!/usr/bin/python

# -*- coding:utf-8 -*-

import math

def move(x,y,step,angle=0):

nx = x + step * math.cos(angle)

ny = y + step * math.sin(angle)

return nx, ny

>>> import math

>>> t=move(100, 100, 60,math.pi/6)

>>> print(t)

(151.96152422706632, 130.0) --本质上,返回的是一个tuple

>>> x, y = move(100, 100, 60,math.pi/6) --多个变量按位置赋值

>>> print(x, y)

151.96152422706632 130.0

python定义x_Python 定义函数(示例代码)相关推荐

  1. python中延时函数_python中实现延时回调普通函数示例代码

    python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  2. python代码大全表解释-python操作列表的函数使用代码详解

    python的列表很重要,学习到后面你会发现使用的地方真的太多了.最近在写一些小项目时经常用到列表,有时其中的方法还会忘哎! 所以为了复习写下了这篇博客,大家也可以来学习一下,应该比较全面和详细了 列 ...

  3. Python API 撰写的 TensorFlow 示例代码

    Python API 撰写的 TensorFlow 示例代码 import tensorflow as tf import numpy as np # 使用 NumPy 生成假数据(phony dat ...

  4. python代码翻译-用python实现百度翻译的示例代码

    用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...

  5. python绘图实例-Python matplotlib基础绘图函数示例

    原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...

  6. python代码翻译器-用python实现百度翻译的示例代码

    用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...

  7. python+appium实现自动化测试的示例代码

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...

  8. python中实现延时回调普通函数示例代码

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...

  9. JAVA三维可视化组件:Matplot 3D for JAVA(V3.0) 一个纯JAVA开发的科学数据可视化组件包 类似 Python 的matplotlib(含示例代码)

    目录 概述 组件下载及项目地址 效果展示和示例代码 概述 Matplot3D for JAVA(V3.0) 是一个基于JAVA SE 1.8环境开发的三维图形图表组件. 组件由纯JAVA SE 实现( ...

最新文章

  1. linux开发教程,Java基础面试题(2)
  2. codevs地鼠游戏(贪心)
  3. 深入浅出剖析 OpenCV 视觉处理
  4. windows mysql is read only_mysql中Table is read only错误解决方法(转载)
  5. 9.proc目录下的文件和目录详解
  6. Netty工作笔记0022---NIO快速入门--编写客户端
  7. myeclipse中对jar包中的类热部署调试方法介绍
  8. 文件系统在NVMe SSD上的性能表现分析
  9. HIve之DML 聚合分组应用函数 静动态分区表
  10. 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
  11. 小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
  12. 可执行bin文件的制作
  13. Premiere Pro之视频升格降格(六)
  14. linux图像显示(五)使用freetype处理矢量字体
  15. NB,用这一篇文章带你了解什么是爬虫?
  16. 深入理解java虚拟机第3版 周志明
  17. 局域网访问提示无法访问检查拼写_我的电脑是win10系统,局域网共享打印机,提示windows无法访问,请检查名称的拼写.否则网络可能有问题,...
  18. 为什么我从PR里面导出来的视频,在电脑上可以正常播放,但是上传到天猫、淘宝、抖音、微信等平台后就变的模糊,类似于重影的效果
  19. 程序员 - 算法工程师 日常快捷入口大全
  20. bzoj3166: [Heoi2013]Alo

热门文章

  1. 释放C盘空间27招具体优化技巧
  2. C# Hook原理及EasyHook简易教程
  3. asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法...
  4. DropDownList中显示无限级树形结构
  5. Python进度条,可用在for循环中查看循环个数的执行情况(很实用)
  6. gitlab图形化使用教程(测试过)
  7. gcc - lm的含义
  8. 不带头结点的单链表------C语言实现(带注释)
  9. Revel Web开源框架
  10. PHP的chunk_split() 函数把字符串分割为一连串更小的部分