python语法之函数

一、什么是函数

函数类似于一种工具,可以重复调用。

二、为什么要用函数

防止代码的冗余;代码的可读性差。

三、使用方法

3.1

1 定义函数----->make a wapen

2 调用函数----->use it

## 函数的命名规范和变量名一样,需要具有意义。

四、函数的三种分类

4.1 无参函数

def func():    # ()没有参数
    print(‘hello world‘)
func()

4.2 空函数

def func2():
    pass     #代码块先用pass代替, 空函数
func2()

4.3 有参函数

def func1(a,b):    # ()有参数, 有参函数
    print(a,b)
func1(1,2)   # a= 1 b =2

4.4把函数名赋值给变量

def func3():
    print(‘小猪皮蛋‘)
f = func3    #通过把函数名赋值给变量f,调用f也能调用函数
f()

五、函数的返回值

5.1 不写return:返回none

def u():
    print(1)
# u()        # 1
print(u())     #None

5.2 只写return:只有结束代码的效果,返回none

def u():
    print(1)
    return
# u()        # 1
print(u())     #None

5.3 写return none:与上一条一样效果

def u():
    print(1)
    return None
# u()        # 1
print(u())     #None

5.4 return 返回一个值:可以将返回的结果当做一个变量名使用

def s(a,b):
   return a,b
s(1,2)     #看不见结果
d = s(1,2)  #  把函数的结果给变量d就可以看见结果
print(d)   #(1, 2)

5.5 return 返回多个值:  5.5.1 将返回的多个值默认存入元祖返回

5.5.2 函数的返回不想被修改

5.5.3 可以自己指定返回的类型

def func1():
    return 1, "2"
print(func1())   #(1, ‘2‘) 返回元祖
a = 1
b = 2
c = ‘3‘
d = [4, 5]
e = {‘name‘: ‘sean‘}
def func(a, b, c, d, e):
    return a, b, c, d, e
print(func(a, b, c, d, e))   #(1, 2, ‘3‘, [4, 5], {‘name‘: ‘sean‘})   #返回指定类型

## return 是函数结束的标志,函数体代码,只要执行return,函数就执行结束。

六、函数的参数

6.1 参数类型

形参: 函数在定义阶段就规定的参数,相当于定义变量时的变量名。

实参: 函数在调用阶段传入的参数,相当于定义变量时的变量值。

def foo(a):    #a就是形参
    print(a)
foo(1)   #1就是实参

6.2 传参方式

6.2.1  位置参数: 通过位置进行传参。

def s(a,b):
    return a,b
print(s(1,2))   #(1, 2) a=1 b=2

6.2.2  关键字参数: 指定参数进行传参。

def s(a,b):
    return a,b
print(s(b=1,a=2))   #(2, 1)  b=1,a=2

6.2.3  默认参数: 在定义函数阶段就已经传入参数,如果在实参时传入一个新参数,就会使用新参数。***不能将可变类型当参数传递。

def s(a,b,c=3):
   return a,b,c
s(1,2)
print(s(1,2))  #(1, 2, 3)默认把c=3也传出来
def s(a,b,c=3):
   return a,b,c
# s(1,2,c=4)
print(s(1,2,c=4))  #(1, 2, 4)指定c=4时,就把指定值传出来

6.2.4  可变长参数

6.2.4.1  *args  : 接收所有溢出的位置参数,接收的值都被存入一个元祖。

示范:

解决方法:

# *args
def f(a,b,*args):    #接收溢出位置参数
    print(a,b,args)    #  args 会把溢出的参数存入一个元祖
f(1,2,3,4,5)   #1 2 (3, 4, 5)  
def f(a,b,*args):     #接收溢出位置参数
    print(a,b,*args)   #  args 会把溢出的参数打散
f(1,2,3)   #1 2 3

6.2.4.2  **kwargs  : 接收所以溢出的关键字参数,接收的值都被存入一个字典。

示范:

解决方法:

# **kwargs
def f(a, b, **kwargs):
    print(a, b, kwargs)  # kwargs:  会把溢出的参数以字典返回
f(1, 2, c=3)  # 1 2 {‘c‘: 3}
def f(a, b, **kwargs):  # 接收溢出关键字参数
    print(a, b, *kwargs)  # *kwargs 会把溢出的参数以字典中的key返回
f(b=1, a=2, c=3)  # 2 1 c

##  * 的作用: 打散你传入的容器类型

原文地址:https://www.cnblogs.com/Cheryl-D/p/11827805.html

时间: 2024-11-09 19:57:12

python语法之函数的相关文章

python语法------时间函数

1.导入函数库: import time 获取格式化的时间 你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime(): #!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.asctime( time.localtime(time.time()) ) print "本地时间为 :", localtime 格式化日期 # 格式化成2016-03-20 11:45:39形式

Python-12:Python语法基础-函数

1.函数 function,通俗来讲函数就是功能,函数是用来封装功能的,函数分为两种类型,一种是系统自带的不用我们编写就可以使用的.另一种函数是自定义的,需要我们编写其功能,这种函数自由度高,叫做自定义函数. #encoding:utf-8 #系统自带的函数 #实现取字符串长度的功能 a="hello,jiyongxin" print len(a) #15 #实现字符串的切割 a="student" b=a.split("u") print b

006 python语法_002 函数/类/模块

''' 时间:2018/10/11 目录: 一: 函数 1 定义函数 2 空函数 3 参数 - 检查 4 参数 - 返回多个值 5 参数 - 默认参数 二: 类 1 语法1 2 语法2 三: 模块 1 ''' 一: 函数 1 定义函数 #coding:utf-8 def myAbs(nNum): if nNum >= 0: return nNum else: return -nNum nNum = myAbs(33) print(nNum) nNum = myAbs(-33) print(nNu

python语法基础-函数-长期维护

###############    函数的定义调用,返回值和返回值接收    ############## def mylen(): s = "myname" i = 0 for item in s: i += 1 return i def func(): return {"name":"andy"},[1,2,3] l = mylen() print(func()) # 从这个例子可以学到几个:函数的定义,函数的调用,函数的返回值, # 关于

python语法基础-函数-进阶-长期维护

###############    函数的命名空间和作用域    ############## """ # 函数进阶 命名空间和作用域 命名空间 全局命名空间——我们自己写的非函数中的代码 是在程序从上到下被执行的过程中依次加载进内存的, 放置了我们设置的所有的变量名和函数名, 局部命名空间,——函数 就是函数内部定义的名字 在函数调用的时候才会产生这个命名空间,随着函数调用的结束,这个命名空间就消失了, 内置命名空间,——Python解释器, 就是Python解释器一启动

python语法基础-函数-装饰器-长期维护

###############    装饰器的初成和开放封闭原则    ############## # 装饰器 # 装饰器非常重要,面试Python的公司必问, # 原则:开放封闭原则 # # 需求:计算程序执行的时间, import time def func(): start = time.time() time.sleep(0.01) print(123) end = time.time() print(end-start) func() # 这种写法如果有100个函数,你都要加一遍这是

Python笔记1#Python数据类型、语法和函数

▲python语法 以#开头的语句是注释,解释器(CPython)会忽略掉注释 当语句以:结尾时,下行缩进的语句视为代码块.默认缩进4个空格 缩进的利:强迫写出格式化的.缩进较少的代码 缩进的弊:重构代码时复制粘贴功能失效 Python中,通常用全部大写的变量名表示常量 ▲转义字符\ \n表示换行,\t表示制表符,\\表示\,\'表示普通字符',\"表示普通字符" ▲格式化字符串的输出 在字符串内部,%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换,%x表示用十六进制整数

写一个函数,识别字符串是否符合python语法的变量名

2018年01月05日 09:07:19 阅读数:115 # 写一个函数,识别字符串是否符合python语法的变量名 # 导入关键字 import keyword key_word = keyword.kwlist def python_grammar(num): # 判断输入的空字符 if num == "": print("不符合python命名规则") return count = 0 while count < len(num): # 判断字符串的所有

python基础之函数

python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 函数式编程和面向过程编程的区别: 函数式:将某功能代码封装到函数中,日后便无需重复编