python 函数

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':
       
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值