新接触的python,这个语言对于我这个出入门的人来说感觉就一个词:amazing,有很多神奇,简略的写法是其他语言中不曾有过的,今天在这里主要是记录一下python中format的基本用法,用法的特点是:只有你想不到,没有它做不到的
今天暂时在这里记录8种用法,在日后的学习中如果再碰到新的用法,再更新
1.位置
name='John'
age=12
print('{0} is {1} years old'.format(name,age))
结果:John is 12 years old
2.关键字
print('{name} is {age} years old'.format(name=name,age=age))
结果:John is 12 years old
3.{}
print('{} is {} years old'.format(name,age))
结果:John is 12 years old
4.对象属性
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
def introduce(self):
print('{person.name} is {person.age} years old'.format(person=self))
p=Person('Lili',12)
p.introduce()
结果:Lili is 12 years old
5.索引
aList=["Mary",12]
print('{list[0]} is {list[1]} years old'.format(list=aList))
结果:Mary is 12 years old
6.填充对齐 :,^,<,>
'''
填充与对齐经常配合使用
:填充 :+填充符号 不指定默认是空格
^ 居中对齐 ^+长度
< 左对齐
> 右对齐
'''
print('[{0:^10}]'.format(123))
print("[{0:*^10}]".format(123))
print('[{0:0>10}]'.format(123))
print('[{0:@<10}]'.format(123))
结果:
[ 123 ]
[***123****]
[0000000123]
[123@@@@@@@]
7.float保留小数位数
print('{0:.3f}'.format(10/3))
结果:3.333
8.进制转换
'''
b:二进制
d:十进制
o:八进制
x 十六进制
'''
print('{:b}'.format(3))
print('{:d}'.format(4))
print('{:o}'.format(9))
print('{:x}'.format(11))
结果:
11
4
11
b