提示别人
代码如下:
age = input('How old are you?')
height = input('How tall are you?')
weight = input('How much do you weigh?')
print(f'''you're {age} old,{height} tall and {weight} heavy.''')
输出:
How old are you?10
How tall are you?110
How much do you weigh?12
you're 10 old,110 tall and 12 heavy.
进程已结束,退出代码0
巩固练习:
- 终端运行程序,然后在终端输入pycoc input看看她说了什么,如果是Windows系统,就输入python -m pydoc input
C:\Users\50520>D:
D:\>cd 1A-Bella---project
D:\1A-Bella---project>python 习题12.py
How old are you?10
How tall are you?110
How much do you weigh?12
you're 10 old,110 tall and 12 heavy.
D:\1A-Bella---project> q
#q退出
- 键入q退出程序
- 使用pydoc看一下open、os和sys的意义
5.1 pydoc模块
pydoc模块可以非常方便地查看、生成帮助文档,该文档是HTML格式的,因此查看、使用起来非常方便。
(1)生成文本格式的注释文档
import pydoc
import sys
with open('aa.txt', 'w') as f:
pydoc.doc('bin.socketServer', output=f)
(2)使用help()函数, 生成的是文本格式的文档
import pydoc
import sys
# help() == pydoc.help() == pydoc.doc()
sys.stdout = open('cc.txt', 'w')
help('bin.socketServer')
sys.stdout.close()
# sys.stdout的作用是将输出到控制台的内容写入文件
(3)启动方法
pydoc启动服务器和浏览器的方法为,在console中输入命令:
python -m pydoc -b
(4)在终端了解函数功能
python -m pydoc <function>
#例如:
python -m pydoc raw_input
(4)查找关键词
pydoc -k <keyword>
(5)给本地给定端口启动一个HTTP服务器
pydoc -p <port>
(6)将一个模块的HTML文档写到当前目录下的一个文件中。
目录中的文件。 如果包含一个’/',它将被视为一个文件名;如果
它命名了一个目录,就会写出所有内容的文档。
pydoc -w <name> ...
5.2 os模块
os模块可以对文件进行新建、删除、查看属性,以及其他功能,例如,excel
import os
#系统模块
os.name
# nt 表示Windows 系统
os.sep
#输出当前操作系统的路径分隔符;windos 展示 “\” 或 “\”;linux ”/“
os.linesep
#输出当前操作系统的换行符
os.pathsep
#输出分割文件路径的分隔符
os.getenv('环境变量名称')
#读取环境变量
os.environ
#获取系统环境变量
#目录操作-增删改查
os.listdir('D:\文件路径\文件名称')
# 列出该路径下所有的文件夹
os.mkdir()
#创建一个目录
os.rmkdir()
#删除一个空目录
os.mkdir('a')
#生成 单层目录
os.rmdir('a')
#删除单层空目录 ,若不为空则不删
os.makedirs('a\d\c')
#递归生成多层目录
os.removedirs('a\d\c')
#递归删除空文件夹,若文件夹有内容则保留
os.chdir(r'D:\pycharm')
#改变当前脚本目录,到指定目录
os.remove()
#只能删文件,不能删文件夹
os.rename('a.txt', 'b.txt')
# 更改文件或目录名
os.stat('b.txt')
#获取文件的详细信息
#Path部分
os.getcwd()
# 获取当前的工作目录
os.curdir
#返回当前目录
os.pardir
#返回当前目录的父目录
os.system('dir')
#运行shell命令,直接显示
os.path.abspath('b.txt')
#获取绝对路径
os.path.split(r'D:\文件路径\文件夹\文件.txt')
#将path分割成目录和文件名
os.path.dirname(r'D:\文件路径\文件夹\文件.txt')
#返回path的目录,也就是os.path.split(path)的第一个元素
os.path.basename(r'D:\文件路径\文件夹\文件.txt')
#返回path最后的文件名,也就是os.path.split(path)的第二个元素。
os.path.join(pthh1,[path2,[…]])
#将多个路径组合后返回。第一个绝对路径之前的参数将被忽略
os.path.getatime(path)
#返回path所指向的文件或目录最后的存取时间
os.path.getmtime(path)
#返回path所指向的文件或目录最后的修改时间
os.path.realpath(file)获取当前文件的绝对路径,__file__指当前文件
#当前文件路径
fp = os.path.realpath(file)
print (fp)
#输出结果
D:\文件路径\程序.py
#其他文件路径
fp = os.path.realpath('文档')
print (fp)
#输出结果
D:\文件路径\文档
#os.path.realpath(“PATH”)参数说明:
#PATH指一个文件的全路径作为参数
#如果给出的是一个目录和文件名,则输出路径和文件名,输出为tuple
#如果给出的是一个目录名,则输出路径和空文件名,输出为tuple
#实际上,该函数的分割并不智能,它仅仅是以"PATH"中的最后一个"/"作为分隔符,分隔后,将索引为0的视为目录(路径),将索引为1的视为文件名
file_path = os.path.split('D:/文件路径/程序.py')
print (file_path)
#输出结果
('D:/文件路径/, '程序.py')
file_path = os.path.split('D:/文件路径/')
print (file_path)
#输出结果
('D:/文件路径/', '')
file_path = os.path.split('D:/文件路径/程序.py')[0]
print (file_path)
#输出结果
D:/文件路径/
file_path = os.path.split('D:/文件路径/程序.py')[1]
print (file_path)
#输出结果
程序.py
#文件存在判断
print(os.path.exists('b.txt')
#如果path存在则返回true,否则返回false
os.path.isabs(path)
#如果path是绝对路径则返回true
os.path.isfile(path)
#如果path是一个存在的文件返回true,否则返回false
5.3 sys模块
sys模块提供了一个接口来访问解释器所使用或维护的变量,并提供了一些函数用于与解释器交互,操纵Python的运行时环境。
sys.argv
#命令行参数List,第一个元素是程序本身路径
sys.modules.keys()
#返回所有已经导入的模块列表
sys.exc_info()
#获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
sys.exit(n)
#程序,正常退出时exit(0)
sys.hexversion
#获取Python解释程序的版本值,16进制格式如:0x020403F0
sys.version
#获取Python解释程序的版本信息
sys.maxint
#最大的Int值
sys.maxunicode
#最大的Unicode值
sys.modules
#返回系统导入的模块字段,key是模块名,value是模块
sys.path
#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform
#返回操作系统平台名称
sys.stdout
#标准输出
sys.stdin
#标准输入
sys.stderr
#错误输出
sys.exc_clear()
#用来清除当前线程所出现的当前的或最近的错误信息
sys.exec_prefix
#返回平台独立的python文件安装的位置
sys.byteorder
#本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
sys.copyright
#记录python版权相关的东西
sys.api_version
#解释器的C的API版本
sys.version_info
#获取Python解释器的版本信息
sys.getwindowsversion
#获取Windows的版本
sys.getdefaultencoding
#返回当前你所用的默认的字符编码格式
sys.getfilesystemencoding
#返回将Unicode文件名转换成系统文件名的编码的名字
sys.setdefaultencoding(name)
#用来设置当前默认的字符编码
sys.builtin_module_names
#Python解释器导入的模块列表
sys.executable
#Python解释程序路径
sys.stdin.readline
#从标准输入读一行,sys.stdout.write("a") 屏幕输出a
import sys #导入sys模块
dir(sys)
#dir()方法查看模块中可用的方法
sys.getdefaultencoding()
#获取系统当前编码,一般默认为ascii
sys.platform
#获取当前系统平台
sys.argv
#sys.argv 变量是一个包含了命令行参数的字符串列表
sys.path
sys.modules.keys()
sys.modules.values()
sys.exit()
# 一般情况下执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数
Tips:
- input()函数需要(),与格式化输出两个以上变量的情况类似
- input()可以显示提示符,告诉别人应该输入什么东西,在()里放入一个人你想要作为提示的字符串,例如:
y = input('name?') #用name提示用户,将用户输入的结果赋值给变量y
- 键入pydoc遇到了SyntaxError: invalid syntax?
没有从命令运行pydoc,可能是从python里运行的,退出python再试 - 写成如下:
print('How old are you?',input())
#input()没有存到变量里