第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. MFC总结之CListCtrl用法及技巧

    复制于:http://www.cnblogs.com/lidabo/archive/2012/08/23/2652796.html 1.基本操作 分别从下面四点来介绍CListCtrl的基本操作: ① ...

  2. 为何float有效位数为7位?

    为何float有效位数为7位? 首先我们应该明确一点:C语言中,%f表示保留7位有效数字7位有效数字: 是指 整数部分 和小数部分一共7位 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^ ...

  3. CentOS7安装chrony替代ntp同步时间

    Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确.它由两个程序组成:chronyd和chronyc:chronyd是一个后台运行的守护进程,用于调整内核中运 ...

  4. 微信小程序跳转分析

    对于路由的触发方式以及页面生命周期函数如下: 路由方式 触发时机 路由前页面 路由后页面 初始化 小程序打开的第一个页面   onLoad, onShow 打开新页面 调用 API wx.naviga ...

  5. Android Launcher分析和修改7——AllApp全部应用列表(AppsCustomizeTabHost)

    今天主要是分析一下Launcher里面的所有应用列表.Android4.0 Launcher的所有应用列表跟2.X比较大的区别就是多了Widget的显示.下面会详细分析Launcher里面有关所有应用 ...

  6. JVM 内部原理(六)— Java 字节码基础之一

    JVM 内部原理(六)- Java 字节码基础之一 介绍 版本:Java SE 7 为什么需要了解 Java 字节码? 无论你是一名 Java 开发者.架构师.CxO 还是智能手机的普通用户,Java ...

  7. 【转】Windows下charles 使用教程指南

    1.下载就不用再说了,网上好多破解的安装包 2.下面是pc端的抓包使用情况 Charles支持抓去http.https协议的请求,不支持socket.然后charles会自动配置IE浏览器和工具的代理 ...

  8. Linux Ubuntu 能PING IP但不能PING主机域名的解决方法

    ------------------------------------------------------------------------------- vi /etc/nsswitch.con ...

  9. expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令

    自动同步文件 #!/usr/bin/expect set " spawn rsync -av root@.txt /tmp/ expect { "yes/no" { se ...

  10. 原生JS封装ajax方法

    http://blog.sucaijiayuan.com/article/89 jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只 ...