文章目录
3.函数
3.1介绍
解释1: 封装一段经常使用,且具有独立功能的代码,便于使用这个功能的时候直接调用,无须重复去写代码实现的逻辑。
解释2: 将实现特定功能的代码定义成一个函数,每次当程序需要实现该功能时,只要执行(调用)该函数即可
解释3: 函数的本质就是一段有特定功能、可以重复使用的代码,这段代码已经被提前编写好了,并且为其起一个“好听”的名字
作用:简化代码提高代码的复用性 即一次编写、多次调用
函数,又称为方法。分为两种:系统函数和自定义函数
3.2实例引入
求圆的面积 面积=半径的平方乘以圆周率
import math
# 求圆的面积
def circleArea(r, pi=math.pi):
return pi * r ** 2
if __name__ == '__main__':
print(circleArea(5, 3.14))
print(circleArea(int(input("请输入要求圆的半径"))
3.3自定义函数
语法:
def 函数名(形式参数1,形式参数2,...):
函数体
return返回值
解读:
def ---声明函数的关键字
函数名--- 是自定义的名字需要遵守标识符的规范与规则,命名规范字母小写的 且单词和单词之间使用下划线连接
() ----必写的
参数:
形式参数----形参,是定义的变量用于接受功能运算的未知项的值的
实际参数----实参给形参赋值的具体数据就称为实参
函数体----函数功能的实现代码
return ---- 关键字 只能作用于函数
结束函数并把返回值返回到调用功能的位置
如果调用者不需要结果return 可以省略的[return 不写的时候是有返回值是None]
注意: print和return
print把结果传递到程序外部的控制台上
return是把结果传递到程序内部调用的位置
定义函数的时候明确两个目标:
1.功能中是否有未知项参与运算 ---> 形参以及形参的个数
2.明确是否需要把结果返回给调用的位置 ---> return 返回值
调用函数:
函数名(实参,实参1)
有几个形参就传递几个实参实 参和形参的位置是一-对应的
3.4系统函数
3.5常用的系统函数(功能)
1. print() – 输出功能
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
pass
2.输入功能 有返回值
2. input() --
def input(*args, **kwargs): # real signature unknown
pass
3.类型转换
把数据转化为整数型 int()
把数据转化为浮点型 float()
把数据转化成布尔类型 bool()
把数据转化成字符串类型 str()
把序列转化为列表类型 list()
4.数据转换
# 4.1把数据转化为十进制 int
print(int(0b1001)) # 9
print(int(0x4e00)) # 19968
# int -- 可以把字符串中的数据转化为十进制数据
# 注意: 字符串的内容必须满足整型数据的格式
# print(int( '10.')) 报错
# 参数base默认是10---字符串转换的时候默认 识别字符串中的内容只能识别十进制数据
# 如果想识别其他进制的数据就需要修改base的值
print(int('0b1001', base=2)) # 9
print(int('0o734', base=8)) # 476
# 4.2把数据转化成二进制binary 二进制 bin(数据)
print(bin(15)) # 0b1111
print(bin(0o765)) # 0b111110101
# 4.3把数据转化成八进制 October oct(数据)
print(oct(0b10011101)) # 0o235
# 4.4把数据转化为十六进制hexadecimal hex()
print(hex(0b1011101001))
# 4.5获取字符对应的十进制数据 ord()
print(ord('a')) # 97
print(ord('A')) # 65
例子: 把小写字母转化为大写字母
s = 'asaAsdASasa01'
upper_s = '' # 用于存放大写字母的
# 遍历每一个字符
for ch in s:
if 'a' <= ch <= 'z':
upper_s += chr(ord(ch) - 32)
elif 'A' <= ch <= 'Z':