1、函数的特点

函数式的编程范式

面向对象的编程范式

所谓函数,就是把重复的代码单独的分离出来,放在一个公共的地方,以后可以一只调用,这样就可以解决多次重复来编写。

2、函数的定义

1 def functionname(形式参数):

3、参数介绍

1)形式参数:在函数定义的时候,括号里边的参数叫做形式参数。

2)实际参数:在函数调用的时候,形式参数被赋予的值称为实际参数。

3)默认参数:在函数定义的时候,可以给形式参数指定具体的值(一般默认对最后一个形参指定值)。

4、返回值:

1)使用的关键字是return;

2)在一个函数里边如果有return,那么函数的返回的值是括号后面的内容;

3)在一个函数里边如果没有return,那么返回的值是None;

4)一个函数可以有多个返回值。

5)返回值的价值:

a.在单个函数的角度而言,函数写不写return其实都没有太大的价值;

b.通过函数返回值可以把函数与函数之间建立关联关系。

5、默认参数的案例

1  def login(username=="cch",password="cch123"):
2 if username=="cch" and password=="cch123"
3 print("登录成功")
4 else:
5 print("登录失败")
6 login()
7 login("cch","cch123")
8 login("cch","cch")

6、函数的调用与返回案例

 1 def login(username=="cch",password=="cch123")
2   if username=="cch" and password=="cch123":
3     return True
4   else:
5 return Flase
6 def profile():
7 if login():
8 print("查看个人主页")
9 else:
10 print("请登录")
11 profile()
 1 def getUserInfo():
2 username=input("请输入用户名:\n")
3 password=input("请输入密码:\n")
4 return username,password
5 def loginNB():
6 if username,password==getUserInfo():
7 print("登录成功")
8 else:
9 print("账号或者密码错误")
10 loginNB()

7、一切皆函数案例演示

1 def func():
2 print("hello word!")
3 obj=func() #obj是fun的对象
4 obj()

8、函数的形式参数也可以是参数

1 def func1():
2 print("hello word!")
3 def func2(f1):
4 renturn f1()
5 func2(f1=func1)

9、全局变量与局部变量

1)概念:

全局变量:在一个Python文件中定义的变量叫全局变量

局部变量:在函数内部定义的变量叫局部变量

2)优先级:

a.在Python文件中调用变量,全局变量的优先级是高于局部变量

b.在函数内部,局部变量的优先级是高于全局变量的

10、函数的调用

1)函数定义后,必须要进行调用,不调用函数不会被执行;

2)函数调用的方式:

  a.直接调用函数;

  b.在主函数中调用函数(主函数可以理解为程序执行的入口)

3)在函数内部如果想使用局部变量的值并且调用变量的值,那么使用关键字global

language=“Python语言”
def func():
language="Java语言"
print(language)
func()
print(language) if __name__ == '__main__': #main函数调用fun()
func()
1 language="Python语言"
2 def func():
3 global language #global引用全局变量,一般不会轻易修改这个变量的值
4 print(language)
5 func()

11、验证码生成案例

import random
lists=[]
def sign():
for i in range(10):
r=random.randint(10,100)
lists.append(chr(r))
return "".join(lists)
print(sign())

python基础知识-day6(函数知识)的更多相关文章

  1. python基础——高阶函数

    python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...

  2. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  3. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  4. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

  5. Python基础(协程函数、内置函数、递归、模块和包)-day05

    写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04  ...

  6. 『Python基础-13』函数 Function

    这篇笔记记录的知识点: 函数的基本概念 自定义函数 函数的几种参数 编程的三种方式: 1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程编程,万事皆过程,def定义过 ...

  7. python 基础篇 11 函数进阶----装饰器

    11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是 ...

  8. python基础之open函数和路径处理

    前言 本次内容主要介绍文件处理open函数以及路径处理. 一.open函数 根据前面介绍的函数调用方式,调用open函数. #open函数调用 open() TypeError: open() mis ...

  9. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  10. Python 基础 高阶函数

    python 把函数作为参数 如果传入abs 作为参数 def add(x,y,y): return f(x) + f(y) add(-5,9,abs) 根据函数的定义,函数执行的代码实际上是. ab ...

随机推荐

  1. 高精度加法(C++实现)

    高精度加法 简介 用于计算含有超过一般变量存放不下的非负整数 高精度加法这个过程是模拟的小学竖式加法计算 步骤 以下有顺序之分 数组清零 输入 获取长度 逆置 字符型数字转成对应的整型数字 计算并输出 ...

  2. FastDFS分布式的文件系统从小白入门到企业实践打怪之路系列笔记 【运维实践】

    描述: FastDFS 是阿里的余庆大佬用 C 语言编写的一款开源的分布式文件系统(个人项目),它对文件进行管理.功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,适合中小文件(4KB ...

  3. Python Pandas库 初步使用

    用pandas+numpy读取UCI iris数据集中鸢尾花的萼片.花瓣长度数据,进行数据清理,去重,排序,并求出和.累积和.均值.标准差.方差.最大值.最小值

  4. 安卓记账本开发学习day2

    今天遇到了xml文件报错,Wrong orientation? No orientation specified, and the default is horizontal, yet this la ...

  5. go源码阅读 - sync/mutex

    Mutex是go标准库中的互斥锁,用于处理并发场景下共享资源的访问冲突问题. 1. Mutex定义: // A Mutex is a mutual exclusion lock. // The zer ...

  6. 百度飞桨数据处理 API 数据格式 HWC CHW 和 PIL 图像处理之间的关系

    使用百度飞桨 API 例如:Resize Normalize,处理数据的时候. Resize:如果输入的图像是 PIL 读取的图像这个数据格式是 HWC ,Resize 就需要 HWC 格式的数据. ...

  7. ImageKnife组件,让小白也能轻松搞定图片开发

    本期我们给大家带来的是开发者周黎生的分享,希望能给你的HarmonyOS开发之旅带来启发~ 图片是UI界面的重要元素之一, 图片加载速度及效果直接影响应用体验.ArkUI开发框架提供了丰富的图像处理能 ...

  8. Linux_yum源仓库-本地-网络-练习实验

    1.本地光盘挂载使用yum源 实验环境centos8 系统版本CentOS-8.3.2011-x86_64-dvd1 1)配置前检查 1.1 虚拟机设置选择对应版本镜像文件 1.2 启动虚拟机后处于连 ...

  9. TCP 协议有哪些缺陷?

    作者:小林coding 图解计算机基础网站:https://xiaolincoding.com 大家好,我是小林. 忽然思考一个问题,TCP 通过序列号.确认应答.超时重传.流量控制.拥塞控制等方式实 ...

  10. Web安全学习笔记 SQL注入上

    Web安全学习笔记 SQL注入上 繁枝插云欣 --ICML8 SQL注入分类 SQL注入检测 一.注入分类 1.简介 SQL注入是一种代码注入技术用于攻击数据驱动的应用程序在应用程序中,如果没有做恰当 ...