函数

函数基础:

实参,形参,result retur,pass,return()

函数进阶:

  • 返回值-函数返回多个数据值。 函数返回一个数据值,使用return。 返回多个数据值组成容器进行返回,一般是元组(组包)

    函数参数:

  • 函数传参的方式
    • 位置传参:按照形参的顺序,将实参传输给形参 def num(a,b,c): print(f'a:{a},b:{b},c:{c}') num(1,2,3)
    • 关键字传参: def num(a,b,c): print(f'a:{a},b:{b},c:{c}') num(a=1,b=2,c=3)
    • 混合传参:关键字写在位置的后面

      缺省参数,默认参数

      列表.pop() 不写参数,默认删除最后一个数据

多值参数[可变参数/不定长参数]

不定长位置参数(不定长元祖参数)

在普通参数前加星号 *args

不定长关键字参数(不定长字典参数)

在普通参数前加两个星号 **kwargs

完整的参数顺序:

def 函数名(普通参数,args,缺省参数,*kwargs):

匿名函数:

  • 无参无返回值: ab=lambda: print('fjgh') ab()
  • 无参有返回值: fun=lambda: 10 print(fun())
  • 有参无返回值: fun1=lambda a,b:print(a+b) fun1(1,2)
  • 有参有返回值: fun2=lambda a,b:a+b print(fun2(2, 2))
  • 使用匿名函数对字典排序: mylist=[{'name':'xioamo','age':'19'},{'name':'shi','age':'18'}] mylist.sort(key=lambda x:x.get('age')) print(mylist) sep='' 多个位置参数之间的间隔 print(1,2,sep=‘fg’) end'\n' 每个print 函数结束,都会打印的内容 print(1,2,end=‘’)

    变量进阶:

    变量的引用id() 可变类型,不使用=,变量引用数据可变:list,tuple 其它是不可变类型 += :extend

    交换两个变量的值和拆包:

    a=10 b=20 a,b=b,a print(a,b)

    - 组包和拆包:

  • 组包(pack):将多个数据值使用 逗号 连接的过程,组成元组
  • 拆包(unpack):将容器的数据值使用多个变量分别保存的过程

    局部变量和全局变量:根据变量的定义位置

  • 局部变量:只能在当前函数内部使用,如要在函数外部使用,使用return返回值
  • 全部变量:可以在任何函数中获取值,使用的是局部变量的值(就近);在函数内部要修改全局变量的值,需要添加 global 关键字,对变量进行声明为全局变量;

字符串比大小:ASCII

A〈Z〈a〈z ord(字符) 获取对应字符的ASCII值 chr(ASCII) 获取对应ASCII值的字符

JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。