python基础知识-day6(函数知识)
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(函数知识)的更多相关文章
- python基础——高阶函数
python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
- Python基础(协程函数、内置函数、递归、模块和包)-day05
写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04 ...
- 『Python基础-13』函数 Function
这篇笔记记录的知识点: 函数的基本概念 自定义函数 函数的几种参数 编程的三种方式: 1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程编程,万事皆过程,def定义过 ...
- python 基础篇 11 函数进阶----装饰器
11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是 ...
- python基础之open函数和路径处理
前言 本次内容主要介绍文件处理open函数以及路径处理. 一.open函数 根据前面介绍的函数调用方式,调用open函数. #open函数调用 open() TypeError: open() mis ...
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- Python 基础 高阶函数
python 把函数作为参数 如果传入abs 作为参数 def add(x,y,y): return f(x) + f(y) add(-5,9,abs) 根据函数的定义,函数执行的代码实际上是. ab ...
随机推荐
- 关于croptool无法裁剪分辩率过低的图片
在使用croptool.js时,如果图片的分辨率过低,则无法裁剪超过分辨率的大小.比如说 function chooseImg(event){ var files = event.files || e ...
- 自己写的一个Hash文件校验软件
原因 学校网络安全课讲到了Hash函数,老师提了一句上机操作的时候可以用自己的写的文件校验软件,所以我干脆就自己写一个. 说明 支持算法 MD5 SHA1 SHA256 SHA512 SHA384 为 ...
- C++怎么实现多态?
C++通过函数重载或模板实现编译期多态(静态绑定),通过虚函数实现运行时多态(动态绑定). 1.函数重载 #include <stdio.h> int add(int a, int b) ...
- [已解决] 含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 ...
- 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 ...
- Redis HyperLogLog 是什么?这些场景使用它,让我枪出如龙,一笑破苍穹
在移动互联网的业务场景中,数据量很大,我们需要保存这样的信息:一个 key 关联了一个数据集合,同时对这个数据集合做统计. 比如: 统计一个 APP 的日活.月活数: 统计一个页面的每天被多少个不同账 ...
- 字符串/16进制/ASCII码的转换
1 /// <字符串转16进制格式,不够自动前面补零> 2 /// 假设文本框里面填写的是:01 02 03 04 05 06 3 /// Str获取的是01 02 03 04 05 06 ...
- bootStrap简要和学习笔记
bootStrap简要和学习笔记前端在学些了html.css.JavaScript三件套后,我们感觉前端变数太多了,需要创造力来设计一些可能经常使用的界面啊.按钮样式啊等,也就有了一些前端的框架,那何 ...
- Java语言学习day03--6月30日
今日内容介绍 1.变量 2.运算符 ###01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用 ...
- 2021.11.10 [POI2000]病毒(AC自动机)
2021.11.10 [POI2000]病毒(AC自动机) https://www.luogu.com.cn/problem/P2444 题意: 二进制病毒审查委员会最近发现了如下的规律:某些确定的二 ...