函数初识

1、函数的定义、调用、返回值

函数的定义、调用、返回值

 def demo():             ## 定义函数 (def + 空格 + 函数名 + () + 冒号)
## 如下为函数体
return a ## 返回值(不写return/return None/返回单个值/返回多个值) result = demo() ## 调用函数(一个变量接收/多个变量接收)
print(result) ① ▶▶ def : 定义函数的关键字;
② ▶ 空格 : 将def关键字和函数名隔开;
③ ▶▶ 括号 : 不可少,为了传参;
④ ▶▶ 返回值:
    ▷ 没有返回值:若不写 return 或 只写 return 或写return None,则返回none;
   ▷ 返回一个值:用一个变量接收;
   ▷ 返回多个值(返回元祖类型):  
     返回多个值,用一个变量接收
     返回多个值,用多个变量接收
⑤ ▶▶ demo() : 函数名+()   调用、执行此函数
 注:
return 的作用:
1) 结束整个函数(相当于break)
2) 给出返回值 # 函数是以功能为导向,函数体内部尽量不要print

2、函数的参数

 def func(a,b):             ##  a b : 形式参数
if a > b :
return a
else:return b bigger = func(10,20) ## 10 20 :实际参数
print(bigger) 1) 实参角度传参
  1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
  2、关键字参数:将实际参数赋值给形式参数
 def func(a,b):
if a > b :
return a
else:return b bigger = func(10,20) ## 位置参数(位置参数必须在关键字参数前面)
bigger = func(a=10,b=20) ## 关键字参数
print(bigger) 2)形参角度传参
  1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
  2、默认参数:形参传入默认的值
    2.1 默认参数(可变数据类型):形参可传入空列表、空字典、空元祖
    2.2 默认参数(动态参数): *args : 接收所有的位置参数, 返回args(元祖)
    2.3 默认参数(动态参数): **kwargs : 接收关键字动态参数,返回kwargs(字典)
 
 def func(a,b):                ## 位置参数
def func(a,b = 15) ## 默认参数(实参不传值则取默认参数,传值以传值的参数传参)
def func(a,b = []) ## 默认参数(b为可变数据类型)
def func(a,*args) ## *args : 动态参数
def func(a,**kwargs) ## **kwargs : 动态参数
 if a > b : 
return a
else:return b bigger = func(10,20)
print(bigger)

3、*  打散用法

### 把两个列表合并成一个列表 

 1 def func(*args):
return (args) l1 = [1,2,33]
l2 = [4,5,6]
print(func(*l1,*l2)) 运行结果:(1, 2, 33, 4, 5, 6) ### 把两个字典合并成一个字典 def func(**kwargs):
return kwargs d1 = {"a":1,"b":2}
d2 = {"c":3,"d":4} print(func(**{"a":1,"b":2},**{"c":3,"d":4})) 运行结果:{'a': 1, 'b': 2, 'c': 3, 'd': 4}

【python 3】 函数 初识的更多相关文章

  1. 9.Python初窥门径(函数初识)

    Python(函数初识) 一.初识函数 面向过程缺点 : 代码重复,代码描述性不高 函数 : 函数是以功能为导向,一个函数封装一个功能. 函数的优点 : 减少代码重复性,增强了代码的可读性 二.函数的 ...

  2. 从入门到自闭之Python基础——函数初识

    1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...

  3. 《Python》 函数初识

    一.函数: 1.函数初识: def 关键字 函数名 # def my_len() 函数名的命名规则跟变量一样,要具有描述性. 函数的优点: 减少代码的重复率 增强代码的阅读性 函数的主要目的:封装一个 ...

  4. python之函数初识

    一.函数的初识1.如何定义函数:def 函数名(): 代码... 例如:def my_len(): l = [1, 2, 3, 4] count = 0 for i in l: count += 1 ...

  5. day08 python之函数初识

    一,什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print(),len( ...

  6. python笔记 函数初识

    1. 函数: 封装一个功能 def    my_len(形参):          ->  def  声明定义一个函数   my_len 函数名命名规则同变量 ······          - ...

  7. 孤荷凌寒自学python第十七天初识Python的函数

    孤荷凌寒自学python第十七天初识Python的函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 函数是能够完成指定运算并返回运算结果的代码块.是结构化编程重要的结构. 我首先发现pyt ...

  8. python函数-函数初识

    python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...

  9. Python函数初识

    一.函数是什么 ​ 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同.前面的知识中我们学会了运用基础语法(列表.字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性 ...

随机推荐

  1. C++实验三

    part2 graph.h #ifndef GRAPH_H#define GRAPH_H// 类Graph的声明 class Graph { public: Graph(char ch, int n) ...

  2. Python3.0科学计算学习之绘图(一)

    基本绘图: (1)  plot是标准的绘图库,调用函数plot(x,y)就可以创建一个带有绘图的图形窗口(其中y是x的函数).输入的参数为具有相同长度的数组(或列表):或者plot(y)是plot(r ...

  3. 爬虫 -----爬取百度时事热点和url

    使用scrapy top.py    爬虫主要工作 pipelines.py    数据保存 main.py   执行脚本 items.py   初始化item

  4. vue页面传参

    1.传的参数是数组 传递参数的页面 let setStr = encodeURIComponent(JSON.stringify(this.tableData)); this.$router.push ...

  5. 000-SQL Server

    MyWeb数据库,cantus表 USE [MyWeb]GO /****** Object: Table [dbo].[cantus] Script Date: 2017/12/12 12:12:12 ...

  6. flask框架中,利用数据库增删查改

    # 配置数据库app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://root:mysql@127.0.0.1:3306/booktest" ...

  7. Grunt搭建自动化web前端开发环境--完整流程

    Grunt搭建自动化web前端开发环境-完整流程 jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前 ...

  8. 201903<<高效15法则>>

    高效15法则,这本书作为时间管理的入门书籍,易读易理解,结构清晰,但是中间的某些篇幅内容过于拖沓....

  9. Spring:容器基本用法

    bean是Spring 最核心的东西,打个比方,假设Spring是一个水桶,那么bean就是水桶里的水,水桶离开水后,就没啥作用了.我们先来看一下bean的定义: public class Perso ...

  10. Git 爬坑路(从小白开始入门) ——(1)

    通过git管理项目之前,需要先注册一个GitHub账号,方便在远程仓库进行项目管理. Git之项目在本地仓库的管理(从小白开始): 一.push到远程项目 1.在个人的GitHub账号中,创建一个远程 ...