python学习笔记

  1. 函数

    def xxx():
    	....
    

    使用时 xxx与xxx()有什么区别??

    • xxx是地址,xxx()是调用
  2. range(1,10)的区间是[1,10)

  3. my_items=[‘a’,‘b’,‘c’]

    返回列表的逆序倒序[‘c’, ‘b’, ‘a’]: my_items[::-1]

  4. 清空列表

    del my_items[:]
    my_items
    []

  5. 去掉字符串前后的空格和换行符(不知道是否包括所有空白符)
    str.strip()

  6. 用空格拼接各个字符串
    ’ '.join([‘c’,‘o’,‘o’,‘k’])
    返回结果为 c o o k

  7. 输出当前日期

    import datetime
    today=datetime.date.today()
    
    >>>today
    >>>datetime.date(2020, 12, 14)
    >>>str(today)
    >>>'2020-12-14'
    
  8. 装饰器

    在装饰器中使用functool.wraps

    import functools
    
    def uppercase(func):
        @functools.wraps(func)
        def wrapper():
        	return func().upper()
        return wrapper
    
    @uppercase
    def greet():
        '''return a friendly greeting'''
        return 'hello'
    
    >>>greet.__name__
    >>>'greet'
    >>>greet.__doc__
    >>>'return a friendly greeting'
    
  9. 异常处理 try except else finally

    finally的作用,在程序退出前会被强制执行

    示例代码:

    import sys
    
    try:
    	1/0
    except:
    	print("除数不能为0")
    	sys.exit()
    finally:
    	print("执行结束")
    	
    print("这句会执行吗")
    
  10. 字典

    字典.get(‘a’,‘b’)的作用:

    如果key‘a’在字典中输出值,否则输出‘b’

  11. 命令行参数

  12. 关于import _init_.py 模块(module) 包(package)

    有一个demo目录和c.py在同一层,demo目录下有 __init__.py a.py b.py, 因为有 _init_.py, 所以demo是个package

    • 无论是 import demo 或者 from demo import xxx, init.py文件中的语句都会执行

    • 可以被导入的文件叫module, 可以被导入的目录叫做包package

    • a.py无法import demo,要导入demo相关内容,使用from . import...

    • a.py可以import b, b.py也可以import a

    • 包中的类\实例(变量)\普通变量都可以导入使用

    # __init__.py
    print('<text>')
    v=10
    
    # c.py
    from demo import v
    

    执行c.py时, 输出如下

    ====================== RESTART: /home/wu/c.py ======================
    <text>
    >>> v
    10
    >>> 
    
    • 任何py文件都可以import同层级的py文件. 假如demo中没有__init__.py, a.py仍然可以import b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值