Python学习-函数补充1

1、普通参数(严格按照顺序,将实际参数赋值给形式参数)

2、默认参数(必须放置在参数列表的最后)

3、制定参数(将实际参数赋值给指定的形式参数)

4、动态参数:*(一个*表示在传递参数时,传递的所有参数都会被当作一个元素存放进元组中)

(传递的参数前面带一个*时,表示将该参数拆分开,将其拆分的字符分别作为一个元素存放进元组中)

def f1(*args):
   print(args)
f1(["lq",12,"le"])
(“["lq",12,"le"]”)
f1(*["lq",12,"le"])
("lq",12,"le")

5、动态参数**(传递参数时,必须以指定参数的形式传递,参数会被解释称键值对保存在字典中)(传递参数前面带**时,表示将该参数(必须要是字典)按原键值对保存进字典)

def f2(**args):
    print(args)
f2(d="lz")
{"d":"lz"}
f2(**{"name":"lz","age":20})
{"name":"lz","age":20}

6、万能参数(一个*一定要放在前面)

def    f3(*args,**kwargs):

format()

s1 = "i am {0}, age {1}".format("lz",20)
s2 = "i am {0}, age {1}".format(*["lz",20])
s3 = "i am {name},age {age}".format(name=lz.age=20)
s4 = "i am {name},age {age}".format(**{"name":"lz","age":20})

"i am lz,age 20"

7、函数参数传递方式为引用

全局变量,所有的作用域都可读

对全局变量进行【重新赋值】,需要global

特殊:列表,字典,可修改,不可重新赋值

全局变量用大写字母

三目运算

name = "lz" if 1==1 else "lz001"
作用同下
if 1==1:
    name = "lz"
else:
    name = "lz001"

lambda表达式

f1 = lambda a1 : a1 + 100
同下
def f2(a1):
  return a1 + 100
时间: 2024-12-20 01:04:34

Python学习-函数补充1的相关文章

Python学习-函数补充2-内置函数

1.abs()    求绝对值 2.all()     参数全部为真,则返回True,否则返回False 3.any()    参数中存在任一个为真,则返回True,全部为假才返回False 4.bin()    将参数转换为二进制表示0b 5.oct()    将参数转换为相应八进制表示0o 6.hex()    将参数转换为相应十六进制表示0x 7.bytes()    将参数转换成字节类型 bytes(要转换的字符串 , 按照什么编码) 8.callable()    是否可被调用的判断

python学习 -函数---递归--模块(os)--时间操作

#函数补充# 位置参数 def hello (name,sex)# 默认值参数 def hello (countyu = 'china')# def send_report(*args) 可变参数.参数组 不是必填,不限制个数,传入后保存为元组 #*args, # 1.不是必填参数 # 2.不限制参数的个数 # 3.传入多个参数的时候他把参数放到一个元组里面# def send_report(*args):# print('发邮件')# print(args)# send_report()# s

python学习——函数的参数

定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 位置参数 我们先写一个计算x2的函数: def power(x): return x * x 对于powe

Python学习—函数

函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 1.定义函数 Python 定义函数使用 def 关键字,一般格式如下: def 函数名(参数列表): 函数体 简单的说明: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数内容以冒号起始,并且缩进. return [表

python学习 函数

# -*- config=utf-8 -*- #################################### 函数 ################################## def func_02(a,b):# a b :形式参数 if a>b: print("a 大于 b") else: print("b大于等于a"); func_02(2,4);# 2 4 :实际参数 #################################

day10 python学习 函数的嵌套命名空间作用域等

1.三元运算 #1.三元运算 利用已下方法就可以实现一步运算返回a b中大的值 def my_max(a,b): c=0 a=int(input('请输入')) b=int(input('请输入')) # if a>b: # c=a # else: # c=b #或者这样 c = a if a > b else b return c ret=my_max(1,3) print(ret) 2.补充上节差的知识点 形参: #位置参数 #默认参数(关键字参数) #动态参数 *args:接收说有按照位

Python学习---JSON补充内容[中文编码 + dumps解析]

JSON补充内容[微信解决中文乱码,接上] import json # 英文显示 dic = {"hello": "world"} str = json.dumps(dic) # type(str) <class 'str'> str: {"hello": "world"} print("type(str)", type(str), 'str:', str) # 中文显示 r = {"

python学习--函数例子

1 #01 函数的定义,调用 2 #生日歌 3 def happy(): 4 print("Happy birthday to you!") 5 6 def sing(person): 7 happy() 8 happy() 9 print("Happy birthday, dear", person + "!") 10 happy() 11 12 def main(): 13 sing("Mike") 14 print()

从零开始的Python学习 知识补充sorted

sorted()方法 sorted()可用于任何一个可迭代对象. 原型为sorted(iterable, cmp=None, key=None, reverse=False) iterable:一个可迭代对象: cmp:用于比较的函数,比较什么由key决定; key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项; reverse:排序规则. reverse = True  降序 或者 reverse = False 升序,有默认值. (1)cmp参数 cmp接受一个函数,