函数
(不要想得太复杂了,把它想象成一个辅助行的工具,使用函数是为了更方便)
f(x)= y
函数分类:
◼内置函数:Python自身带有的,实践中使用非常频繁的一些函数;
◼自定义函数:通常指,程序员自己定义自己使用的函数;
◼模块函数:把一些函数,单独地放在被称为模块的文件中,这些函
数就被称为模块函数。这些函数可能是Python自带的,也可能是
由第三方开发的一些函数。
内置函数:(写几个常用的)
repr(),str()——返回(转换)字符串
print()——输出
input()——输入
int()—转换成整型
len()——计算长度
type()——返回变量类型
format()——格式化输出:把传统的%替换成{}来实现格式化输出
set()——转换集合
dict()——构造一个字典(生成、定义)
list()——转换成列表
tuple()——转换成元组
abs()——绝对值
min()——最小值
max()——最大值
pow()——求指数
sum()——求和
sorted()——对所有可迭代的对象进行排序操作;保留原对象不变
zip()——将可迭代的对象作为参数;拼接,将对象中对应的元素打包成一个元组,然后返回由这些元素组成的列表。
x=[1,2,4,5,7,3,9,0]
print(x)
y=sorted(x)
print(x)
print(y)
x=[1,2,4,5]
y=[2,3,4,6]
c=zip(x,y)
print(list(c))
元素出了0、空、None、Flase外全是True
all()——用于判断可迭代的参数iterable中的所有元素是否都为True,如果是返回Ture,否则返回Flase。
any()——用于函数判断给定的可迭代参数iterable,全部为Flase,则返回Flase,如果有一个True,则返回True
print(all([1,2,4,5,7,0,3,9]))
》》》Flase
a=[1,2,4,5,7,0,3,9]
print(any(a))
》》》True
自定义函数:
语法:
def 函数名(参数):
函数体
[return 返回值]
#使用def定义;使用时,调用方法与内置函数一致。 参数、返回值可有可没有
例:
根据半径,计算半径100的圆面积。
def arse1():
print(3.14*10*10)
arse1()
def arse2(r):
print(3.14*r*r)
arse2(10)
def arse3():
return 3.14*10*10
print(arse3())
def arse4(r):
return 3.14*r*r
print(arse4(100))
输出结果:
314.0
314.0
314.0
31400.0
练习:
根据正方形的边长,计算面积
def a(d):
return d*d
print(a(15))
输出结果:225
总结:
返回值:如果没有返回值,直接调用函数,执行函数;如果有返回值,函数的运行结果,作为一个值来使用
参数:无参数,函数的功能是固定的;有参数,函数的功能更加灵活
作用域:
局部变量:
加粗样式在函数体内定义的变量,它的作用范围仅限于函数体内。离开函数体,其中的变量就显示了
全局变量:
在函数体内改变全局变量的名称不影响全局的值,
例:
x="肯定挣大钱"
def a():
x="一定能"
print(x)
a()
print(x)
在函数体内使用global,函数体内(全局变量)可改变
x="肯定挣大钱"
print(x)
def a():
global x
x="一定能"
print(x)
a()
print(x)
输出结果:
肯定挣大钱
一定能
一定能
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/61423.html