一、函数

1.函数初始:函数就是封装一个功能

2.函数名,函数体,关键字,函数的返回值

   def  关键字,定义一个函数
my_len 函数名书写规则和变量一样
def 与函数名中间一个空格
函数名():加冒号
函数体
li= [1,2,'asd']
def my_lens():
count = 0
for i in li:
count += 1
print(count)
my_lens()
3.函数的返回值
写函数不要在函数中写print()
return
1.在函数中,遇到return结束函数 2.将返回值返回给函数的调用者
 def re1():
print(111)
print(222)
return(77)
print(555)
re1()#结果是111,222
s = re1()
print(s)#s=111,222, 77

    1.无return


def re():
print(111)
print(222)
print(333)
re()

def re2():
print('hah')
return(None)
re2()
s= re2()#s的值是None
print(re2)

 

    2.return None

 def re3():
print(121)
print(re3())#会打印111也会输出none

    3.return 一个值      该值是什莫就直接返回给函数的调用者 函数名()

 def re3():
return (111)
s = re3()
print(s)

    4.return多个值    将多个值放在元祖里然后返回给函数的调用者


 def re4():
return 1,2,3,
return(2220)
return(3330)
s= re4()
print(s)

如果有三个参数对应return也有三个值,return的三个值会自动分别赋值给三个对应参数


 def re5():
print(111)
print(222)
print(333)
return(1,2,3,)
a,b,c = re5()#a,b,c对应return的三个值会自动分别赋值给abc
print(a)
print(b)
print(a,b,c)

 

4.函数的传参

  实参角度:

    1,位置传参。按顺序,一一对应

def func(a,b,c):
print(a)
print(b)
print(c)
func('sadf',2,3)
 #写一个函数,功能比较大写
def max_min(a,b):
if a>b:
return a
else:
return b
print(max_min(4,5))
#三元运算
def max_min2(a,b):
return a if a>b else b
print(max_min2(8,9))

       2.关键字传参,不按顺序,一一对应

def max_min3(a,b):
return a if a>b else b
print(max_min3(b= 100,a=200))
print(max_min3(100,b=200))
print(max(min3(a=100,200)))#报错

    3.混合传参,关键字参数永远在位置参数后面

def func1(a,b,c,e):
print(a)
print(b)
print(c)
print(e)
print(func1(1,2,e= 10,c= 200))

  形参角度

    1.位置传参。按顺序,一一对应

    2.默认参数。传参则覆盖,不传则默认,默认参数永远在位置参数后面

def func(a,b= 666):
print(a,b) func(1,2)
func(1,777)
func(1)
print(s)
 def infor_entry(username,sex= '男'):
with open('namelist',encoding = 'utf-8',mode = 'a')as f:
f.write('{}\t{}\n'.format(username,sex)) while True:
username = input('姓名:')
if ''in username:
username = username[1:]
infor_entry(username)
else:
infor_entry(username,'女')

python:函数初始的更多相关文章

  1. python全栈学习--day9(函数初始)

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

  2. Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

    由于最近在做一个C++面向Python的API封装项目,因此需要用到C扩展Python的相关知识.在此进行简要的总结. 此篇示例分为三部分.第一部分展示了如何用C在Windows中进行多线程编程:第二 ...

  3. Day03——Python函数

    函数定义和使用 1.语法 def 函数名(参数): ... 函数体 ... 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行 ...

  4. Python 函数参数类型大全(非常全!!!)

    Python 函数参数类型大全(非常全!!!) 1.在python编写程序里面具有函数文档,它的主要作用是为了让别人可以更好的理解你的函数,所以这是一个好习惯,访问函数文档的方式是: MyFuncti ...

  5. [python]函数默认参数顺序问题

    python 函数参数定义有四类: 1.必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进入 ...

  6. python函数和lambda表达式学习笔记

    1. python函数 不同于其他语言,python支持函数返回多个值 为函数提供说明文档:help(函数名)或者函数名.__doc__ def str_max(str1, str2): ''' 比较 ...

  7. python函数版ATM

    最近系统的学习python函数知识点,感觉在面向对象之前,函数的功能确实强大. 最近使用函数写了ATM项目,虽然需求简单但也有很多知识点需要注意,这个项目把python基础的很多知识点都用上了. 前前 ...

  8. python函数学习的总结

    python函数 part1 函数的作用: 函数以功能(完成一件事)为导向 随调随用减少代码重复性 增强代码可读性 函数的结构: def 函数名(): 函数体 函数的返回值 return:在函数中遇到 ...

  9. python 函数之day3

    一 函数的语法及特性 什么是函数? 定义:函数是一个功能通过一组语句的集合,由名字(函数名)将其封装起来的代码块,要想执行这个函数,只要调用其函数名即可. 特性: 减少重复代码 使程序变的可扩展 使程 ...

随机推荐

  1. JavaScript(ES6)学习笔记-Set和Map数据结构(一)

    一.Set 1.ES6 提供了新的数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Set 本身是一个构造函数,用来生成 Set 数据结构. , , , , ']); s; // ...

  2. 本地jar包安装到本地仓库

    将本地jar包安装到本地仓库中,记得参数上有双引号 mvn install:install-file -Dfile="jar全路径" -DgroupId="groupId ...

  3. [ZJOI2007]最大半联通子图

    这个题,翻译一下题面,就是一个连通图,找他的最长链的数量... 所以说方法就比较明显了:tarjan缩点+拓扑+DP 注意也是本题唯一坑点,拓扑DP的时候要考虑重复边的情况... 呆码: #inclu ...

  4. web.xml配置以及一些详解

    web.xml的根元素定义如下所示(代表当前使用哪个模版): <?xml version="1.0" encoding="UTF-8"?> < ...

  5. [多线程] 线程中的synchronized关键字锁

    为什么要用锁? 在多线程中,难免会出现在多个线程中对同一个对象的实例变量或者全局静态变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实 ...

  6. GPU知识了解

    前言 今天在使用阿里云的时候,无意间看到了有GPU服务器,于是对它做了一个大概的了解. 概念 GPU是Graphics Processing Unit的缩写,翻译成中文就是图形处理器.是一种专门在个人 ...

  7. tp5阿里云短信发送

    到阿里云下载php版demo,下完整版的,不是轻量级的; 框架  :TP5 把下载下来的文件放到extend里面 文件名:alimsg 里面的文件 import('alimsg.api_demo.Sm ...

  8. 剑指Offer 47. 求1+2+3+...+n (其他)

    题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 题目地址 https://www.nowcod ...

  9. angular5理解生命周期

    先来看下文档: 按照顺序有八个: 1.ngOnChanges()=>简单理解为当数据绑定输入属性的值发生变化时调用: 2.ngOnInit() => 在调用完构造函数.初始化完所有输入属性 ...

  10. tofile和fromfile数组内建函数

    numpy教程:基本输入输出和文件输入输出Input and output 使用数组的方法函数tofile可以方便地将数组中数据以二进制的格式写进文件.tofile输出的数据没有格式,因此用numpy ...