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 ...
随机推荐
- 如何让HTTPS站点评级达到A+? 还得看这篇HTTPS安全优化配置最佳实践指南
0x00 前言简述 SSL/TLS 简单说明 描述: 当下越来越多的网站管理员为企业站点或自己的站点进行了SSL/TLS配置, SSL/TLS 是一种简单易懂的技术,它很容易部署及运行,但要对其进行安 ...
- 「Python实用秘技07」pandas中鲜为人知的隐藏排序技巧
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第7期 ...
- python代码统计核酸检测结果截图
#QQ:502440275@qq.com#本截图适合安康码截图,如需其他地区截图统计,可与我QQ或QQ邮箱联系#1.在当前文件夹下创建imgs文件夹用于存放图片,图片格式.jpg#2.在当前文件夹下创 ...
- 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 ... 基于. ...
- Spring Retry 在SpringBoot 中的应用
Spring Boot中使用Spring-Retry重试框架 Spring Retry提供了自动重新调用失败的操作的功能.这在错误可能是暂时的(例如瞬时网络故障)的情况下很有用. 从2.2.0版本开始 ...
- 携程开源分布式配置系统Apollo服务端是如何实时更新配置的?
引言 前面有写过一篇<分布式配置中心apollo是如何实时感知配置被修改>,也就是客户端client是如何知道配置被修改了,有不少读者私信我你既然说了client端是如何感知的,那服务端又 ...
- asp.net core MVC 添加静态文件
ASP.net Core 中添加插件需要 1.将文件放在wwwroot文件夹下(根目录文件夹,没有的话需要创建) 2.需要在project.json中的dependencies添加如下依赖 " ...
- STS快捷键
在类或者方法上方加注释:shift+alt+J
- FreeRTOS --(7)任务管理之入门篇
转载自 https://blog.csdn.net/zhoutaopower/article/details/107019521 任务管理是操作系统中重中之重,不管什么 OS ,任务的调度管理都是核心 ...
- vue 常见指令
vue 常见的指令 v-bind:单向绑定解析表达式可简写为 :xxxx v-model: 双向数据绑定 v-for : 遍历数组/对象/字符串 v-on :绑定事件监听,.可简写为@ v-if : ...