1.格式化输出:
定义一个列表,列表中的每一个元素为字典: 列表最少包含三个元素
格式为:[
{“name”: “zhangsan”, “age”: 19, “address”: “陕西省西安市鄠邑区”}
…
]
使用占位符的方式格式化输出
使用新的格式化输出f/F: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐
使用str.format方法格式化输出: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐
输出的格式为样例为:
name age address
zhangsan 18 陕西省西安市鄠邑区
lisi 18 …
wangwu 18 …
list_a = [{'name': 'zhangsan'}, {'age': 20}, {'zhuzhi': 'shanxi'}]
print('%10s %5s %15s' % ('name', 'age', 'zhuzhi'))
print("%10s %5d %15s" % (list_a[0]['name'], list_a[1]['age'], list_a[2]['zhuzhi']))
print(f"{list_a[0]['name']:<10} {list_a[1]['age']:>5} {list_a[2]['zhuzhi']:^15}")
print("{0:<10} {1:>5} {2:^15}".format(list_a[0]['name'], list_a[1]['age'], list_a[2]['zhuzhi']))
2.什么是模块?
-
Python 把各种定义存入一个文件,在脚本或解释器的交互式实例中使用,一个py文件就是一个模块
-
模块中的定义可以 导入 到其他模块或 主 模块,引入模块就是执行模块中的代码
__name__的用法?
特殊方法/魔法方法 | 格式 | 作用 | 输出 |
---|---|---|---|
__name__ | print(__name__) | 输出 该模块是否为主模块可以直接输出输出,可以作为判断 | __main_ :主文件名 :引入 |
引入模块的几种方式?
方法 | 调用 | |
---|---|---|
import 模块名 | 模块名.变量/函数/类 | 引入整个模块的内容 |
from 模块名 import 变量1, 变量2 | 直接使用 |
引入的模块在什么时候执行?
- 程序运行时,先加载模块
模块的搜索路径
- 1、python解释器内置的模块
- 2、sys.path中目录列表去找
- 3、默认安装目录
3.什么是包:
-
构造python模块命名空间(文件夹)
-
每一个包中,都有一个
__init__.py
文件,然后是一些模块文件和子目录 -
Python 只把含
__init__.py
文件的目录当成包 -
__init__.py
只是一个空文件,但该文件也可以执行包的初始化代码,或设置__all__
变量
包和文件夹的区别?
- 目录跟包唯一不同的就是没有__init__.py 文件