本章大纲
函数定义与调用
参数与返回值
内置函数
函数的定义与调用
函数的定义
'''
变量:变量 = 值(对象)---方便后续维护或调用
问题:在编程里面,需要表达一段代码(一部分操作),而且这段代码后续会经常使用
方案:函数--代表一段代码
函数:必须 先定义后调用--自定义函数
内置函数:不需要自己定义,python库中已经定义好了,直接调用即可
'''
# 1- 定义函数--就是声明的概念--不会运行函数内部代码
# 缩进: 往后缩进Tab ; 往前缩进 Shift+Tab
def text(): # 函数的定义:def 函数名():
print('step1')
print('step2')
函数的调用
# 2- 希望运行代码--函数的调用
text()
参数与返回值
# 参数
# 函数定义:如果只有变量名没有其他符号,就叫必填形参
def get_sum(a,b): # a,b 函数定义的时候--参数叫必填形参:函数调用的时候,必须个数要一致
sum = a + b
print(sum)
get_sum(10,20) # 实参:实际传入的参数--函数调用
# 返回值
"""
工作场景:
a同事:负责写一个求和函数,def get_sum(a,b)
b同事:使用a同事的函数,求自己需要的2个数的和,再做运算 +10,变量res
总结:
1- 返回值是一个函数的结束的标记
2- 在return 后面可以是1个对象--函数调用接收到的值,就是该返回值的类型
3- 在return 后面可以是2个对象以上--函数调用接收到的值,就是元组
"""
# b同事:使用a同事的函数,求自己需要的2个数的和,再做运算 +10,变量res
# 在return 后面可以是1个对象--函数调用接收到的值,就是该返回值的类型
def get_sum(a,b): # a,b 函数定义的时候--参数叫必填形参:函数调用的时候,必须个数要一致
sum = a + b
return sum #函数调用接收到的值是什么类型,返回值就是什么类型
res = get_sum(10,20) + 10 # 实参:实际传入的参数--函数调用
print(res)
# 在return 后面可以是2个对象以上--函数调用接收到的值,就是元组
def get_sum(a,b): # a,b 函数定义的时候--参数叫必填形参:函数调用的时候,必须个数要一致
sum = a + b
return a, b , sum
res = get_sum(10,20)
print(res)
'''
问题:
1- 一个函数里面,是不是只有一个return? 不一定,如果一个函数里面有判断语句就会出现多个return
2- 一个函数里面的每一个分支是不是只有一个return? 是
'''
def compare(a,b):
if a > b:
return 1
elif a < b:
return -1
else:
return 0
if compare(10,20) != 0:
print('不相等!')
内置函数
python中内置了许多函数,我们直接调用即可
print、len、max、min、type、input
类型转换:
str() 将其类型转成 str
int() 将字符串转成 int,对float进行取整数部分
float() 将其类型转成 float
list() 转换成列表
tuple() 转换成元组
# 内置函数--直接调用
alist = [10, 20]
print(str(alist), 'len-->', len(str(alist)))
# 类型转换:
# int() 转换成int
# 1-字符串--int()--int里面一定是数值整数才行,不能是小数
str1 = '100.5'
# print(int(str1)) # 数值必须是整数
print(float(str1)) # 字符串--flost()--float 数值是小数
# 2- 小数(浮点数)--int()--int取整数部分(向下取整)
print(int(3.14))
print(round(1.3434), 2) # 指定取小数点后两位(四舍五入)
input内置函数:
不输入一直等待
敲回车结束输入
返回值是zifuchuan
网友评论