python定义x_Python 定义函数(示例代码)
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 定义函数(示例代码)相关推荐
- python中延时函数_python中实现延时回调普通函数示例代码
python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...
- python代码大全表解释-python操作列表的函数使用代码详解
python的列表很重要,学习到后面你会发现使用的地方真的太多了.最近在写一些小项目时经常用到列表,有时其中的方法还会忘哎! 所以为了复习写下了这篇博客,大家也可以来学习一下,应该比较全面和详细了 列 ...
- Python API 撰写的 TensorFlow 示例代码
Python API 撰写的 TensorFlow 示例代码 import tensorflow as tf import numpy as np # 使用 NumPy 生成假数据(phony dat ...
- python代码翻译-用python实现百度翻译的示例代码
用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...
- python绘图实例-Python matplotlib基础绘图函数示例
原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...
- python代码翻译器-用python实现百度翻译的示例代码
用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一 ...
- python+appium实现自动化测试的示例代码
更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...
- python中实现延时回调普通函数示例代码
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...
- JAVA三维可视化组件:Matplot 3D for JAVA(V3.0) 一个纯JAVA开发的科学数据可视化组件包 类似 Python 的matplotlib(含示例代码)
目录 概述 组件下载及项目地址 效果展示和示例代码 概述 Matplot3D for JAVA(V3.0) 是一个基于JAVA SE 1.8环境开发的三维图形图表组件. 组件由纯JAVA SE 实现( ...
最新文章
- linux开发教程,Java基础面试题(2)
- codevs地鼠游戏(贪心)
- 深入浅出剖析 OpenCV 视觉处理
- windows mysql is read only_mysql中Table is read only错误解决方法(转载)
- 9.proc目录下的文件和目录详解
- Netty工作笔记0022---NIO快速入门--编写客户端
- myeclipse中对jar包中的类热部署调试方法介绍
- 文件系统在NVMe SSD上的性能表现分析
- HIve之DML 聚合分组应用函数 静动态分区表
- 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
- 可执行bin文件的制作
- Premiere Pro之视频升格降格(六)
- linux图像显示(五)使用freetype处理矢量字体
- NB,用这一篇文章带你了解什么是爬虫?
- 深入理解java虚拟机第3版 周志明
- 局域网访问提示无法访问检查拼写_我的电脑是win10系统,局域网共享打印机,提示windows无法访问,请检查名称的拼写.否则网络可能有问题,...
- 为什么我从PR里面导出来的视频,在电脑上可以正常播放,但是上传到天猫、淘宝、抖音、微信等平台后就变的模糊,类似于重影的效果
- 程序员 - 算法工程师 日常快捷入口大全
- bzoj3166: [Heoi2013]Alo
热门文章
- 释放C盘空间27招具体优化技巧
- C# Hook原理及EasyHook简易教程
- asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法...
- DropDownList中显示无限级树形结构
- Python进度条,可用在for循环中查看循环个数的执行情况(很实用)
- gitlab图形化使用教程(测试过)
- gcc - lm的含义
- 不带头结点的单链表------C语言实现(带注释)
- Revel Web开源框架
- PHP的chunk_split() 函数把字符串分割为一连串更小的部分