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. JavaSE前期准备1

    历史(建议了解即可) 一.1990年,美国Sun公司的"Stealth计划"(后改名为"Green计划")目标设置在家用电器等小型系统的程序语言,准备应用在电视 ...

  2. 理解ASP.NET Core - 授权(Authorization)

    注:本文隶属于<理解ASP.NET Core>系列文章,请查看置顶博客或点击此处查看全文目录 之前,我们已经了解了ASP.NET Core中的身份认证,现在,我们来聊一下授权. 老规矩,示 ...

  3. Dapr 远程调试之 Nocalhost

    虽然Visual studio .Visual studio code 都支持debug甚至远程debug ,Dapr 搭配Bridge to Kubernetes 支持在计算机上调试 Dapr 应用 ...

  4. Golang 高阶函数

    定义 高阶函数是接收函数作为参数或返回函数作为输出的函数. 高阶函数是对其他函数进行操作的函数,要么将它们作为参数,要么返回它们. 举例 函数作为参数 package main import &quo ...

  5. 【已解决】Redis错误:Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成。

    报错:redis服务在window下启动,报错: Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成. ...

  6. [题解][P5206][WC2019] 数树 (op = 1)

    简要题意 给定 \(n, y\). 一张图有 \(|V| = n\) 个点,现在给出两棵树 \(T_1=G(V, E_1)\) 和 \(T_2=G(V, E_2)\). 定义这两棵树的权值 \(F(E ...

  7. 国产化设备鲲鹏CentOS7上源码安装Python3.7

    具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录.不得不说在一个老旧系统上安装一个老旧的Python版本,从头编译一个Python还是一个较为稳健的选择 ...

  8. 个人NuGet服务搭建,BaGet保姆及部署教程

    前言 应该或许大概每个公司都会有自己的NuGet包仓库吧. 不会吧!不会吧!不会吧!不会还没有自己的仓NuGet仓库吧! 开个玩笑,虽然我觉得有没有无所谓,但是为了这篇博客它必须有所谓. 在工具的选择 ...

  9. JavaMetaweblogClient,Metaweblog的java实现-从此上传博客实现全平台

    目录 1. 什么是Metaweblog? 2. Metaweblog的应用 3. 如何使用Metaweblog 4. 本项目介绍 4.1 metaweblog与java之间的关系映射 4.2 使用Ja ...

  10. brew常用命令

    Homebrew 常用命令 brew -help # 查看帮助命令 brew config # 查看配置信息 brew list # 查看已安装软件包列表 brew cleanup # 清理所有包的旧 ...