一、python内置关键字和内置函数
import keyword# 查看python内置关键字print("内置关键字=", keyword.kwlist)# 查看python内置函数print("内置函数=", dir(__builtins__))
二、格式化输入的三种形式
2.1、f格式化实现
格局:print(f"a={a}")
eg:
name = "TOM"age = 13print(f"name={name},age={age}")
2.2、% 格式化实现
格局:print("a,b,c:%d,%d,%d" % (a,b,c))
python字符串格式化罕用符号 | 用处 |
---|---|
%c | 格式化字符及其ASCII码 |
%d | 格式化整数 |
%o | 格式化八进制数(不能带小数点) |
%x | 格式化十六进制数(不能带小数点) |
%s | 格式化字符串 |
%f | 格式化浮点数,能够管制保留小数点后几位数 |
%e | 将数字转化成迷信计数法的模式 |
a = "TOM"b = 36c = 21.63# 将数字依照ASCII码转换成对应的字符print("输入:%c" % b)# 本义输入字符串类型的数据print("输入:%s" % a)# 将数字类型的数据本义成整数print("输入:%d" % c)# 将数字本义成迷信计数法的模式print("输入:%e" % b)# 将整数转化成八进制数据print("输入:%o" % b)# 将整数转化成十六进制数据print("输入:%x" % b)# 格式化浮点数,默认保留小数点后六位print("输入:%f" % b)
罕用的格式化辅助符号 | 解释阐明 |
---|---|
. | 用来扭转小数点前面保留小数的位数 (用于%f) |
* | 定义宽度和小数点的精度 |
- | 用于数据做对齐 |
+ | 用于显示数据的正负号 |
# 保留小数点后三位,点前面跟上保留小数的位数print("输入:%.3f" % 3.69859425)# %加数字用于示意输入的后果向右平移几个空格print("输入:%10s" % "TOM")# 在输入数字后果后面加上正负号print('输入:%+d' % 12)# 用*代替字符串中的变量,不便批改输入时的格局要求"""上面代码的解释阐明:第一个*等于10为宽度.前面代码保留几位小数第二个*等于3小数点前面的位数"""print("输入:%*.*f" % (10, 3, 12.3432))
2.3、format() 格式化实现
格局:print("a={} b={} c={}".format(a, b, c))
{}中罕用办法 | 款式型/功能型 | 解释阐明 |
---|---|---|
{:*<8} | 款式型 | 用 * 填充斥长度为8的字符串且本义的内容靠左 |
{:*>8} | 款式型 | 用 * 填充斥长度为8的字符串且本义的内容靠右 |
{:*^8} | 款式型 | 用 * 填充斥长度为8的字符串且本义的内容靠上 |
{:f} | 功能型 | 将数据类型转换成浮点类型的数据(默认保留小数后6位) |
{:.n} | 款式型 | 管制浮点数保留n位数,包含小数点后的数据 |
{:+} | 款式型 | 用于显示数据的正负号 |
{:e} | 功能型 | 将数字转化成迷信计数法模式 |
{:%} | 功能型 | 将数据转化成百分制的模式 |
{:b} | 功能型 | 将数据转化成二进制的模式 |
{:d} | 功能型 | 将数据转化成十进制的模式 |
{:o} | 功能型 | 将数据转化成八进制的模式 |
{:x} | 功能型 | 将数据转化成十六进制的模式 |
# 用 * 填充斥长度为8的字符串且本义的内容靠左print("输入:{:*<8}".format("狗狗"))# 用 # 填充斥长度为8的字符串且本义的内容靠右print("输入:{:*>8}".format("狗狗"))# 用 # 填充斥长度为8的字符串且本义的内容靠上print("输入:{:*^8}".format("狗狗"))# 默认保留6位小数,主动四舍五入print("输入:{:f}".format(3.123456789))# 管制浮点数保留几位数字,主动四舍五入print("输入:{:.5}".format(3.12345))# 显示正负号print("输入:{:+}".format(50))# 输入迷信计数法模式print("输入:{:e}".format(3.696))# 输入百分制模式并无小数print("输入:{:.0%}".format(0.5))# 输入二进制print("输入:{:b}".format(8))# 输入十进制print("输入:{:d}".format(12))# 输入八进制print("输入:{:o}".format(99))# 输入十六进制print("输入:{:x}".format(15))