美文网首页
python知识点

python知识点

作者: 吴定焕 | 来源:发表于2021-11-21 12:10 被阅读0次
  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'
    
  1. 装饰器

    在装饰器中使用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'
  1. 异常处理 try except else finally

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

    示例代码:

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

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

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

  3. 命令行参数

  4. 关于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

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

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

执行c.py时, 输出如下

```python
====================== RESTART: /home/wu/c.py ======================
<text>
>>> v
10
>>> 
```

- 任何py文件都可以import同层级的py文件. 假如demo中没有\_\_init\_\_.py, a.py仍然可以`import b`

相关文章

网友评论

      本文标题:python知识点

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