这些技能你不会?(二)

阅读本文可能需要8-10分钟,老表说边看边思考,边动手能学到更多东西。

——老表《老表说》

✪ Python小知识 ✪

最近在看《零压力学Python》,巩固一下基础知识,意外收获到很多常用却不一定被注意的小知识,分享给大家,学到东西了点赞支持哦~

第一篇:

点击这里查看第一篇python小技能

一、推导式

列表推导式是Python基础,好用,而又非常重要的功能,也是最受欢迎的Python特性之一。本质上可以把列表推导式理解成一种集合了变换和筛选功能的函数,通过这个函数把一个列表转换成另一个列表的过程

(1) 普通推导式

(2)二维推导式

Python中还有字典推导式、元组推导式、集合推导式等,与列表推导式使用方式大致相同。

列表推导式的使用非常广泛,从实际使用经验来看,列表推导式使用的频率是非常高的,也是相当好用的。不过对于多层for循环,复杂筛选条件的,使用列表推导式不一定好,因为这样虽然节省了代码量,但同时让人读起来和理解起来更加困难,这个时候建议直接用多个普通for循环方式实现就可以了。

二、enumerate 和 format 函数

(1)enumerate 函数

基本介绍:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

enumerate(sequence, start=0)

sequence-- 一个序列、迭代器或其他支持迭代对象。

start-- 下标起始位置,默认为0。

基本使用

从上面可以看出,枚举后的,迭代出的单个对象为元组(tuple)。

索引与值分开

(2)format函数

基本介绍:一种格式化字符串的函数 ,它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

基本操作

format的骚操作

语法解析

三、文件操作

(1)open函数

python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

open(name, mode, buffering)

nam为必填参数,其他选填

(2)读写文件

a.原文件内容:

原文件内容

b.文件目录:

c.读文件

注意:这里也可以直接open生成IO流对象,不用with,但这个时候使用完,一定要记得close掉IO流,避免资源浪费。

d.写文件

注意:在写文件时,必须标注写格式"a+","r+","wb+"等,不然无法写入,如果不修改mode,默认为"r",只读,强制写入会报错。

(3)基本读写格式表

基本读写格式表

四、局部变量与全局变量

(1)局部变量与全局变量

局部变量只对该变量所在函数有效,不会影响或修改函数外面的同名变量,所以可以看作,局部变量优先于全局变量被使用。

示例:

可以明显看出,此时函数域与全局域中不相同,虽然我们在函数里修改了的值,但对全局变量并没有影响。

(2)global关键字

global关键字,被global标记的变量表示为全局变量,另外global不会创建指定的变量,因此我们还是需要在某个地方创建该变量,可在全局域中给变量赋值定义,也可以在函数域中赋值定义。

示例:

可以明显看出,此时函数域与全局域中相同了,也就是我们能在函数里操作全局变量了。

灵活应用这些基本操作,让你的工作学习事半功倍。

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181110G0BE5X00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券