-
函数
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
-
包中的类\实例(变量)\普通变量都可以导入使用
# __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
-
python学习笔记
最新推荐文章于 2024-09-26 11:55:47 发布