目录
1.format有两种参数,位置参数012和关键字参数abc,如果综合使用的话,位置参数必须在关键字参数之前。
>>> "{0}love{1}.{2}".format ("I","happy","xxx")
'Ilovehappy.xxx'
>>> "{a}love {b}.{c}".format (a="I",b="happy",c="xxx")
'Ilove happy.xxx'
>>> "{0}love {b}.{c}".format ("I",b="happy",c="xxx")
'Ilove happy.xxx'
>>> "{a}love {b}.{0}".format (a="I",b="happy","xxx")
SyntaxError: positional argument follows keyword argument
2.冒号表示格式化字符串的开始。
>>> '{0:.1f}{1}'.format(27.658,'GB')
'27.7GB'
>>> '%c'% 97
'a'
>>> '%c %c %c' % (97,98,99)
'a b c'
>>> '%s' % 'i like eating'
'i like eating'
>>> '%d + %d = %d' % (3,5,3+5)
'3 + 5 = 8'
>>> '%d + %d = %d' % (3,5,3+5)
'3 + 5 = 8'
>>> '%o' % 12
'14'
>>> '%o' % 12
'14'
>>> '%.2f'% 24.224
'24.22'
>>> '%e' % 24.224
'2.422400e+01'
3.
>>> '%5.1f' % 27.8876
' 27.9'
>>> '%10d' % 9
' 9'
>>> '%-10d' % 9
'9 '
>>> '%+10d' % 9
' +9'
>>>
>>> '%#o' % 10
'0o12'
>>> '%#X' % 108
'0X6C'
>>> '%010d' % 5
'0000000005'
>>> '%-010d' % 5
'5 '
4.
5.list()不带参数生成一个空列表,带参数表示把一个可迭代对象转换为列表。
6.tuple()把一个可迭代对象转换为元组。
7.str()把参数转换为字符串。
8.max()返回序列或者参数集合中的最大值,负数也支持,字符是ascii码。min()返回序列或者参数集合中的最小值。但使用这两个要保证类型统一。
9.sum(iterable [ , start=0] ) 返回序列iterable和可选参数start的总和,字符型的不行。
>>> a=list()
>>> a
[]
>>> b='I like TNT'
>>> b=list(b)
>>> b
['I', ' ', 'l', 'i', 'k', 'e', ' ', 'T', 'N', 'T']
>>> c=(1,1,2,3,5,8,13,21,34)
>>> c=list(c)
>>> c
[1, 1, 2, 3, 5, 8, 13, 21, 34]
>>> max(c)
34
>>> typle1=(1,2,3,4,5,6)
>>> sum(typle1)
21
>>> sum(typle1,2)
23
10.sorted()返回一个排序的列表,默认从小到大排,使用方法同list.sort()。
11.list(reversed(numbers))把列表倒置过来。
12.list(enumerate(numbers))把索引值插进去变成一个列表。
13.list(zip(a,b))成对打包。
>>> numbers=[1,12,34,44,32,7,8,97]
>>> list(enumerate(numbers))
[(0, 1), (1, 12), (2, 34), (3, 44), (4, 32), (5, 7), (6, 8), (7, 97)]
>>> list(reversed(numbers))
[97, 8, 7, 32, 44, 34, 12, 1]
>>> a=[1,2,3,4,5,6,7,8]
>>> b=[4,5,6,7,8]
>>> zip(a,b)
<zip object at 0x00000214B8493C40>
>>> list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
函数、对象、模块
函数1:
14.函数:创建一个函数def关键字,冒号后边是函数的执行体。
>>> def MySecondFunction(name):
print(name+'我爱你')
>>> MySecondFunction('懒洋洋')
懒洋洋我爱你
>>> def add(num1,num2) :
result=num1+num2
print(result)
>>> add(1,3)
4
函数返回值return、实参、形参同C。
15.函数文档
>>> def MyFirstFunction(name) :
'函数定义过程中name叫做形参'
print('传递进来的'+name+'叫做实参')
>>> MyFirstFunction('懒羊羊')
传递进来的懒羊羊叫做实参
>>> MyFirstFunction.__doc__
'函数定义过程中name叫做形参'
>>> help(MyFirstFunction)
Help on function MyFirstFunction in module __main__:
MyFirstFunction(name)
函数定义过程中name叫做形参
16.关键字参数,比如传入两个参数,但输入时顺序输反了结果也会反,所以输入时可以加上参数名字输入,比如 Saysome(words=' ' , name=' ' )
17.默认参数,设置了默认参数,如果不输入参数就会找到默认参数。
18.收集参数,类似于C中的指针。如果既要有收集参数,又要有别的参数的话,建议把别的参数设置为默认参数。
>>> def test(*params):
print('参数的长度是:',len(params));
print('第二个参数是:',params[1]);
>>> test(1,'abc',4,5,6,7,8)
参数的长度是: 7
第二个参数是: abc
19.函数里定义的变量:局部变量,函数外无法访问。想起来全局变量才能debug。
函数内可以读取但不能修改全局变量的值,会建立一个新的变量,存储在不同的空间,名字相同但互不影响。