本例主要讨论变量和打印
python的打印,主要是通过print函数实现,print函数通过%来实现格式化控制
格式化控制代码包括:
格式 | 描述 |
---|---|
%% | 百分号标记 |
%c | 字符及其ASCII码 |
%s | 字符串 |
%d | 有符号整数(十进制) |
%u | 无符号整数(十进制) |
%o | 无符号整数(八进制) |
%x | 无符号整数(十六进制) |
%X | 无符号整数(十六进制大写字符) |
%e | 浮点数字(科学计数法) |
%E | 浮点数字(科学计数法,用E代替e) |
%f | 浮点数字(用小数点符号) |
%g | 浮点数字(根据值的大小采用%e或%f) |
%G | 浮点数字(类似于%g) |
%p | 指针(用十六进制打印值的内存地址) |
%n | 存储输出字符的数量放进参数列表的下一个变量中 |
'''%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中 '''
my_asc=45
print ("my_asc(10) = %c"%my_asc) #根据ascii码打印字符
print ("my_asc(10) = %r"%my_asc) #根据ascii码打印字符
my_str="it's a string"
print ("my_str = %s"%my_str)
print ("my_str = %r"%my_str)
my_val=10
print ("my_val(oct) = %d"%my_val)
print ("my_val(hex) = 0x%x"%my_val)
print ("my_val(hex) = 0X%X"%my_val)
print ("my_val = %r"%my_val)
print ("all the val is (%r %s %r)"%(my_asc,my_str,my_val))
通过"...%?..."%(arg1,arg2,...)这样的格式,格式化所有参数到前面的字符串中。
%r表示打印的是对象,即什么都打印。
上面的运行结果:
my_asc(10) = -
my_asc(10) = 45
my_str = it's a string
my_str = "it's a string"
my_val(oct) = 10
my_val(hex) = 0xa
my_val(hex) = 0XA
my_val = 10
all the val is (45 it's a string 10)
my_asc(10) = 45
my_str = it's a string
my_str = "it's a string"
my_val(oct) = 10
my_val(hex) = 0xa
my_val(hex) = 0XA
my_val = 10
all the val is (45 it's a string 10)