day11总结
"""
1、什么是函数
具备某一功能的工具===》函数
事先准备工具的过程===》函数的定义
遇到应用场景拿来就用=》函数的调用 2、为何要有函数
内置函数(python3解释器定义好的,我们只需要拿来使用即可)
1、拿来主义,提升开发效率 自定义函数:(把程序中实现某一功能一块代码组织整理到一起)
为了解决
1、增强程序的组织结构性、提升可读性
2、减少代码冗余
3、提升程序的可维护性与扩展性 3、如何用函数
使用原则:先定义,后调用 定义函数的语法: def 函数名(参数1,参数2,参数3):
'''
文档注释
'''
代码1
代码2
代码3
。。。。。。
return 值 调用函数的语法:
函数名(值1,值2,值3) """ # 一:基本使用
# x = 10 # x = 存放值10的那个内存空间的内存地址
# print(x) # def login(): # login = 存放代码的那个内存空间的内存地址
# name = input("your name>>: ")
# pwd = input("your pwd>>: ")
# role = input("your role>>: ")
# if name == "egon" and pwd == "123" and role == "amdin":
# print('login successful')
# else:
# print("user or password error") # print(login)
# login()
# login()
# login()
# login()
# login()
# login() # x = 10
# x() # 逻辑错误,没有语法错误 # 二:先定义、后调用
# 函数的使用分为两个阶段
# 定义阶段:申请内存空间把函数体代码放进去,然后把内存地址绑定给函数名
# 调用阶段:通过函数名找到函数体代码,加括号触发函数体代码运行 # 强调:定义阶段只识别语法不执行代码,只有在调用阶段才会执行代码
# def func():
# xxx
#
# func() # # 示范一:
# def f2():
# print('from f2')
#
#
# def f1():
# print('from f1')
# f2()
#
# f1() # 示范二:
# def f1():
# print('from f1')
# f2() # def f2():
# print('from f2')
#
# f1() # 三:函数定义的三种形式
# 3.1 无参函数
# def login():
# name = input("your name>>: ")
# pwd = input("your pwd>>: ")
# role = input("your role>>: ")
# if name == "egon" and pwd == "123" and role == "amdin":
# print('login successful')
# else:
# print("user or password error")
#
# login() # 3.2 有参函数
# def max2(x,y):
# # x=10
# # y=11
# if x > y:
# print(x)
# else:
# print(y)
#
#
# max2(10,11)
# max2(20,21) # 3.3 空函数
# def login():
# """登录功能。。。"""
# pass
#
#
# def register():
# pass
#
#
# def transfer():
# pass
#
#
# def withdraw():
# pass # 四:函数调用的三种形式
# def max2(p1_msalary, p2_msalary):
# if p1_msalary > p2_msalary:
# return p1_msalary
# else:
# return p2_msalary
import hashlib #
#
# x = max2(10, 11)
# print(x * 12) # 语句形式:单纯的调用
# print("hello world")
# max2(10,11) # 表达式:
# x = max2(1, 2)
# res = max2(1, 2) * 12
# print(res) # 可以当做参数传给另外一个函数
# print(max2(1,2)) res = max2(max2(10, 11), 12)
print(res) 函数返回值
# 函数的返回值
# 1、函数体内没有return,或return后没有值:默认返回是None
# def func():
# # return None
# pass
#
# res = func()
# print(res) # # 2、return 值:返回的就是这一个值
# def func():
# return 123
#
# res=func()
# print(res) # 3、return 值1,值2,值3:返回一个小元组(值1,值2,值3)
# def func():
# return 123, "abc", 3.1
#
#
# res = func()
# print(res, type(res)) # 补充:函数内可以有多个return,return是函数结束的标志,函数体代码但凡运行到一个
# return就会立刻终止整个函数的运行,然后将return后的值当做本次调用的产品返回
# def func():
# print("first")
# return 111
# print('second')
# return 2222
# print('third')
# return 3333
# res=func()
# print(res) 函数参数
# 函数的参数分为两大类
# 形参:在定义函数阶段,括号内指定的参数,称之为形式参数,简称形参
# 形参相当于定义在函数内的变量名,用于接收外部传进来的值
def func(x,y):
# x=10
# y=11
print(x)
print(y) # 实参:在调用函数阶段,括号内传入的值,称之为实际参数,简称实参
# 实参相当于变量值,用于为形参赋值的
func(10,11) # ps:在函数调用时,会将实参的值绑定给形参,这种绑定关系只能在函数内使用,在函数调用完毕后,实参
# 与形参会解除绑定,回收占用的内存空间
day11总结的更多相关文章
- 团队项目——站立会议 DAY11
团队项目--站立会议 DAY11 团队成员介绍(5人):张靖颜.何玥.钟灵毓秀.赵莹.王梓萱 今日(2016/5/20),站立会议已进行了两周时间,将这一周所遇到的问题和心 ...
- python_way ,day11 进程
if __name__ == '__main__': for i in range(10): p = Process(target=foo, args=(i,)) # p.daemon = True ...
- python_way day11 自定义线程池
python_way day11 线程池 为什么需要线程池 线程多一些固然好,但是过多的线程反倒影响系统的负荷,所以我们就需要创建合适多的线程,哪我们把线程放到哪里?这时就放到线程池中. 线程池中存放 ...
- Spark Streaming揭秘 Day11 Receiver Tracker的具体实现
Spark Streaming揭秘 Day11 Receiver Tracker的具体实现 ReceiverTracker是运行在Driver上Receiver管理程序,今天让我们深入学习一下. 核心 ...
- python 之路,Day11 (下)- sqlalchemy ORM
python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM ...
- python 之路,Day11(上) - python mysql and ORM
python 之路,Day11 - python mysql and ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...
- Day11 - Mysql and ORM
python 之路,Day11 - python mysql and ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...
- ##DAY11 UITableView编辑
##DAY11 UITableView编辑 每一个视图控制器都有一个编辑按钮,因为项目中编辑的应用场景非常多,所以系统预留了一个编辑按钮供我们使用 self.navigationItem.leftBa ...
- 【JAVA零基础入门系列】Day11 Java中的类和对象
今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...
- Alpha冲刺Day11
Alpha冲刺Day11 一:站立式会议 今日安排: 由周静平继续完成昨日第三方机构剩余的核实企业风险数据和企业风险数据详情模块 由张梨贤和黄腾飞共同完成第三方机构的分级统计展示模块 由林静开始登录/ ...
随机推荐
- go mod 与单元测试
目录 go mod 创建mod 默认模块名 指定模块名 引入其他模块 go 单元测试 创建源文件和测试文件 calc.go calc_test.go 运行测试用例 go mod 为解决go模块间的相互 ...
- c++ vector基本函数、排序、查找用法
vector用法目录: 1.基本用法 2.vector的删除操作 3.vector的sort排序 4.翻转vector中的所有元素 5.find()函数的用法 6.vector实战(这里写的是我在最开 ...
- PAT 1043 Is It a Binary Search Tree (25分) 由前序遍历得到二叉搜索树的后序遍历
题目 A Binary Search Tree (BST) is recursively defined as a binary tree which has the following proper ...
- map处理:map(str,[1,2,3,4,5,6])
#map(s1,s2)传入两个参数,s1是对该Iterable每个参数做处理的参数,s2是该Iterable print(list(map(str,[1,2,3,4,5,6]))) #map()传入的 ...
- Git创建多个ssh key
在使用git的时候,遇到需要创建多个ssh key的需求,一个用来git hub项目,一个用来git lab项目: 之前如果已将创建过一个ssh key,那么在创建第二个的时候,要修改默认名称,然后增 ...
- Android学习笔记Intent二
上篇随笔大概写了了Intent学习的大纲,这篇通过代码理解下Intent的ComponentName属性的使用 ComponentName,中文意思是组件名称,通过Intent的setsetCompo ...
- 在windows上安装docker
开启Hyper-V 添加方法非常简单,把以下内容保存为.cmd文件,然后以管理员身份打开这个文件.提示重启时保存好文件重启吧,重启完成就能使用功能完整的Hyper-V了. pushd " ...
- cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort
cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort sort(b,e) sort(b,e,p) stable_sort(b,e) stable_sort(b,e,p) ...
- vs.net/vscode中使用Beetlex创建vue应用
平时在开发Vue应用则需要安装nodejs,vue cli等相关东西相对来说麻烦一些:如果你喜欢像vs.net/vscode创建普通项目一样就能开发Vue项目的话那可以尝试一下BeetleX针对Vue ...
- 使用git畅游代码的海洋
如果把互联网上的纷繁代码比作一片海洋,那么git就是在这片海洋上航行的船只,正所谓“水可载舟,亦可覆舟”,git使用恰当可以远征星辰,不然可能会坠入无穷无尽的代码海洋无法自拔.书回正传,我们的征途是星 ...