print()方法用于打印输出(在python3.x是一个函数,但在python2.x版本不是函数,只是一个关键字)
1、输出字符串和数字
print(10)
10
print("hello world")
hello world
a = 20
print(a)
20
b = "hi python"
print(b)
hi python
L = [1,2,'Jerry']
print(L)
[1, 2, 'Jerry']
t = (1,3,'ab')
print(t)
(1, 3, 'ab')
2、格式化输出
c = 'h'
print("c = %c" %c) #打印字符
str = "hello"
print("str = %s" %str) #格式化字符串
shuzi = 10
print('shuzi 十进制 %d' %shuzi) #格式化整数
print("八进制 %o ," %shuzi ,"十六进制 %02x ," %shuzi, "十六进制 %X" %shuzi)
print("十进制 %d,八进制 %o,十六进制 %x" %(shuzi,shuzi,shuzi))
#浮点数
pi = 3.141592653
fudian = -12.3
print('%10.3f' %pi)#字段宽度10,精度3
print('%010.3f' %pi)#用0填充空白
print("%-10.3f" %pi)#左对齐
print('%+f' %pi)#显示正负号
print("%+f" %fudian)
3、print自动换行
通过设置参数end,可替代换行符
print("hello")
print("hello",end=' ')
print("hi python")
4、format用法
format() 使用大括号{}作为特殊字符代替 %,通过传入的参数进行格式化
使用方法有两种:b.format(a)和format(a,b)
4.1 基本用法
(1)不带编码,即 {}
(2)带数字编码,可调换顺序,即{1},{2}
(3)带关键字,即{a},{tom}
name = "Jerry"
age = 20
print('{} is {}'.format(name,age))
print('{0} {1}'.format(name,age))
print('{1} {0}'.format(name,age))
print('{name} {age}'.format(age= 18,name = 'Tom'))
4.2 进阶用法
(1)<(默认)左对齐,>右对齐,^中间对齐,=(只用于数字)在小数点后进行补齐
(2)取位数 {:4s},{:2f}等
print('{} is {:.2f}'.format(1.234,1.234))
print('{:o}'.format(10))#八进制
5、通过位置匹配参数
print('{1} {1} {0}'.format('hello',"python"))
print('{lon} {lat}'.format(lat='41.1456321',lon='116.2351641'))
可在字符串前加f以达到格式化的目的,在{}里加入对象,此为format的另一种形式
name = "Jerry"
age = 20
print(f'my name is {name},I`m {age} years old.')