1.4.8 基本输入输出 在Python 3.x中,input()函数用来接收用户的键盘输入,不论用户输入数据时使用什么界定符,input()函数的返回结果都是字符串,需要将其转换为相应的类型再处理。 >>> x = input('Please input:') Please input:3 >>> print(type(x)) >>> x = input('Please input:') Please input:'1' >>> print(type(x)) >>> x = input('Please input:') Please input:[1,2,3] >>> print(type(x)) * 1.4.8 基本输入输出 Python 3.x中使用print()函数进行输出。 >>> print(3, 5, 7) 3 5 7 >>> print(3, 5, 7, sep=',') #指定分隔符 3,5,7 >>> print(3, 5, 7, sep=':') 3:5:7 >>> for i in range(10,20): print(i, end=' ') #不换行 10 11 12 13 14 15 16 17 18 19 * 1.4.8 基本输入输出 在Python 3.x中则需要使用下面的方法进行重定向: >>> fp = open(r'D:\mytest.txt', 'a+') >>> print('Hello,world!', file = fp) >>> fp.close() 或 >>> with open(r'D:\mytest.txt', 'a+') as fp: print('Hello,world!', file=fp) * 1.4.8 基本输入输出 试试下面的代码在命令提示符环境会有什么样的运行效果: from time import sleep for i in range(10): print(i, end=':') sleep(0.05) 运行效果视频: code\转义字符回车在print函数中的用法.avi * 1.4.9 模块导入与使用 Python默认安装仅包含部分基本或核心模块,但用户可以安装大量的扩展模块,pip是管理模块的重要工具。 在Python启动时,仅加载了很少的一部分模块,在需要时由程序员显式地加载(可能需要先安装)其他模块。 减小运行的压力,仅加载真正需要的模块和功能,且具有很强的可扩展性。 可以使用sys.modules.items()显示所有预加载模块的相关信息。 * 1.4.9 模块导入与使用 import 模块名 >>> import math >>> math.sin(0.5) #求0.5的正弦 >>> import random >>> x = random.random( ) #获得[0,1) 内的随机小数 >>> y = random.random( ) >>> n = random.randint(1,100) #获得[1,100]上的随机整数 可以使用dir()函数查看任意模块中所有的对象列表,如果调用不带参数的dir()函数,则返回当前作用域所有名字列表。 可以使用help()函数查看任意模块或函数的使用帮助。 * 1.4.9 模块导入与使用 from 模块名 import 对象名[ as 别名] #可以减少查询次数,提高执行速度 from math import * #谨慎使用 >>> from math import sin >>> sin(3) 0.1411200080598672 >>> from math import sin as f #别名 >>> f(3) 0.141120008059867 * 1.4.9 模块导入与使用 在2.x中可以使用reload函数重新导入一个模块,在3.x中,需要使用imp模块的reload函数。 Python首先在当前目录中查找需要导入的模块文件,如果没有找到则从sys模块的path变量所指定的目录中查找。可以使用sys模块的path变量查看python导入模块时搜索模块的路径,也可以向其中append自定义的目录以扩展搜索路径。 在导入模块时,会优先导入相应的pyc文件,如果相应的pyc文件与py文件时间不相符,则导入py文件并重新编译该模块。 * 1.4.9 模块导入与使用 导入模块时的文件搜索顺序 当前文件夹 sys.path变量指定的文件夹 优先导入pyc文件 * 1.4.9