第10课 python 函数

今日有点晚,上午去hilston开会 广东省科学院&白俄罗斯科学院所长会议。。。学习了一个上午,简直收获良多。。下午又多问题处理。。。。网站又聚餐。。只能回来加加班处理一下今日的内容了(不坚持,又被遗忘了),还是要坚持一下学习Python,不然真是忘记忘记再忘记,之后就不搞了。。。
今日我们说函数:
1. 函数 从小学-初中经常说的x = y+1 ,x,y都是有因果关系的,我们叫函数。今日我们在编程说的函数有区别的。他是一个代码的报装,当然也有因果关系。你执行/调用有相关的结果。例如:
def abc():
print("帅哥")

### def 是 define的缩写,定义函数必须有的开头;
### abc 是函数名字。。。方便调用。。。。其实可以这里理解 变量= xxxx ;同理 abc = 代码;abc也是一个变量名字/函数名字。。。。
### print("帅哥") 是代码---叫函数体(可以有N行)
### () 用来干啥的?有参数 你可以放。。没有你可以不放。。。

格式:
def 函数名(参数):
函数体

就这样的格式。。。。。。我们说一下 参数。。。(但是不建议大家死机,只要知道位置参数就可以了)

def abc(a,b,c):
print(a)
print(b)
print(c)

####这里要说一下 调用 abc(1,2,3) 这样个就是调用
def abc(a,b,c) ##a,b,c 叫位置参数
abc(1,2,3,) ##1,2,3 叫实参

参数还分:位置参数,默认参数,不定长参数。。。是不是有点蒙?还是记得一种就可以了。。其他跟进自己积累慢慢来就可以了。
不过我们还是要说一下:
1. 默认参数:
def abc(a,b,c=5)
print(a)
print(b)
print(c)

abc(1,3) ##输出 1,3,5 ###为什么不用3个实参,就可以输出5? 这就是默认参数的作用,注意:位置参数是固定的a,b 就是1,3 不可能 a=3,b=1 位置参数是死的。。

2. 不定长参数.
def abc(*args):
print(args)

abc(1,3,4,5) ###输出是 元组 tuple....如何抽取?

def abc(*args):
#print(args)
for i in args:
print(i)

abc(1,3,4,5) ####看看区别,是不是一个个显示的。。。

所以一般人,我们不用*args,但是有时候迫于项目变化,预计到未知,还是可以这样处理一下。。。

不长参数,还有一个就是 **kargs ;跟*args 有什么区别,多一个*k

def abc(**kargs):
print(kargs)

abc(a=1,b=2,c=3) ###你会发现他是一个字典。。。所以如果不知道未来发展用多少个参数,但是又要为他做准备,开了一下字典这种吧,跟默认参数是不是有点像。。。。这样直接在函数体做 添加吗。。。。

######################################################################################
函数中的 return 还是要说一下。。。
有些函数是不会有 return ,因为它不会 对返回值有处理,有想法。这里我们要说明一下,你不添加(默认 return是 None),
一般函数体执行完毕,如果你有对返回值有进一步处理,你就会定义,后面编码时候有关联。是不是很抽象?
举例:
def abc(a,b):
if a>b:
print("a>b")
elif a<b:
print("a<b")
else:
return 0

a=abc(1,1)

if a = 0:
print("samly71非常帅")
else:
print("ugy")

---------------------是不是很多判断?复习一下吧,但是我们这里只要看 else : return 0 ,然后 samly71非常帅....
return 终止了函数的运行了,返回 0 到函数调用,a=0 了,然后你做一次判断,我这里例子非常简单,日后你的项目用来就不简单了。。。

#######################################################################################
局部作用域;
全部作用域;

def abc():
a= xxxx
##########a就是局部 作用域,他是无法被外部 print(a)的。。。。

如果你是
a=xxxx
def abc():
   print(a)

print(a)
##############a被print 2次。。。。

  有些前辈会告诉你,如果你在第1个情况,还想被外部调用  golbal a=xxxx 也是可以的,但是合理会有很对风险,一般我作为新人,基本不用。。。还是老实一点好。。。。

#################################################
函数嵌套:
def a():
   print("帅气")

 def b():
    Print("是的,非常好")
   a()

    b() ##回车后。。。

    “是的,非常好”
    “帅气”
    ---------------为什么是这个顺序?
    1. 在b() 调用前,上面的都只是放在内存,没有执行;
    2. 在b 调用了 a 这时候才执行a的内容,所以他在后面。。。。

    +++++++++++++++++++++++++++++++++++++++++++
    是不是内容多了一点,但是非常简单,因为我们用最简单的例子,来搞掂你的疑惑,内容不用多,也不用难。
    关键还是知道这函数什么,然后

    函数就是用来 精简你的 代码的,重复的内容,就尝试去定义 函数吧。。。。例如
    print("samly71帅气“) ##打印1000次。。。。你牛逼了
    print
    print
    print
    ----------------1000次,回头第1个炒你。。。

    也许你想到
    for i in range(1,1001):
        print("samly71帅气“)
    -----------------确实有进步,但是如果 5000次呢?还有如果是你呢?

    number = input("打印的次数: ")
    content = input("输出的内容: ")

    def print_content(number,content):
        number = int(number)  
               ##py2 python3 对input的类型是不一样的。。
                   for i in range(1,number+1):
                         print(content)

    print(number,content)
    -----------------是不是,觉得比之前好多了?是的,需求对新人来说应该不断去消化,对自己提要求。。。
              

原文地址:https://blog.51cto.com/323248/2427885

时间: 2024-10-30 06:22:28

第10课 python 函数的相关文章

10、python函数

前言:本文主要介绍python函数的定义和调用.函数的参数.函数的作用域.内置函数. 一.函数的定义和调用 1.函数的作用 对特定的一些功能进行封装,提高代码的重用率,进而提升开发的效率,格式: def 函数名() # 函数体 2.函数名的命名规范 可以由字母.数字及下划线(_)组成,但不能用数字开头,且不能使用python中的关键字 函数命名的风格: 单词之间下划线隔开(python中函数命名推荐这种风格), 大驼峰小驼峰写法 ,如:UserName.userName英文单词首字母大写 3.函

python进阶教程 中文pdf课件版(共10课)【20MB】高清下载

Python,作为一个"老练"."小清新"的开发语言,已受到广大才男俊女的喜爱.我们也从最基础的Python粉,经过时间的摧残慢慢的变成了Python老鬼.本教程由浅入深,简单易学,需要的可下载试试! 目录 第01课 Python入门 第02课 更新版-numpy第03课 更新版-pandas第05课 python 可视化实战 第06课 PythonNLTK第07课 Python社交网络分析igraph第08课 python和机器学习 第10课 Python分布式计

第10课 - 变量与函数的综合示例

第10课 - 变量与函数的综合示例 1. 实战需求 (1)自动生成 target 文件夹存放可执行文件 (2)自动生成 objs 文件夹存放编译生成的目标文件(*.o) (3)支持调试版本的编译选项 (4)考虑代码的扩展性  --> 使用变量 2. 工具原料 - $(wildcard _pattern) 获取当前工作目录中满足_pattern的文件或目录列表 - $(addprefix _prefix, _names) 给名字列表_names中的每一个名字增加前缀_prefix 3. 关键技巧

10个Python set 常用操作函数!

今天为大家带来的内容是10个Python set 常用操作函数!(附带详细解答)文章内容具有不错的参考意义,希望在此能够对各位有所帮助. 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员.但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值. set和dict一样,只是没有value,相当于dic

10分钟学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地

10分钟学会Python函数基础知识

看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

python 函数

函数的定义 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 创建函数 def 函数名 (参数列表) 函数体 例如: def sum1(a,b): c = a + b return c e=1 f=2 print (sum1(e,f)) 首先def 是定义函数名 sum1是函数名 括号中的a, b是函数的参数,是对函数的输入.参数可以有多个,也可以完全没有(但括号要保留). c = a +

Python 五、Python函数

一.函数概述 1.函数的基础概念 函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda(匿名)函数:仅是一个表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 函数和过程的联系:每个Python函数都有一个返回值,默认为None,也可以使用"return