第1-3章

这个文档是记录我学习python时一些学习笔记以及一些想法
也可以称作复习笔记

第一章:起步
这一章主要是从第一个"hello world"程序到python环境的搭建与配置,因为我在Mac上用的一个叫Jupiter Notebook的网页端界面,所以就省去了这个步骤,直接进行后面的练习了,当然后面到小项目的时候也许还是需要熟练的在Windows、MacOS、Linux三个不同环境下搭建环境的。

第二章:变量和简单数据类型
这一章主要涵盖了:变量、字符串、数字、注释、python之禅

本章的一些关键笔记:
1.Python程序文件都是以".py"来结尾的。一般编辑器都会有语法突出的功能。

2.变量的命名和使用:变量名只包含字母、数字和下划线。
3.变量名可以字母或下划线开头,但不可以数字开头。
4.变量名不可包涵空格。
5.不可将python关键字和函数名用作变量名。
6.变量名要简短且具有描述性。
7.慎用小写的L和大写字母O,很容易和数字1,0混淆。
8.在python中,用引号括起来的都是字符串,引号可以是双引号,也可以是单引号。
9.方法:.title()以首字母大写的方式显示每个单词;.lower()/.upper()将字符串改为全部大写或小写。
10.合并字符串的方法是"拼接",并用"+"合并字符串
11.制表符,换行符:"\t"(制表符),"\n"(换行符);制表符和换行符可以同时使用。
12.临时删除空白:.rstrip(),如果想永久删除,就必须要把操作结果存储到变量中。
13.python将带小数点的数字都称为浮点数,但结果包含的小数位可能是不确定的。
14.函数str()可以让非字符串值表示为字符串。
15.【#】 后面写注释,注释要清晰简洁。
16.python之禅:https://en.m.wikipedia.org/wiki/Zen_of_Python

第三章:列表简介

这一张主要涵盖了列表的定义、访问列表元素、索引、修改添加和删除元素、组织列表等

本章的一些关键笔记:
1列表由一系列按特定顺序排列的元素组成,用"【】"来表示列表,并用逗号分隔其中的元素。
2.访问列表元素时,只需将该元素的位置或索引告诉python即可。
3.索引是从0开始,而不是从1.
4.访问最后一个列表元素时,有特定索引,即为"-1"。(因为经常在不知道列表长度的情况下访问最后的元素)
5.方法.append()将元素添加到列表的末尾
6.方法.insert()可在列表任何位置添加新元素。
7.如果知道元素的索引位置,可以使用del语句删除。如:del motorcycles[0],注意这个是永久删除。
8.方法.pop()可删除列表末尾的元素,相当于弹出栈顶元素,并且可以接着使用这个元素。
9.别忘了,每当使用pop()时,被弹出的元素就不再列表里了。
10.如何判断是使用pop()方法还是del语句:如果你要从列表中删除一个元素,且不再以任何方式使用它,就可以使用del语法;如果你想在删除元素后还能继续使用它,就使用方法.pop()。
11.如果你只知道要删除的元素的值,可以使用方法。.remove()。
12.方法.remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
13.使用方法.sort()对列表进行永久性排序。
14.与字母顺序相反的顺序排列元素,可以向.sort()方法传递参数reverse=True。这些修改都是永久性的。
15.临时性排序:可使用方法.sorted()
16.反转列表的排列顺序,可以使用方法.reverse(),但是这个是永久性的改变顺序,要想恢复顺序,需要再次调用这个方法。
17.列表长度:使用函数len()

#Python学习笔记:1-3章 (基于《python编程,从入门到实践)的更多相关文章

  1. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  2. [Python学习笔记][第五章Python函数设计与使用]

    2016/1/29学习内容 第四章 Python函数设计与使用 之前的几页忘记保存了 很伤心 变量作用域 -一个变量已在函数外定义,如果在函数内需要修改这个变量的值,并将这个赋值结果反映到函数之外,可 ...

  3. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  4. python学习笔记系列----(一)python简介

    一个月前,就按下决心要系统的学习下python了,虽然之前有学习过java,学习过c++,也能较为熟练的使用java做自动化测试看懂c++里的业务逻辑,但是实际上有那么多的东西自己还是不清楚,今天下定 ...

  5. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

  6. python学习笔记-(一)初识python

    1.python的前世今生 想要充分的了解一个人,无外乎首先充分了解他的过去和现在:咱们学习语言也是一样的套路 1.1 python的历史 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈp ...

  7. Python学习笔记(五)之Python操作Redis、mysql、mongodb数据库

    操作数据库 一.数据库 数据库类型主要有关系型数据库和菲关系型数据库. 数据库:用来存储和管理数的仓库,数据库是通过依据“数据结构”将数据格式化,以记录->表->库的关系存储.因此数据查询 ...

  8. Python学习笔记(一)初识Python以及安装Python

    一.Python简介 1.Python发展史 Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的. Python 本身也是由诸多 ...

  9. Python 学习笔记(十二)Python文件和迭代(一)

    文件 文件和文件夹 文件:文本文件.二进制文件 文件夹:(windows) G:\pythonWorkspace\python\study (linux/mac) /home/workspace/py ...

随机推荐

  1. Remmina剪切板不正常的问题

    引用:http://forum.ubuntu.org.cn/viewtopic.php?f=73&p=3135388&sid=399b5566833c294045795a4b328fb ...

  2. 基于Centos搭建 Mono 开发环境

    系统要求: CentOS 7.2 64 位操作系统 安装 Mono 安装前的准备 yum install yum-utils 执行命令添加安装包仓库 rpm --import "http:/ ...

  3. MUI class="mui-switch"开关 JQuery 控制开关

    <div class="mui-switch mui-active"> <div class="mui-switch-handle">& ...

  4. C#:CeF遇到的问题

    2.CSharp与JS交互问题: 1)在 继承CefRenderProcessHandler的子类中重载OnWebKitInitialized()函数,注册JS类 2)在 继承CefApp的子类中创建 ...

  5. FFmpeg: AVPacket 结构体分析

    AVPacket是FFmpeg中很重要的一个数据结构,它保存了解封装之后,解码之前的数据(注意:仍然是压缩后的数据)和关于这些数据的一些附加信息,如显示时间戳(pts).解码时间戳(dts).数据时长 ...

  6. 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解

    YUV各种采样格式的说明 通常我们用RGB表示一种彩色.计算机系统里的LCD显示的数据就是RGB来表示每个像素的颜色.而在我们生活里,有黑白电视机与彩色电视机两种,拍摄节目源时不可以用两种不同的摄像机 ...

  7. 十大高明的Google搜索技巧

    WHY 对于google检索,有时需要技巧会得到更好的检索结果,不用简单输入关键字检索后,一个个去浏览.对于这些技巧,基本都知道,但是如果不经常用,总是忘了,又得重新搜索下具体使用方法,这里就把它放到 ...

  8. pdfcrop不能使用

    最近,用到了pdfcrop,用来去除pdf中空白的边. 但是使用pdfcrop --margins 0  *.pdf 后,给出了错误: Error: pdfcrop cannot call ghost ...

  9. json简介及JsonCpp用法

    [时间:2017-04] [状态:Open] [关键词:数据交换格式,json,jsoncpp,c++,json解析,OpenSource] json简介 本文仅仅是添加我个人对json格式的理解,更 ...

  10. js绝对地址图片转换成base64的方法

    //将图片转换成base64 function getBase64Image(url, callback){ var canvas = document.createElement('canvas') ...