# 1.格式化输出: # 定义一个列表,列表中的每一个元素为字典: 列表最少包含三个元素 # 格式为:[{"name": "zhangsan", "age": 19, "address": "陕西省西安市鄠邑区"}.....] # a、使用占位符的方式格式化输出 # b、使用新的格式化输出f / F: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐 # c、使用str.format方法格式化输出: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐 # 输出的格式为样例为: # name age address # 张三 18 陕西省西安市鄠邑区 # 李四 18 陕西省西安市鄠邑区 # 王五 18 陕西省西安市鄠邑区 list_data = [{"name": "张三", "age": 18, "address": "陕西省西安市鄠邑区"}, {"name": "李四", "age": 18, "address": "陕西省西安市鄠邑区"}, {"name": "王五", "age": 18, "address": "陕西省西安市鄠邑区"} ] print(list_data) print() print("name", " age", " address") print("%-4s %-4d %-4s" % ("张三", 18, "陕西省西安市鄠邑区")) print("%4s %4d %4s" % ("李四", 18, "陕西省西安市鄠邑区")) print("%4s %4d %4s" % ("王五", 18, "陕西省西安市鄠邑区")) print() print("name", " age", " address") name1 = "张三" name2 = "李四" name3 = "王五" age = 18 address = "陕西省西安市鄠邑区" print(f"{name1:<4} {age:<4} {address:<4}") print(f"{name2:>4} {age:>4} {address:>4}") print(f"{name3:^4} {age:^4} {address:^4}") print() str_data1 = "{name1:<4} {age:<4} {address:<4}" str_data2 = "{name2:>4} {age:>4} {address:>4}" str_data3 = "{name3:^4} {age:^4} {address:^4}" print("name", " age", " address") print(str_data1.format(name1=name1, age=age, address=address)) print(str_data2.format(name2=name1, age=age, address=address)) print(str_data3.format(name3=name1, age=age, address=address)) # 2. 什么是模块? # 答:.py文件里面可以写很多内容,把一个文件划分成多个文件(功能,类别); # 获取到多个.py文件:每一个文件就叫做模块 # __name__的用法? # 答:一个模块是主模块:当前运行的程序就叫做主模块, __name__ = __main__; # 一个模块被引入: __name__ = module_name # 引入模块的几种方式? # 答:import module_name #引入了整个模块的内容 # #想要调用模块中的内容,怎么去调用: module_name.变量/函数/类 # from module_name import part(变量/函数/类) # #直接使用part就可以 # from module_name import part1, part2, part3 ..., partn # #比较常用,只导入指定内容 # from module_name import * #*:一般代表所有 # #导入不以_开始的名称 # import module_name as new_name => 重命名,新的名字绑定 # from module_name import part_name as new_name # 引入的模块在什么时候执行? # 答:被import导入的位置执行被导入的模块。 # 模块的搜索路径 # 答:1. python解释器先去搜索:内置模块(当前目录); # 2. sys.path中目录列表去找(shell 变量 PYTHONPATH 下的每个目录)。 # # 3.什么是包: # 答:包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。 # 简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。 # 包和文件夹的区别? # 答:包存在 __init__.py 文件,文件夹则无。