python——day2

python自学day2

内容

元组
字符串
函数
递归
字典

分割

元组

tuple = (1,2,3,4,5)
元组的切片
,是元组的关键,而不是()
8*(8,)中*不再是乘号,而是重复操作符
元组中的删除借助切片操作来完成
eg:
temp = (‘怡静’,‘布丁’,‘黑夜’)
temp = temp[:1]+(‘迷途’,)+temp[1:] 注意添加的信息也要以元组的形式来表示
python有自动删除的功能

作业:
列表解析 [有关 A 的表达式 for A in B]

字符串

字符串有狠很多的操作,
strip不仅可以去空格,也能指定去除一些字符

字段用{}表示
位置参数在关键字参数之前

格式化输出
‘%d+%d=%d’ % (4,5,4+5)
%o八进制 %x十六进制小写 %X十六进制大写

格式化操作符辅助指令
’%-10d’% 5
'5 '

‘%#x’ % 10
‘0xa’
这里的#号

列表、元组、字符串统称序列
max,min,sum等内置方法都需要类型相同

zip就是将两个列表相互配对
如果是object,就用list转化为列表
关键字参数和位置参数

函数文档
关键字参数,
def fun(name,words):
print(name + ‘->’ + words)
fun(words=‘hello’,name=‘Saliya’)

默认参数
收集参数后面要用关键字参数,否则会把所有参数都给params;除非都定义一些默认参数

函数的参数需要的是变量,不能用元组来传入

map,lambda相当于简化版的函数,
filter过滤器,留下为真值的,range(10)就是直接产生0-9这10个数
字典里的fromkeys是创建并返回一个新的字典
字典里常见的keys(),values(),items(),items项就是包含键和值
为了防止找不到而出错,提供get方法
python是以数据为存储对象,这一点和C中的变量一直指向那块内存空间不同

字典以{}为标识
涉及字典的创立,clear等
copy 就是b=a.copy()
字典里面是没有顺序的,所以说popitem()是随机的
get() 和 setdefault() 区别: setdefault() 返回的键如果不在字典中,会添加键(更新字典),而 get() 不会添加键。

你可能感兴趣的:(自学笔记)