Python入门学习P16~P20

目录

函数1:

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。

函数内可以读取但不能修改全局变量的值,会建立一个新的变量,存储在不同的空间,名字相同但互不影响。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值