Python训练营Task3从从函数到高级魔法方法学习笔记

本文介绍了Python的基础知识,包括函数的定义与调用,如如何定义函数、使用函数文档和不同类型的参数。还讲解了lambda表达式用于创建匿名函数,以及类与对象的概念,展示了如何定义类、使用类的方法以及实例化对象。
摘要由CSDN通过智能技术生成

本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?accounttraceid=4a231b72bb5c4e1dad8cc264d30ec1f1onpo

学习内容:

1.函数调用

def printme(str):
    print(str)

printme("我要调用用户自定义函数!")  # 我要调用用户自定义函数!
printme("再次调用同一函数")  # 再次调用同一函数
temp = printme('hello') # hello
print(temp)  # None

2.函数文档

def MyFirstFunction(name):
    "函数定义过程中name是形参"
    # 因为Ta只是一个形式,表示占据一个参数位置
    print('传递进来的{0}叫做实参,因为Ta是具体的参数值!'.format(name))


MyFirstFunction('老马的程序人生')  
# 传递进来的老马的程序人生叫做实参,因为Ta是具体的参数值!

print(MyFirstFunction.__doc__)  
# 函数定义过程中name是形参

help(MyFirstFunction)
# Help on function MyFirstFunction in module __main__:
# MyFirstFunction(name)
#    函数定义过程中name是形参

3.函数参数

  • 位置参数
  • 默认参数
  • 可变参数
  • 关键字参数 
  • 命名关键字参数 
  • 参数组合
    def printinfo(name, age=8):
        print('Name:{0},Age:{1}'.format(name, age))
    
    
    printinfo('小马')  # Name:小马,Age:8
    printinfo('小马', 10)  # Name:小马,Age:10
    
    
    
    
    
    def printinfo(name, age):
        print('Name:{0},Age:{1}'.format(name, age))
    
    
    printinfo(age=8, name='小马')  # Name:小马,Age:8

    4.Lambda 表达式

  • lambda - 定义匿名函数的关键词。
  • argument_list - 函数参数,它们可以是位置参数、默认参数、关键字参数,和正规函数里的参数类型一样。
  • :- 冒号,在函数参数和表达式中间要加个冒号。
  • expression - 只是一个表达式,输入函数参数,输出一些值。
  • def sqr(x):
        return x ** 2
    
    
    print(sqr)
    # <function sqr at 0x000000BABD3A4400>
    
    y = [sqr(x) for x in range(10)]
    print(y)
    # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    
    lbd_sqr = lambda x: x ** 2
    print(lbd_sqr)
    # <function <lambda> at 0x000000BABB6AC1E0>
    
    y = [lbd_sqr(x) for x in range(10)]
    print(y)
    # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    
    
    sumary = lambda arg1, arg2: arg1 + arg2
    print(sumary(10, 20))  # 30
    
    func = lambda *args: sum(args)
    print(func(1, 2, 3, 4, 5))  # 15

    5.类与对象

  •  对象 = 属性 + 方法

  • 使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现

    class Turtle:  # Python中的类名约定以大写字母开头
        """关于类的一个简单例子"""
        # 属性
        color = 'green'
        weight = 10
        legs = 4
        shell = True
        mouth = '大嘴'
    
        # 方法
        def climb(self):
            print('我正在很努力的向前爬...')
    
        def run(self):
            print('我正在飞快的向前跑...')
    
        def bite(self):
            print('咬死你咬死你!!')
    
        def eat(self):
            print('有得吃,真满足...')
    
        def sleep(self):
            print('困了,睡了,晚安,zzz')
    
    
    tt = Turtle()
    print(tt)
    # <__main__.Turtle object at 0x0000007C32D67F98>
    
    print(type(tt))
    # <class '__main__.Turtle'>
    
    print(tt.__class__)
    # <class '__main__.Turtle'>
    
    print(tt.__class__.__name__)
    # Turtle
    
    tt.climb()
    # 我正在很努力的向前爬...
    
    tt.run()
    # 我正在飞快的向前跑...
    
    tt.bite()
    # 咬死你咬死你!!
    
    # Python类也是对象。它们是type的实例
    print(type(Turtle))
    # <class 'type'>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值