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. 关于croptool无法裁剪分辩率过低的图片

    在使用croptool.js时,如果图片的分辨率过低,则无法裁剪超过分辨率的大小.比如说 function chooseImg(event){ var files = event.files || e ...

  2. 自己写的一个Hash文件校验软件

    原因 学校网络安全课讲到了Hash函数,老师提了一句上机操作的时候可以用自己的写的文件校验软件,所以我干脆就自己写一个. 说明 支持算法 MD5 SHA1 SHA256 SHA512 SHA384 为 ...

  3. C++怎么实现多态?

    C++通过函数重载或模板实现编译期多态(静态绑定),通过虚函数实现运行时多态(动态绑定). 1.函数重载 #include <stdio.h> int add(int a, int b) ...

  4. [已解决] 含gorm、sqlite3包的go程序构建失败 C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1

    gorm官方文档教程实例,构建出现错误.C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit st ...

  5. Divide by Zero 2021 and Codeforces Round #714 (Div. 2) B. AND Sequences思维,位运算 难度1400

    题目链接: Problem - B - Codeforces 题目 Example input 4 3 1 1 1 5 1 2 3 4 5 5 0 2 0 3 0 4 1 3 5 1 output 6 ...

  6. Redis HyperLogLog 是什么?这些场景使用它,让我枪出如龙,一笑破苍穹

    在移动互联网的业务场景中,数据量很大,我们需要保存这样的信息:一个 key 关联了一个数据集合,同时对这个数据集合做统计. 比如: 统计一个 APP 的日活.月活数: 统计一个页面的每天被多少个不同账 ...

  7. 字符串/16进制/ASCII码的转换

    1 /// <字符串转16进制格式,不够自动前面补零> 2 /// 假设文本框里面填写的是:01 02 03 04 05 06 3 /// Str获取的是01 02 03 04 05 06 ...

  8. bootStrap简要和学习笔记

    bootStrap简要和学习笔记前端在学些了html.css.JavaScript三件套后,我们感觉前端变数太多了,需要创造力来设计一些可能经常使用的界面啊.按钮样式啊等,也就有了一些前端的框架,那何 ...

  9. Java语言学习day03--6月30日

    今日内容介绍 1.变量 2.运算符 ###01变量概述     * A: 什么是变量?         * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用 ...

  10. 2021.11.10 [POI2000]病毒(AC自动机)

    2021.11.10 [POI2000]病毒(AC自动机) https://www.luogu.com.cn/problem/P2444 题意: 二进制病毒审查委员会最近发现了如下的规律:某些确定的二 ...