1、输出
python中变量的输出,print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“
1.1、普通输出
print('hello')
1.2、格式化输出
1.2.1、使用%来格式化
格式化符号大全
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 就是强转 ----->str(变量) |
%d | 格式化整数 ------->int(变量) |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度,且四舍五入 ‘%.2f’ % s ,表示将变量s保留2位小数且四舍五入 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | 浮点型数据 会去掉多余的零 至多保留6位 |
%G | 浮点型数据 会去掉多余的零 至多保留6位 |
%p | 用十六进制数格式化变量的地址 |
print('%s' % 'hello world') # 字符串输出
hello world
#就是将非字符串%后面的字符串替换成'%s'
格式化操作符辅助指令:
符 号 | 描述 |
---|---|
‘*’ | 定义宽度或者小数点精度 |
'- | 用做左对齐 |
'+ | 在正数前面显示加号( + ) |
< sp > | 在正数前面显示空格 |
'# | 在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’) |
0 | 显示的数字前面填充’0’而不是默认的空格 |
% | ‘%%‘输出一个单一的’%’ |
(var) | 映射变量(字典参数) |
m.n. | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
format用法
% 操作符是传统格式化输出的基本方法,从 Python 2.6 版本开始,为字符串数据新增了一种格式化方法 str.format(),它通过 {} 操作符和 : 辅助指令来代替 % 操作符。
符 号 | 描述 | |
---|---|---|
‘b’ | 二进制。 | 将数字以2为基数进行输出。 |
‘c’ | 字符。 | 在打印之前将整数转换成对应的Unicode字符串。 |
‘d’ | 十进制整数。 | 将数字以10为基数进行输出。 |
‘o’ | 八进制。 | 将数字以8为基数进行输出。 |
‘x’ | 十六进制。 | 将数字以16为基数进行输出,9以上的位数用小写字母。 |
‘e’ | 幂符号。 | 用科学计数法打印数字。用’e’表示幂。 |
‘g’ | 一般格式。 | 将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。 |
‘f’ | 浮点数。 | 将数字以浮点数形式输出,默认6位小数。 |
‘n’ | 数字。 | 当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。 |
‘%’ | 百分数。 | 将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号。 |
>>> print('{0:b}'.format(3))
11
>>> print('{:c}'.format(20))
>>> print('{:d}'.format(20))
20
>>> print('{:o}'.format(20))
24
>>> print('{:x}'.format(20))
14
>>> print('{:e}'.format(20))
2.000000e+01
>>> print('{:g}'.format(20.1))
20.1
>>> print('{:f}'.format(20))
20.000000
>>> print('{:n}'.format(20))
20
>>> print('{:%}'.format(20))
2000.000000%
1.2.1、f-String格式化
python 3.6 中引入了一种新的字符串格式化,用起来更为方便。使用方式如下,以 f 开头,包含的 {} 表达式在程序运行时会被表达式的值代替。
name = 'Bertram'
age = 30
print(f"hello,{name},you are {age}")
2、输入
在Python中,获取键盘输入的数据的方法是采用 input 函数。input()会把用户输入的任何值都作为字符串来对待
password = input("请输入密码:")
print('您刚刚输入的密码是:%s' % password)