大家应该都知道range()能够快速的构造一个数字序列,如果有人不知到,请看下面代码:
# range()里面的数值包括第一个数值,不包括第二个数值,就是跟切片取值一样
# 就是包括1,不包括101,所以打印出1到100。
for i in range(1,101):
print(i)
range()有第三个元素,”步长“就比如:
# 打印出1到100的所有的奇数,原理是从1开始跳过后面一个数,打印第二个数,
for i in range(1, 101, 2):
print(i)
但大家应该没听说过 zip()函数吧,
使用zip()进行“并行送代”
我们可以通过zip()函数对多个序列进行并行送代,
zip()函数在最短的序列“用完”时就会停止。
用法,且看下面代码:
a=('张三','李四','王五','小邹')
# 最短的只有3个数值,所以只显示3个,
b=('18','27','16')
c=('老师','程序员','公务员','医生')
for i in zip(a,b,c):
print(i)
format 格式化函数
一种格式化字符串的函数 format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
有了这个函数就能实现无违和感的连接每个元组的值,比如:
a=('张三','李四','王五','小邹')
b=('18','27','16','15')
# 用列表,元组的形式都可以的
c=['老师','程序员','公务员','医生']
for a,b,c in zip(a,b,c):
print('{0}现在:{1}岁,职位:{2}'.format(a,b,c))
有什么其它,关于送代的方法,欢迎评论。