python小白开学啦~第二讲 关于 函数,迭代,模块



 

第七章:

函数是什么:慕课网解释函数就是基本的一种代码抽象的方式

数学上的函数是能够实现某一功能,把复杂事情简单化

函数的调用

def <name> (arg1,arg2,argN....):  #def语句是必要的,后面的":"不能够掉

      <statememts> #记得缩进四个格

常见函数:
1,abs()绝对值函数
2,cmp(x,y)比较函数:x<y return -1
                                    x==y return 0
                                    x>y return 1
3,数据类型转换函数:int()  str()
1,return表示函数调用的结束,并且返回一个结果。Return是可选的,但是不写 return的函数返回的是none,有时候尽量写上 return并返回一个合理的值是一个好的习惯
2. def语句实时执行,因此甚至可以嵌套在其他的复合语句中。与c这样的编译型语言不同的是,python函数在程序运行之前并不要全部地定义。
3.Def运行的时候,它会创建一个新的函数对象并且将其赋值给该函数名
4.Def在运行的时候才进行检查和评估, def定义的代码块在该函数调用后才评估

编写函数

函数执行的语句叫函数体

返回多值
 函数引用包: import math

python的函数返回多值其实是返回一个tuple。
递归函数:
防止栈溢出


第八章 切片
1,对list的切片
       1,对取指定索引范围的操作,可以用切片(slice)进行操作:
                  取前n个元素:   L[0:3]  表示list的索引从0开始取,直到索引3为止,但包括0,不包括3
                                                         第一个索引为0 时,可以省略 L[:3]
                    取1到3中间的两个元素:L[1:3]
                   L[:] 取全部元素
                   指定三个参数时:L[: : 2] 第三个参数表示每N个取一个,也就是每两个取一个

2,倒叙切片
      倒数第一个元素的索引为-1.倒叙切片包含起始索引,不包含结束索引
3,对字符串进行索引:
         字符串可以看作时一种list,每个元素就是一个字符。


第九章:迭代

1,迭代是什么
       1,python中,如果给定一个list或tuple我们可以通过for循环遍历这个列表或者元组,这种遍历称为迭代
        2,python中的迭代通过for.....in完成,for循环可以依次取出集合中的每一个元素

集合是指包含一组元素的数据结构:
     1,有序集合:list  tuple  str   Unicode
      2,无序:set
        3,无序且有key value的: dict

2,索引迭代:
   1,迭代永远是取元素本身,而不是元素索引
    2,enumerate()函数:
               enumerate()是python的内置函数
  •           enumerate在字典上是枚举、列举的意思
  •             对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值


3,zip函数:

        可以把两个list变成一个list

4,map函数:

      1,map函数是python的内置高阶函数,它接受一个函数f和一个list,并通过函数f依次作用在list的每个元素上,得到一个新的list并返回。

ps: 1,map函数不改变原有的list,而是返回一个新的list,所以map要用list做强制转换

         2,利用map函数可以把一个list转换为另一个list,只需要转换函数

5,lambda函数 匿名函数:

    1,计算map的demo时,也可以用lambda函数:

    2,匿名函数的限制:只能有一个表达式,不写return,返回值就是该表达式的结果。

     3,使用匿名函数时可以不定义函数名,直接创建函数对象

第十章 模块

引用模块的大将:import

  1,import 模块名

  2,import 模块名  as  简称名   简称模块名,

  3,from 模块名  import  功能名   从哪个模块中引用哪一个功能


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值