assert 3>4
assert 断言 和if 差不多只不过为假的时候会抛异常
for 目标 in 集合
循环体
good="FishC"
for i in good
print(i, end="")
结果F i s h C
加空格打印出
————————————
meber=['螃蟹',鲨鱼,鲸鱼]
for each in meber:
print(each,len(each))
结果 螃蟹2 鲨鱼2 鲸鱼2
len 是计算字节长度
——————————————————
rang(开始位,结束位不包括,步进)
list(range(5))
[0,1,2,3,4] 默认是从零开始
for i in range(5):
print(i)
0 1 2 3 4
——————————————
pythion的列表是个仓库,可以装入各种类型
mix=[1,3.14,[1,2,3],"爱"]
mix.append('色色') 在后面加元素
mix.extend(['色色','圆圆']) 一次加入两个元素
mix.insert(1,'一帆风顺') 在1位插入
交换位置
temp=meber[0]
meber[0]=meber[1]
meber[1]=tem
——————————————
删除元素
meber.remove("色色") 只要知道元素的内容,不需要位置
del member[1] del删除
pop
第13课 数组
list1=[123,456]
list2=[234,123]
list1>list2 >>>false
list3=[123,456]
(list1
>>>true
list4=list1+list2 +也能拼接
>>>list4
[123,456,234,123]
list3=[123,456]
list3*3
[123,456,123,456,123,456]
list3*=3
list3 >>>[123,456,132,456,123,456]
list3 in list3 >>>true
'赛赛' not in list3 >>>true
123 not in list3 >>>false
list4=[123,['赛赛','圆圆'],456]
'赛赛' in list5 >>>false 集合作为元素
'赛赛' in list5[1] >>>true
list5[1][1] >>>圆圆
dir(list) 查看 命令列表
list3.count(123) 查看123在列表中出现的次数
list3.index(123) 123的位置
list3.index(123,3,7) 查询123 在3到7中的位置
list3.reverse() 反向
list6.sort() 从小到大排列
list6.sort(reverse=True) 从大到小
list7=list6[:] 拷贝 list8=list6
两者的不同是拷贝新开辟内存,和原来list6没关系了
变量赋值指向,共用的是同一块内存,当内存原来的list6 改变的时候list8 就会改变
元组 苍井空 人妻
temp=(1,2,3,4) 不可以更改内容,当时可以更新
更新 temp=temp[:2]+(10,)+temp[2:] 把元组拆成了2部分重新组成新的元组
temp >>> (1,2,10,3,4) 原来的数据还会存在,但是会被系统自动回收
15课时是字符串的各种操作,多用于登陆名
17序列 函数的返回值的作用
def add(num1,num2)
result(num1+num2)
>>>print(add(5,6)) 结果是11 这就是函数的返回值
19课 形参 实参 指的是函数或者类 传递的类型 实参就是实际的数据
文档 和注视 是不同的
def MyFuction():
'文档的作用是便于别人查看'
print('我是文档')
——————————
调用方法 MyFuction._doc_
_______________________________
当函数传递参数时,如果给了初始的值,调用的时候不给值就会自动调用初始值了
收集参数
def test(*pargrams):
这样就成为了集合,就可惜输入无数的参数
def test(*pargram,yy=6)
一般在收集参数之后的参数们尽量给初始值,给后面的参数赋值需要yy=8
19函数和过程的区别
函数是有返回值的
过程是没有返回值的函数 produrce
pythion 都是函数 没有过程 都自动给一个none 无类型的返回值,动态的可以返回集合
def hello():
print('hello MM')
>>>temp=hello()
————————————
20 global 全局关键字 全局变量的保护
count=5
def MyFun():
count=10
print(count)
>>>MyFun()
>>>10
>>>print(count)
>>>5
结果还是5,方法内的赋值没有影响到全局变量,因为pythion有自己的保护,防止方法修改全局变量
def MyFun():
global count 把内部变量编程全局的
count =10
21 函数的嵌套 pythion 是支持嵌套的
def fun1:
print('fun1正在被调用')
def fun2():
print('fun2在被调用')
fun2()
>>>fun1()
>>>fun1()正在调用
>>>fun2()正在被调用
fun2无法在外面直接调用,只能通过fun1 调用 好像人妻
——————————
闭包单独整理了
——————————
21匿名函数 lamlda表达式就是匿名的
def add(x,y):
retrun x+y
>>>lambda x,y : x+y
也可以 gg=lambda x,y : x+y
lambda表达式的作用1 省略定义的过程 2 可以匿名,不需要编名称,使用频率很低的函数就不用麻烦起名了
lambda 表达式多用于简单的函数,省略定义 ,起名,但是复杂的函数还是用正常的,便于理解
filter 过滤器
filtr(函数或者None,数据)
filter(None,[1,0,False,True])
>>>list(filter(None,[1,0,False,True]))
[1,True] 自动挑选出为真的
————————
list(filter(lambda x:x+2,range(10)))
>>>[1,3,5,7,9]
map 映射 ,把数据经过加工返回集合 很实用的呀
list(map(lambda x : x*2,range(10)))
>>>[0,2,4,6,8,16,18]