-
函数
def xxx(): ....
使用时 xxx与xxx()有什么区别??
- xxx是地址,xxx()是调用
-
range(1,10)的区间是[1,10)
-
my_items=['a','b','c']
返回列表的逆序倒序['c', 'b', 'a']:
my_items[::-1]
-
清空列表
del my_items[:]
my_items
[] -
去掉字符串前后的空格和换行符(不知道是否包括所有空白符)
str.strip() -
用空格拼接各个字符串
' '.join(['c','o','o','k'])
返回结果为 c o o k -
输出当前日期
import datetime today=datetime.date.today() >>>today >>>datetime.date(2020, 12, 14) >>>str(today) >>>'2020-12-14'
-
装饰器
在装饰器中使用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'
-
异常处理 try except else finally
finally的作用,在程序退出前会被强制执行
示例代码:
import sys try: 1/0 except: print("除数不能为0") sys.exit() finally: print("执行结束") print("这句会执行吗")
-
字典
字典.get('a','b')的作用:
如果key‘a’在字典中输出值,否则输出‘b’
-
命令行参数
-
关于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`
网友评论