学习Python (三)

来源:互联网 发布:mac照片如何归类 编辑:程序博客网 时间:2024/04/30 05:13

转载自龙腾测试

本次学习目标
1、输出与格式化
2、条件与循环
3、迭代
4、列表解析
5、生成器
6、代码文档
7、函数
8、作用域
9、参数
10、高级函数

1.1 输出与格式化
print
在python中print语句可以实现输出,把一个或多个对象转化为其文本的表达形式,然后发送给标准输出

print ‘hello world’
hello world

print语句形式
print x,y 把x,y打印到标准输出,中间以空格分开
print x,y, 把x,y打印到标准输出,中间以空格分开,但是文本末尾不添加换行符
print >> afile,x,y 把打印结果输出到文件afile,而不是标准输出

-- coding:utf-8 - -

x = 1
y = 2
print x,y
print x,y,
print x,y
afile = open(‘test.txt’,’w’)
print >> afile,x,y

1.2 字符串格式化
①字符串格式化表达式
②字符串格式化方法调用

字符串格式化表达式
a、在%操作符的左侧放置一个需要进行格式化的字符串,这个字符串中带有一个或多个嵌入的转化目标,都以%开头
b、在%操作符的右侧放置一个(或多个,嵌入到元组中)对象,这些对象会插入到左侧的嵌入的转换目标的位置上

‘this is %d %s bird’ % (1,’green’)
‘this is 1 green bird’
‘my name is %s’ % name
‘my name is john’

1、 字符串格式化代码
%s 字符串(采用str()的显示)
%r 字符串(采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
% i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数(基层写为e)
%E 指数(基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数(根据显示长度)
%G 指数(E)或浮点数(根据显示长度)
%% 字符‘%’

1.3 对齐与补零

x = 1234
print ‘int \n%d’ % x
int
1234

print ‘int \n%6d’ % x
int
123456

print ‘int \n%-6d’ % x
int
1234

print ‘int \n%06d’ % x
int
001234

1.4 保留小数位

x = 3.1415926
print ‘float %f’ % x
float 3.141593

print ‘float %.7f’ % x
float 3.1415926

print ‘float %.6f’ % x
float 3.141593

1.5 基于字典的格式化

‘name is %(name)s age is %(age)d’ % {“age”:25,”name”:’john’}
‘name is john age is 25’

1.6 格式化方法调用

‘this is {0}{1} bird’.format(1,’green’)
‘this is 1 green bird’

‘my name is {0}’.format(‘john’)
‘my name is john’

1.7 对齐与补零

x = 1234

print ‘int \n{0}’.format(x)
int
1234

print ‘int \n{0:6}’.format(x)
int
1234

print ‘int \n{0:>6}’.format(x)
int
1234

print ‘int \n{0:<6}’.format(x)
int
1234

print ‘int \n{0:^6}’.format(x)
int
123456

print ‘int \n{0:0<6}’.format(x)
int
123400

print ‘int \n{0:0>6}’.format(x)
int
001234

1.8 key value 格式化

‘name is {name} age is {age}’.format(age=25,name=’john’)
‘name is john age is 25’

1.9 保留小数位

x = 3.1415926

print ‘float {0}’.format(x)
float 3.1415926

print ‘float {0:.2}’.format(x)
float 3.1

print ‘float {0:.6}’.format(x)
float 3.14159

print ‘float {0:.7}’.format(x)
float 3.141593

0 0
原创粉丝点击