美文网首页
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