廖雪峰python教程阅读之调用函数
来源:互联网 发布:淘宝网官网首页太极服 编辑:程序博客网 时间:2024/06/04 19:42
Python内置了很多有用的函数,我们可以直接调用。
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档
也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。
调用abs函数:
>>> abs(100)100>>> abs(-20)20>>> abs(12.34)12.34
调用函数的时候,如果传入的参数数量不对,会报TypeError
的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:
>>> abs(1, 2)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: abs() takes exactly one argument (2 given)
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError
的错误,并且给出错误信息:str是错误的参数类型:
>>> abs('a')Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: bad operand type for abs(): 'str'
而max函数max()可以接收任意多个参数,并返回最大的那个:
>>> max(1, 2)2>>> max(2, 3, 1, -5)3
数据类型转换
Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数:
>>> int('123')123>>> int(12.34)12>>> float('12.34')12.34>>> str(1.23)'1.23'>>> str(100)'100'>>> bool(1)True>>> bool('')False
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:
>>> a = abs # 变量a指向abs函数>>> a(-1) # 所以也可以通过a调用abs函数1
练习
请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串:
# -*- coding: utf-8 -*-n1 = 255n2 = 1000print(str(hex(n1)))print(str(hex(n2)))
小结
调用Python的函数,需要根据函数定义,传入正确的参数。如果函数调用出错,一定要学会看错误信息,所以英文很重要!
总结:
1.abs()一个参数
2.max()任意个参数
3.类型转换函数:int() str() float() boolean()#非空字符串非零值为True
0 0
- 廖雪峰python教程阅读之调用函数
- 廖雪峰python教程阅读之函数
- 廖雪峰python教程阅读之定义函数
- 廖雪峰python教程阅读之函数的参数
- 廖雪峰python教程阅读之前言
- 廖雪峰python教程阅读之循环
- 廖雪峰python教程阅读之python简介
- 廖雪峰python教程阅读之安装python
- 廖雪峰python教程阅读之python解释器
- 廖雪峰python教程阅读之使用文本编辑器
- 廖雪峰python教程阅读之输入和输出
- 廖雪峰python教程阅读之数据类型和变量
- 廖雪峰python教程阅读之字符串和编码
- 廖雪峰python教程阅读之使用list和tuple
- 廖雪峰python教程阅读之条件判断
- 廖雪峰python教程阅读之使用disc和set
- 廖雪峰git教程阅读之二
- 廖雪峰Python教程阅读笔记——2. Python函数
- select.epoll多路复用web服务器---sock.fileno;select.EPOLLIN;select.EPOLLOUT;
- Android 自定义View PolygonsView多边形能力分析控件
- Java开发框架--spring-mvc.xml 配置详解
- day04总结
- linux 批量添加文件后缀名
- 廖雪峰python教程阅读之调用函数
- 大小不固定的图片、多行文字的水平垂直居中
- jdk无法卸载缺少dll且无法安装的解决方法
- H7N9禽流感——正确应对,不必惊慌
- instance “error” 了怎么办?- 每天5分钟玩转 OpenStack(159)
- Codeforces Round #402 (Div. 2) A. Pupils Redistribution
- Ubuntu server 16.04 修改 root 密码
- 动态规划-钢条切割
- 198. House Robber