python-函数

Posted jyjcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-函数相关的知识,希望对你有一定的参考价值。

函数的相关博客:http://www.nnzhp.cn/archives/154 

1、函数  一个方法 一个功能

    函数不调用不被执行

    提高代码的复用性

2、函数的入参:

def hello(file_name,content):

  f=open(file_name,‘a+‘)

  f.seek(0)

  f.write(content)

  f.close()

hello(‘a.txt‘,‘你好吗‘)

  形参:变量例如上边的file_name,

  实参:实际传入的参数,例如上述的a.txt

参数的类型:

位置参数:必填,即直接写的参数。例如上述的例子中 则为位置参数

默认值参数:在形参中直接指定,且默认值参数不必填,如果不传则使用默认值,传值则用传值

例如:

def hello(file_name,content=‘’):

  f=open(file_name,‘a+‘)

  f.seek(0)

  f.write(content)

  f.close()

hello(‘a.txt‘,‘你好吗‘)   则内容为插入的值

hello(‘b.txt‘,‘‘)      则用默认值,为空

可变参数

# 可变参数,非必填,
#关键字参数

 

3、函数返回:  

如果想获取的到函数处理结果,必须带return 即带返回值

如果函数没有写return,则返回值为None,返回值return 非必须,需要获取函数的额返回结果在写即可

return 立即结束函数

def hello(file_name,content=‘’):

  f=open(file_name,‘a+‘,encoding=‘utf-8‘)

  if content:

    f.write(content)

  else:

    f.seek(0)

    res=f.read()

    return res      #带return 则代表此函数带返回值

  f.close()

user=hello(‘a.txt‘)  即将返回值赋值为user

4、全局变量 和局部变量

修改全局变量需要 实现声明, 声明 global 

函数里边的变量都是局部变量

a=100

def test():

  a=5

  print(a)

test()

尽量不要用全局变量,不安全,且一直占内存。

5、函数return 返回多个值:

def hello(a,b,c,d):
  return a,b,c,d

返回值为多个时, 会把多个返回放在一个元组里边

 6、一个函数尽量只实现一个功能

7、内置函数: 参考博客http://www.nnzhp.cn/archives/152

input()\print()\type()\int()\str()\len()\      等函数

print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真       

print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真

print(bin(10))#十进制转二进制
print(chr(10))#打印数字对应的ascii
print(ord(‘b‘))#打印字符串对应的ascii码
print(dir(1))#打印传入对象的可调用方法
print(eval(‘[]‘))#执行python代码,只能执行简单的,定义数据类型和运算
print(exec(‘def a():pass‘))#执行python代码
print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
print(map(lambda x:x>5,[1,2,3,4,5,6]))
 

 



以上是关于python-函数的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典

VSCode自定义代码片段——声明函数

Python学习 :函数

VSCode自定义代码片段8——声明函数