小甲鱼python笔记心得1

09课时

   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]


                                












   

    























你可能感兴趣的:(小甲鱼python笔记心得1)