2020-09-02

                                                                                      python基础学习第二天

一、列表,元组和字符串的共同点

1)都可以通过索引得到每一个元素

2)默认索引值总是从0开始

3)可以通过分片的方法得到一个范围内的集合

4)有很多共同的操作符

二、nonlocal 和global

使用了global之后全局变量会被修改,而nonlocal不会修改全局变量的值。

第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)。

第二,两者使用的范围不同。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用,而nonlocal关键字只能用于嵌套函数中,并且外层函数中定义了相应的局部变量,否则会发生错误。

三、lambda表达式

Python写一些执行脚本时,使用lambda就可以省下定义函数过程,使代码更加的简便。

四、字典

散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字指纹的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值的指纹。散列值通常用来代表一个短的随机字母和数字组成的字符串。好的散列函数在输入域中很少出现散列冲突。在散列表和数据处理中,不抑制冲突来区别数据,会使得数据库记录更难找到。

五、访问集合中的值

1)使用for把集合中的数据一个个读取出来

2)通过in和not in 判断一个元素是否在集合中已经存在

六、文件的操作

r:只读方式打开

w:写入的方式打开文件,会覆盖已经存在的文件

x:如果文件以及存在,使用此模式打开将引发异常

a:以写入模式打开,如果文件存在,则在末尾追加写入

b:以二进制模式打开文件

t:以文本模式打开

+:可读写模式

u:通用换行符支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值