文档章节

廖雪峰版本的Python基础知识要点1

Its_Ryan
 Its_Ryan
发布于 2017/05/07 00:19
字数 756
阅读 7
收藏 0

Python代码的缩进规则。具有相同缩进的代码被视为代码块
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

注意: if ,elif语句后接表达式,然后用:表示代码块开始,else 后面有个“:”
如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车

list或tuple可以表示一个有序集合,for 循环就可以依次把list或tuple的每个元素迭代出来
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句

循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可

list 必须使用索引返回对应的元素,而dict使用key,先判断一下 key 是否存在,用 in 操作符,再使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None

dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。dict是按 key 查找,所以,在一个dict中,key不能重复。

dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样,dict内部是无序的,不能用dict存储有序的集合。dict的第三个特点是作为 key 的元素必须不可变。

dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。最后,set存储的元素也是没有顺序的。

set存储的是一组不重复的无序元素,因此,更新set主要做两件事:一是把新的元素添加到set中,二是把已有元素从set中删除。添加元素时,用set的add()方法,删除set中的元素时,用set的remove()方法,用add()可以直接添加,而remove()前需要判断。
 

© 著作权归作者所有

Its_Ryan
粉丝 0
博文 23
码字总数 22267
作品 0
其他
私信 提问
小白踩坑一路走来,我总结了这份Python学习宝典? - 知乎

经常有读者问我学习Python有什么学习路线或者有什么书籍、资料推荐吗?归根接地就是如何高效的 去学习Python。所以我按照我的想法写了一篇只针对入门&进阶的建议,仅供参考。学习路线千千万,...

Python程序员
11/08
0
0
年薪20万Python工程师进阶(1):Python 资源 + 经典练手项目

Python 越来越火爆,最近自己也在学习。整理下一些 Python 资料,和练手的项目。希望对你学习 Python 有所帮助。 1、入门阶段 1 Python 官网 Python 官网 The Python Tutorialdocs.python.o...

程序员八阿哥
2018/05/11
0
0
python学习心得之资源对比

由于我报了阿里云的人工智能专业课程,所以python不得不学。 之前看阿里云课程里的python教学视频,看了两节,讲得虽然易懂,但是过于啰嗦,而且呢视频比文字学起来肯定要慢。 因为我喜欢比较...

天道99
2018/07/01
0
0
数据挖掘敲门砖--Python爬虫入门

WHAT 数据挖掘是一门综合的技术,随着Ai的兴起,在国内的需求日渐增大。 数据挖掘的职业方向通常有三个,顺便概要地提一下所需的技能(不仅于此) 数据分析方向:需要数理知识支撑,比如概率...

fesoncn
2018/01/02
0
0
python基础(7):变量、参数、函数式编程

1、使用glob模块通配符过滤文件 使用glob模块可以用通配符的方式搜索某个目录下的特定文件,返回结果是一个list import globflist=glob.glob('*.jpeg') 使用os.getcwd()可以得到当前目录,如...

大数据之路
2014/05/28
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 调查人员问狗 那你在做什么啊?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Let It Be》- John Denver 《Let It Be》- John Denver 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :每天看一遍,...

小小编辑
今天
6
0
高效程序员的45个习惯总结版-文末脑图

1 做事 一个重大的错误应该被当做一次学习而不是指责他人的机会,团队成员一起工作,应该互相帮助,而不是互相指责 2 欲速则不达 不要为了修复问题而去修复,要投入时间和精力保持代码整洁 ...

阿提说说
今天
18
0
带南海九段线分位数地图可视化(R语言版)

今天带来一篇承诺虾神的可视化博客。内容是使用R语言进行带南海九段线分位数地图可视化。虾神的原博文地址如下(Python版)。 Python实现带南海九段线分位数地图完整可视化版本(附代码及数据...

胖胖雕
今天
12
0
Nginx 的进程结构,你明白吗?

Nginx 进程结构 这篇文章我们来看下 Nginx 的进程结构,Nginx 其实有两种进程结构: 单进程结构 多进程结构 单进程结构实际上不适用于生产环境,只适合我们做开发调试使用。因为在生产环境中...

武培轩
今天
20
0
蓝鲸平台部署

环境 系统:Centos7 依赖包:java8 主机: 10.0.1.150 域名:paas.ops.net;cmdb.ops.net;job.ops.net 生成SSH key ssh-keygen -t rsa -P '' 生成证书 https://bk.tencent.com/download_ssl/......

以谁为师
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部