2020-9-19函数的用法和底层分析

Python学习

函数的用法和底层分析

函数的基本概念,一个程序由一个个任务组成:1.函数就是代表一个任务或者功能,2.函数是代码复用的通用机制
函数分类:1.内置函数,我们之前使用的str(),list(),len()等这些都是内置函数,我们可以直接使用
2.标准库函数:我们可以通过impot语句导入库,然后使用其中定义的函数
3.第三方库函数:python社区也提供了很多高质量的库,下载安装这些库后,也是通过impot语句导入,然后可以使用这些第三方库的函数
4.用户自定义函数:用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数
要点:我们使用def来定义函数,然后就是一个空格和函数名称:
1.python执行def时,会创建一个函数对象,并绑定到函数名变量上
2.参数列表:1. 圆括号内是形式参数列表,由多个参数使用则使用逗号隔开,2.形式参数不需要声明类型,也不需要指定函数返回值类型,3.无参数,也必须保留空圆括号,4.实参数列表必须与形参列表一一对齐,
3.return返回值:1.如果函数中包含return语句,则结束函数执行并返回值 2.如果函数中不包含return语句,则返回none的值
4.调用函数前,必须要先定义函数。即先调用def创建函数对象:1.内置函数会自己创建 2.标准库和第三方函数,通过import导入模块时,会执行模块中的def语句
下面是Demo

def test01():
    print('wo'*10)
    print('ai'*10)

print(id(test01()))
print(type(test01()))
# test01()
# test01()

for x in range(10):
    test01()

形参和实参,文档字符串

通过使用turtle这个库来画图

下面是Demo

#测试,形参和实参
def printmax(a,b):
    '''用于比较两个数的大小,用于打印较大的值'''
    if a>b:
        print(a,'较大值')
    else:
        print(b,'较大值')

printmax(10,20)
printmax(200,300)

help(printmax.__doc__)

返回值

return返回值要点:1.如果函数体中包含return语句,则结束函数执行并返回值
如果函数体重不包含return语句,则返回None值
要返回多个返回值,使用列表,元组,字典,集合将多个值存起来即可。

下面是Demo

#测试返回值的基本用法
def add(a,b):
    print('计算两个数的和:{0},{1},{2}'.format(a,b,(a+b)))
    return a+b

def test02():
    print('sxt')
    print('gao')

    return  #return有两个作用:1.返回值 2.结束函数的执行
    print('hello')

def test03(x,y,z):
    return [x*10,y*10,z*10]

c = add(30,40)
print(c)

print(add(30,40)*10)
test02()
d = test02()
print(d)
print(test03(4,3,2))
限时福利1:原价 129 元,最后2天仅需 69 元!后天涨价至98元 限时福利2:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利3:购课添加助教领取价值 800 元的编程大礼包 为什么需要掌握高性能的MySQL实战? 由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。 为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了「高性能 MySQL 知识框架图」,帮你梳理学习重点,建议收藏! 【课程设计】 课程分为四大篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。 一、性能优化篇: 主要包括经典 MySQL 问题剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。 二、MySQL 8.0新特性篇: 主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。 三、高性能架构篇: 主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为一旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。 四、面试篇: 程序员获得工作的第一步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问题精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页