前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python小知识 | 这些技能你不会?(二)

Python小知识 | 这些技能你不会?(二)

作者头像
小小詹同学
发布2019-10-24 15:57:33
3410
发布2019-10-24 15:57:33
举报
文章被收录于专栏:小詹同学小詹同学

一、推导式

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

(1) 普通推导式

(2)二维推导式

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

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

二、enumerate 和 format 函数

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

代码语言:javascript
复制
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置,默认为0。
  • 基本使用

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

  • 索引与值分开

(2)format函数

基本介绍:一种格式化字符串的函数 ,它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。

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

  • 基本操作
  • format的骚操作
  • 语法解析

三、文件操作

(1)open函数

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

open(name, mode, buffering) nam为必填参数,其他选填

(2)读写文件 a.原文件内容:

原文件内容

b.文件目录:I:\123.txt c.读文件

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

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

(3)基本读写格式表

基本读写格式表

四、局部变量与全局变量

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

可以明显看出,此时函数域与全局域中g_test不相同,虽然我们在函数sum里修改了g_test的值,但对全局变量g_test并没有影响。 (2)global关键字 global关键字,被global标记的变量表示为全局变量,另外global不会创建指定的变量,因此我们还是需要在某个地方创建该变量,可在全局域中给变量赋值定义,也可以在函数域中赋值定义。 示例:

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小詹学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、enumerate 和 format 函数
  • 三、文件操作
  • (1)open函数
  • 四、局部变量与全局变量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档