python学习笔记2

python学习笔记2

  1. None的介绍
  • None是类型“NoneType”的字面量,用于表示“空的、无意义的”
  • 函数如何返回None:不使用return语句即返回None;主动return None
  • None的使用场景:函数返回值、if判断(if None/ if not None)、变量定义(name = None
  1. 全局变量、局部变量、临时变量
  • 全局变量,即在作用域是整个程序,函数内部外部均可使用。
  • 局部变量,作用域仅在它被定义的函数体内部,当函数被调用一次时,局部变量发挥一次作用,当这个函数内部程序执行完毕后,局部变量被销毁,直到下一次函数被调用。
  • 临时变量,在for 循环中临时出现的变量,用于遍历待处理数据集中的数据,可以在for循环之后使用,但是不符合规范。
    global:
  • 将函数内部定义的变量声明为全局变量
  • 要是想在函数中更改全局变量的值:如果直接在函数中对变量值进行修改,则相当于在函数中定义了一个和全局变量相同名字的局部变量,更改的数据仅在函数内部起作用。如果在函数内部对使用global variable ,则可以在函数内部对全局变量的值进行修改。
  1. 列表 list[] 的方法
  • Index方法mylist.index(元素) 如果元素存在,则会返回元素的下标(正向下标);如果元素不存在,则报错;如果元素出现多次,则返回第一次出现时的正向下标;如果是嵌套列表,则输出一级(最外层)下标;要想获得内层下标,首先必须知道外层下标,例如:
mylist = [[1, 2, 3, 4],[5, 6, 7, 8]]
# 现在想知道元素2的下标
# 错误示范
print(mylist.index(2))
# 正确示范
print(mylist[0].index(2))
# 把错误示范改正确
print(mylist.index([1, 2, 3, 4]))
  • 修改列表的元素:mylist[] = 元素
  • 列表中的下标索引无论是填正向索引还是反向索引,或者是混合的索引都是正确的,都能够正确的找到元素值
  • Insert方法mylist.insert(下标,元素):在指定的下标位置,插入指定的元素,只能在最外层列表中进行插入,不能在嵌套列表的内层列表中插入。要想在内层插入,应为 mylist[外层下标].insert(内层下标,元素)
  • append方法:追加元素:mylist.append(元素),在列表的末尾添加元素。同样有mylist[内层下标].append(元素)
  • extend方法mylist.extend(其他数据容器),将其他的数据容器的内容取出,依次追加到列表尾部,同样有mylist[内层下标].extend(其他数据容器)
  • 元素的删除:del \ pop \ remove
    del mylist[下标] 直接删除下标处的元素,可以嵌套列表中的最外层元素,也可以删除嵌套列表中内层列表的元素
    mylist.pop(下标) 把下标处的元素从列表中删除,同时返回删除的元素,可以用一个变量去接收删除的元素,也可以不管返回的元素。使用方法:element = mylist.pop() 或者 mylist.pop();也只能删除最外层列表的元素,无法删除嵌套列表中内层列表中的元素
    mylisy.remove(元素) :正向搜索元素,并删除掉搜索到的第一个元素。只能删除找到的第一个元素,如果想删除多个,则多次调用remove方法;只能删除最外层列表中的元素
  • clear()方法:清空列表:mylist.clear(),列表变成一个空列表
  • count方法:mylist.count(元素):统计某个元素在列表中出现的次数;只计算最外层列表中的元素值
  • len() :统计列表中所有元素的个数 :len(mylist);只计算最外层列表中的元素值
  1. 元组tuple()
  • 元组不同于列表,元组不可修改
  • 如果定义的元组里面只有一个元素,则需要在该元素后面加上一个逗号,这点和列表不同。如果不加逗号,则会将外面的圆括号当作冗余圆括号,即外层的圆括号等同于没有。
t1 = (1, ) #需要在第一个元素后面添加逗号,以此说明这是一个元组
t1 = ("你好", ) #需要在第一个元素后面添加逗号,以此说明这是一个元组

元组的方法

  • index()方法:mytuple.index(元素):返回查找元素的下标
  • count()方法:mytuple(元素):返回查找元素的总数目
  • len():len(mytuple):返回元组所有元素总数目

修改元组元素的特例
元组中嵌套列表时,可以修改内嵌套的列表中的元素:(当然,如果是列表中嵌套元组,则内嵌的元组元素也是不可以修改的

# 元组中嵌套列表时,可以修改内嵌套的列表中的元素
t1 = (1, 2, ["try", "change"])
print(type(t1), t1)
t1[2][0] = "???"
t1[2][1] = "!!!"
print(type(t1), t1)

# 在列表中添加元素 insert()方法
t1[2].insert(0, "add")

其他

如果想对嵌套列表或者嵌套元组操作,以index()方法为例

# 嵌套列表
mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 如果直接对列表进行如下操作,则会出错
print(mylist.index(8))
# 应该进行的操作的是
print(mylist.index([7, 8, 9]))
# 如果想知道元素8的下标,所进行的操作是
print(mylist[2].index(8))
# 其他方法类似

# 在嵌套列表与元组中,要想对内部嵌套的列表进行操作,需要在先指明是哪个内嵌的列表,然后再选择对应的方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值