美文网首页我爱编程
python语法(六)

python语法(六)

作者: Jalynn葸 | 来源:发表于2018-04-16 15:09 被阅读15次

递归

计算阶乘:
递归函数一定要设置结束条件,否则就会死掉

#encoding:utf-8
#传统方法
i = 1
result = 1
while i<=4:
        result = result*i
        i+=1
print(result)
#递归方法
def jiecheng(num):
        if num>1:
                return num*jiecheng(num-1)
        else:
                return num
num = jiecheng(4)
print(num)

匿名函数

nums = [33,3,2,5,6,44,67,345,98,64];
nums.sort()
print(nums)

nums = [33,3,2,5,6,44,67,345,98,64];
nums.sort()
print(nums)
infor = [{"name":"xjx","age":119},{"name":"fly","age":22},{"name":"liulf","age":23}]
infor.sort(key = lambda x:x['name'])
print(infor)
运行结果:
[2, 3, 5, 6, 33, 44, 64, 67, 98, 345]
[{'age': 22, 'name': 'fly'}, {'age': 23, 'name': 'liulf'}, {'age': 119, 'name': 'xjx'}]

匿名函数作为实参

def test(a,b,func):
        result = func(a,b)
        return result

num2 = test(11,2lambda x,y:x+y)
num = test(11,22)
print(num)

把匿名函数当参数传入,python语言是动态语言

def test(a,b,func):
        result = func(a,b)
        return result
func_new = input("请输入一个匿名函数:")
num = test(11,22,func_new)
print(num)
请输入一个匿名函数:lambda x,y:x*y
242
交换两个变量
#传统方法
a = 4
b = 5
c = 0
c = a
a = b
b = c
print("a = %d,b = %d"%(a,b))
#python特有方法
a = 4
b = 5
c = 0
a,b = b,a
print("a = %d,b = %d"%(a,b))

a是变量,是不可变类型,不能修改

a = 100
def test(num):
        num+=num
        print(num)
test(a)
print(a)
结果:
200
100

a是列表,是可变类型,可以修改

a = [100]
def test(num):
        num+=num
        print(num)
test(a)
print(a)
结果:
[100, 100]
[100, 100]

num = num +num 与num+=num不是一个东西,他们有不同的意思。如例子所示:

a = [100]
def test(num):
        num = num +num
        print(num)
test(a)
print(a)
[100, 100]
[100]

相关文章

  • python语法(六)

    递归 计算阶乘:递归函数一定要设置结束条件,否则就会死掉 匿名函数 匿名函数作为实参 把匿名函数当参数传入,pyt...

  • Python从入门到精通

    Python语法的三个阶段 Python基础语法函数是编程 Python进阶语法面向对象编程 Python高级语法...

  • Python 基础入门 7--编写测试用例(完)

    Python 基础入门前六篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类...

  • python语法入门六

    属性访问 描述符 迭代器 生成器 模块导入 包 查询功能 属性访问 描述符 定制容器 迭代器 生成器 模块导入 f...

  • python学习总结

    python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...

  • Python import语句导入模块语法

    Python import语句导入模块语法 源文档Python import语句导入模块语法python中的imp...

  • 08-Python3 错误和异常

    一、Python3 错误和异常 Python有两种错误很容易辨认:语法错误和异常。 语法错误 Python 的语法...

  • Python——控制语句和语法规则

    if语句 Python if语句是选取要执行的操作。 通用格式 Python语法规则 Python语法特性 语句是...

  • 6.Python简介与语法常识

    Python简介与语法常识 本文章将简单介绍Python的发展历史和语言特点、语法常识。熟知这些语法常识、语法特点...

  • python基本常识

    Python的语法格式 Python是一种计算机编程语言,有着自己的一套语法格式。Python的语法格式非常简单,...

网友评论

    本文标题:python语法(六)

    本文链接:https://www.haomeiwen.com/subject/hckekftx.html