1、函数的初识

  def关键字 空格 函数名(与变量名命名规则相同):英文冒号

  函数体

  执行函数:函数名+()

  函数是以功能为导向的。

def login():
pass
def register():
pass
1 def my_len():
2 l1 = [1, 2, 3, 1, 6, 9, 10]
3 count = 0
4 for i in l1:
5 count += 1
6 my_len()

2、函数的返回值

  return:

    1、函数中遇到 return 结束函数,下面代码不执行。

def login():
print(111)
print(222)
return
print(333)
login()

    2、将函数里面的值返回给函数的执行者(调用者)。

      第一种情况:

        只有return,返回None。

def login():
a = 2
b = 3
print(111)
print(a, b)
return
print(login())

      第二种情况:

        return None

      第三种情况:

        return 单个值(返回的值与单个值的类型相同)

def login():
a = 2
b = 3
return a
print(login(), type(login()))

def login():
a = 2
b = 3
return [1, 2]
print(login(), type(login()))

def login():
a = 2
b = 3
return [1, 2]
ret = login()
a, b = ret
print(a, b)

      第四种情况:

        return 多个值(以元组的形式返回给函数的调用者)

def login():
a = 2
b = 3
return 1, 'alex', [1, 2], {'name': '老男孩'}
ret = login()
print(ret)

  什么是None?

  所有空集合、空列表、空字典...... ----------> None

def my_len():
l1 = [1, 2, 3, 1, 6, 9, 100]
count = 0
for i in l1:
count += 1
return count
print(my_len())

3、函数的参数

  1、实参角度

    1、位置参数

      一一对应,形参实参数量相等

def my_len(a):  # a 形式参数,形参
count = 0
for i in a:
count += 1
return count
l1 = [1, 2, 3, 1, 6, 9, 100]
print(my_len(l1))

def my_len(a):  # a 形式参数,形参
count = 0
for i in a:
count += 1
return count
l1 = [1, 2, 3, 1, 6, 9, 100]
my_len(l1)
ret = my_len(l1)
print(ret)
print(my_len(l1)) # 实际参数,实参

def my_len(a):  # a 形式参数,形参
count = 0
for i in a:
count += 1
return count
s1 = 'fhdsjfdsfsadfgsd'
my_len(s1)
ret = my_len(s1)
print(ret)
print(my_len(s1)) # 实际参数,实参

def tes(a, b, c):
print(111)
print(a, b, c)
tes(22, 'alex', [11, 22, 33])

  三元运算:

x = 100
y = 99
if x > y:
print(x)
else:
print(y)

x = 100
y = 99
c = x if x > y else y
print(c)

def max(x, y): return x if x > y else y
print(max(3000, 200))

    2、关键字参数

      一一对应,实参形参数量相等,实参顺序可变。

def func(x, y):
print(x, y)
func(y=3333, x=4)

    3、混合参数

      关键字参数必须在位置参数的后边。

def func(x, y, z):
print(x, y, z)
func(111, 222, z=555)  # 混合传参 位置参数必须在前边

def func(x, y, z):
print(x, y, z)
func(111, z=555, 222)

  2、形参角度

    1、位置参数

      一一对应,形参实参数量相等

def func2(y, x):
print(x, y)
func2(1, 2)

    2、默认字参数

      默认参数必须在形参的位置参数后面。

      默认参数不传值则为默认值,传值则覆盖默认值。

def func2(y, x, z= 1000):
print(x, y, z)
func2(1, 2, 3000)

def input_information(name, sex='男'):
with open('information', encoding='utf-8', mode='a') as f1:
f1.write('{}\t{}\n'.format(name,sex)) while True:
msg = input('请输入用户的姓名,性别\Q或者q退出').strip()
if msg.upper() == 'Q':
break
if ',' in msg:
name1, sex1 = msg.split(',')
input_information(name1, sex1)
else:
input_information(msg)

    3、动态参数

Python_函数的初识、函数的返回值、函数的参数的更多相关文章

  1. python中的函数(定义、多个返回值、默认参数、参数组)

    函数定义 在python中函数的定义以及调用如下代码所示: def test(x): y = x+1 return y result = test(2) print(result) 多个返回值的情况 ...

  2. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  3. python学习笔记10(函数一): 函数使用、调用、返回值

    一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的.在Py ...

  4. c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题

    c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题 例如: string myFunc(){ theLogics(); } 发现调用: myFunc(); 崩溃. 但调用: cout ...

  5. go语言基础之有参有返回值函数的使用

    1.有参有返回值函数的使用 示例1: package main //必须 import "fmt" //go官方推荐写法 func MaxAndMin(a, b int) (max ...

  6. 获得函数返回值类型、参数tuple、成员函数指针中的对象类型

    //function_traits.h,获得函数返回值类型.参数tuple.成员函数指针中的对象类型 //参考https://github.com/qicosmos/cosmos/blob/maste ...

  7. c语言进阶4-有返回值函数

    一.         从函数返回 从函数返回就是返回语句的第一个主要用途.在程序中,有两种方法可以终止函数的执行,并返回到调用函数的位置.第一种方法是在函数体中,从第一句一直执行到最后一句,当所有语句 ...

  8. C#中的函数(二) 有参有返回值的函数

    接上一篇 C#中的函数(-) 无参无返回值的函数 http://www.cnblogs.com/fzxiaoyi/p/8502613.html 这次研究下C#中的函数(二) 有参有返回值的函数 依然写 ...

  9. 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值

    关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...

  10. JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用

    “JavaScript设计得最出色的就是它的函数的实现.” -- <JavaScript语言精粹> 函数包含一组语句,它们是JS的基础模块单元,用于指定对象的行为.一般来说,所谓编程,就是 ...

随机推荐

  1. Windows Server 2016-Nano Server介绍

    WindowsServer 2016 提供了新的安装选项:Nano Server.Nano Server 是针对私有云和数据中心进行优化的远程管理的服务器操作系统. 类似于 Windows Serve ...

  2. wordpress安装后访问博客只显示文字的解决办法

    按着网上的教程,买了腾讯云服务器,上面的镜像已经安装好WordPress了.但是发现并不像网上十分钟搭建个人站点等的写的那么简单.遇到了一些问题,下面来详细讲一讲. 首先是用ip地址不能直接访问服务器 ...

  3. jQuery -- 光阴似箭(二):jQuery效果的使用

    jQuery -- 知识点回顾篇(二):jQuery效果的使用 1. jQuery 效果 -- 隐藏和显示:  使用 hide() 和 show() 方法来隐藏和显示 HTML 元素. <!DO ...

  4. Git Extensions 使用小结

    1.查看仓库 2.创建分支 然后会自动创建一个 Commit ,推送到远端分支即可. 3.合并分支 注意1.自动提交需要没有无法自动合并的冲突才行. 注意2.快进线指的是将别人的提交原封不动附加到自己 ...

  5. LeetCode算法题-Add Strings(Java实现)

    这是悦乐书的第223次更新,第236篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第90题(顺位题号是415).给定两个非负整数num1和num2表示为字符串,返回num ...

  6. 自定义实现HashMap的put、get方法

    public class HashMap{ public static void main(String[] args){ put("aa", "wo ai ni&quo ...

  7. 清除float浮动造成影响的几种解决方案

    1. “清除浮动” ??准确的描述应该是“清除浮动造成的影响”  学习浮动推荐的视频教程<CSS深入理解之float浮动> 2.如何清除浮动造成的影响??? 栗子 块级div元素包含一个内 ...

  8. (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

    http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 这篇文章介绍如何使用 Jpa 和 ...

  9. js模块化规范—概念和模块化进化史以及模块化的问题

    模块的概念 一个复杂的项目开发中,会写很多js文件,一个js文件执行某些特定的功能,那么每个js都可以称为一个模块,这就是模块的概念 每个js模块内部数据/实现是私有的, 只是向外部暴露一些接口(方法 ...

  10. 11175-From D to E and Back(思维)

    Problem UVA11175-From D to E and Back Accept: 164  Submit: 607Time Limit: 3000 mSec Problem Descript ...