《编程小白的第1本Python入门书》总结

我个人将这篇总结的内容总分为三大内容:

  1. 简要介绍我所学习到的知识;
  2. 对所学到的某些知识的个人理解以及我个人认为需要注意的点,此部分分别融于各部分的所学知识之后;
  3. 对于我来说现在仍未解决的难点以及计划解决办法;

由于书中前两章的内容为非重点,并且python环境以及IDE环境已经安装和配置完成,故直接从涉及技术的重点部分开始。

  • 一图胜千言:

在这里插入图片描述

1. 变量&字符串

1.1 变量

  • 学习了关于变量的基本组成形式,变量的赋值方法;

1.2 字符串

  • 学习了关于字符串的基本组成形式,赋值;
    在Python中存在"这是一对双引号"以及'这是一对单引号'这两种形式,并且根据本人在网上的资料查阅,建议在如果不是在一个字符串中同时出现两种引号的情况下,在汉字部分使用" "(双引号),除此以外的部分使用' '(单引号)

  • 字符串的基本操作;
    字符串的基本操作包括:相加、相乘、切片以及索引,***字符串的切片***是不会对字符串的源文件有改动,而是将切分出来的字符串存为一个副本,并且在切片的时候,是取到结束位置的前一个字符,比如:hmh[11:15]所截取的字符串是从位置11到位置15(但不包括第15个字符)之间的字符串。***字符串的索引***是双向的,正向从0开始,反向则从-1开始。

  • 字符串的基本方法;
    替换:xxx.replace()
    格式化符:.format(),囿于我现在的水平,我将其暂时理解为一种占位符,将需要填写的多个空使用该函数批量填充。

2. 函数

  • 学习了关于函数的基本定义的形式以及对函数的调用;

  • 学习了位置参数和关键词参数的两种参数类型;
    这里尤其要注意关于函数外的变量命名与定义函数时候的参数名称尽量不要重合或混淆,会为代码的读写增加不必要的麻烦。

详见书P46-P48

3. 判断与循环

3.1 判断

  • 逻辑控制—布尔类型变量;
    布尔类型的变量分为TrueFalse,其分别对应代表10,故可以使用TrueFalse直接参与比较运算。同时也涉及到“成员运算符”:in以及“身份运算符”:is

  • 条件控制-if...else
    单条件的基本形式为:

    if condition:
         xxx
    else:
         xxx
    

    多条件的基本形式为:

    if condition:
         xxx
    elif condition:
         xxx
    else:
         xxx
    

    这里需要注意不要忘记冒号以及代码的缩进,并且在缩进时不要将tab空格混用,即在一份代码中尽量只使用一种方式进行缩进。

3.2 循环

  • for循环;
    学习了for循环的基本形式(在循环的可迭代序列穷尽时候终止循环)以及for循环的嵌套

  • while循环;
    学习了while循环的基本形式(在条件不成立的时候终止循环),并且可以人为在其中加入使循环停止的braek

4.数据结构

4.1 列表

  • 增;
    list.append():将一个元素(只能添加一个元素)添加至列表最后的位置。
    list.extend():该方法是在列表的末尾追加另一个序列中的多个值,即用新列表扩充原来的列表。
    list.insert():其中第一个参数是指定新元素插入的位置,第二个参数是将要插入的元素。(个人认为可以看作是list.append()的增强版

  • 删;
    list.remove():将一个元素从列表中移除。经过实际测试,使用该方法时参数应为元素本身,而无法使用该该元素所对应的位置作为参数。并且一个只能删除一个元素,无法删除多个元素。
    del关键字可以删除列表中的多个元素,比如:del fruit[0:2]

  • 改;
    list[pos] = ele:我还是觉得列表的修改非常简单直观。

  • 查;
    list[pos]:列表的查找同样简单直观,这里需要注意下,由于列表的索引有正反两种排列方式,所以这里的位置参数也有两种引用的形式。

4.2 元组

  • 目前,我将其理解为阉割版的列表,无法对其进行修改,而只能对其进行查看(查看方式与列表相同)。

4.3 字典

  • 字典的基本形式;
    基本单位元素以键值对的形式出现,每个单位元素之间以,分隔(最好在,后另起一行,使得代码更加整洁),其中的“键”不可重复、不可修改,“值”可重复、可修改。

    dic_test = {
          'BAIDU': 'www.baidu.com',
          'GOOGLE':'www.google.com',
    }
    
  • 增/改;
    dictionary[key] = value:请注意这不是“方法”,而是一种添加的“方式”。字典并没有单独添加一个元素的“方法”。
    dictionary.update():使用该方法的元素,若是原字典中不存在,则将其加入字典中;若是字典中已经存在该元素,则将对应元素更新。

    dic_test.update({'YOKU':'www.youku.com'})
    
  • 删;
    del:在字典中使用del关键字删除字典中元素时,参数为该元素所对应的key

    del dic_test['BAIDU']
    
  • 查;
    dic_test[key]:注意是不能对字典进行切片的,在其中查找元素时,参数同样是元素所对应的key

4.4 集合

  • 集合中的元素是无序、不重复的任意对象

  • 增;
    set_test.add():参数为需要添加的元素本身

  • 删;
    set_test.discard():参数为需要添加的元素本身

4.5 其他

  • 排序;
    sorted():可以自动根据***列表***中的元素进行排序,并且不会改变源列表本身,相当于创建副本后再进行排序。
    sorted(list_test, reverse = True):若是使用默认参数reverse可以按逆序排列列表。

  • 推导式;

    (P90)
    假设我现在需要将10个元素装进列表中,我们一般使用的的方法是

 a = []
 for i in range(1, 11):
     a.append()

若是我们换成推导式(列表解析式)的方式来写:

 b = [i for i in range(1, 11)]

列表解析式不仅在书写上较为方便,并且在执行效率上也远高于前者。

5. 类

  • 类的定义;
    学习了关于类的概念和基本定义形式,关于类的概念我觉得书中所举的例子非常的贴切且易于理解,定义好的类就像是一个规范的工厂,就像一套定制好的模版,由这个模版产生(实例化)出一个个的具体对象(实例)。

    class HouMingHui:
        formula = ['height', 'weight', 'gender']
    
  • 类属性;
    在上面关于类的定义中的例子,我们看到列表fomula,这其中定义的就是类的变量,而类的变量的专业术语就叫做类属性

  • 类的实例化;
    按照之前定义好的模版(类),我们制造出(实例化)出一个个的对象。

    houminghui_1 = HouMingHui()
    houminghui_2 = HouMingHui()
    
  • 实例属性;
    在上述的两个代码段的基础上继续:

    houminghui_1.hair_color = 'black'     # 创建实例属性
    

    囿于我现在的水平,我只是简单的认为,实例所创建、调用的属性(也包括__init__中初始化的属性)为实例属性。

    我们在创建了一个实例之后准备引用属性的时候,此时编译器会先搜索该实例是否拥有该属性,如果有,则引用;如果没有,则搜索该实例所属的类是否有该属性,若有则引用,若没有,则报错;

  • 魔术方法;
    虽然在这里我更愿意称之为“类中的初始化方法”。

    __init__的神奇之处就在于,如果你在类中定义了它,在创建实例的时候就可以帮你自动地处理很多事情–比如新增实例属性

    class HouMingHui:
        formula = ['height', 'weight',  'gender']
            def __init__(self):
                self.hair_color = 'black'
    
  • 类的继承

    class HouMingHuiChild(HouMingHui):
        blood = 'red'
            formula = ['height', 'weight',  'hair']
    

    从上面的代码中可以看出,我们在新的类HouMingHuiChild后面的括号中放入了HouMingHui,这就表示该类继承于HouMingHui,HouMingHuiChildHouMingHui的子类。

    而且在新类中定义了新的属性blood,fomula中的定义也和父类中不一样了。这是因为父类中的变量(属性)和方法虽然可以完全被子类继承,但是我们也可以在子类中对其进行改动(覆盖

6. 现存主要难点

6.1 self的含义以及使用

  • 在学习到关于“类”的知识的时候,对于self的理解很不到位,虽然在网上查阅一些资料,但仍是一头雾水。希望通过大量代码的训练可以加深对其的理解

7. 写在后面的话

不得不说该书对于小白来说比较友好,我虽然之前没有编程基础,但是在此之前断断续续的看过一些基础教程,加之之前对于面向对象的概念有过简单学习,所以整体看下来大概花费了两天的时间,不过对于其中的很多方法以及函数不敢说已经掌握,还需要大量的coding去加深记忆。虽然前路艰辛,但有了师父的系统性的指导,再加上自己的努力,我还是持有积极的态度,相信自己的编程能力会快速加强的。收拾心情,准备进入下一阶段的学习了!

《编程小白的第1本Python入门书》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《小白的第一本Python》是一本针对初学者而设计的Python编程入门籍。这本以浅显易懂的语言和生动的例子引导读者迈出编程的第一步。 首先,这本会从Python的基础知识开始讲解。它会解释Python的基本语法和常用数据类型,如整数、浮点数、字符串等。读者会学习到如何声明变量、使用运算符和控制流程语句来编写简单的程序。 此外,这本还会介绍Python的常用模块和库。读者会学习到如何利用这些模块和库来进行文件操作、网络编程、数据处理、图形绘制等常见任务。例如,读者会学习到如何使用NumPy进行科学计算,使用Pandas进行数据分析,使用Matplotlib进行数据可视化。 除了基础知识和常用模块外,这本还会教授一些编程的实践技巧。例如,如何编写函数和类来组织代码,如何进行调试和错误处理,如何与数据库进行交互等。通过这些实践技巧的学习,读者将能够写出更加规范和可维护的程序。 最后,这本还会引导读者完成一些小项目和练习,以帮助巩固所学知识。通过实战的方式,读者将能够更好地理解和应用Python编程。同时,这些项目和练习还将提供一些启发,帮助读者发现编程的乐趣和潜力。 综上所述,《小白的第一本Python》是一本循序渐进、内容丰富的Python编程入门籍。它通过简单易懂的讲解、丰富的实例以及实践项目,帮助读者掌握Python编程的基础知识和实践技巧。无论是对于初学者还是对于想要系统学习Python的人来说,这本都是一本不容错过的好。 ### 回答2: 小白的第一本Python是一本针对初学者编写的Python编程入门籍。这本以简单易懂的语言和实例,为初学者提供了全面且系统的学习Python的指南。 首先,这本Python的基础知识开始介绍,如数据类型、变量、运算符等。通过清晰的解释和实例演示,帮助读者理解这些概念,并通过实践练习巩固所学知识。 其次,这本深入探讨了Python的核心特性和功能,如条件语句、循环结构、函数、文件操作等。每个主题都有详细的解释和相关的编程实例,读者可以通过实践掌握这些概念,并将其应用于实际项目中。 此外,这本还介绍了面向对象编程(OOP)的基本概念和Python中的类和对象的使用。小白可以通过学习面向对象编程来构建更加复杂和可扩展的应用程序。 最后,这本还提供了一些实际应用案例,如网页爬虫、数据分析和简单的游戏开发等。通过这些案例,小白可以将所学知识应用于实际场景中,加深对Python的理解和掌握。 总之,小白的第一本Python是一本循序渐进、易于理解和实践的Python编程入门籍。通过系统学习这本小白可以打下坚实的Python基础,为进一步深入学习和应用Python编程奠定基础。 ### 回答3: 《小白的第一本Python》是一本专门为初学者设计的Python编程入门籍。本通过简明易懂的语言和生动的例子,帮助读者快速上手Python编程。 首先,本Python的基础知识进行了系统化的介绍。读者可以了解Python的发展历程、特点以及安装和配置等基本操作。通过对变量、数据类型、运算符、流程控制语句等的详细讲解,读者可以掌握Python基础知识,并能够编写简单的程序。 其次,本注重实践操作和编程实例的讲解。每个章节都包含大量的实例代码,通过实际案例的演示,读者可以更深入地理解Python的应用场景和编程技巧。同时,中还包含了一些项目实战,如简单的数据分析、Web爬虫等,读者可以通过实践提高编程能力。 此外,本还介绍了Python的常用库和框架,如NumPy、Pandas、Django等。这些工具可以帮助读者更高效地开发程序,提高编程效率。同时,本还对Python的调试技巧和代码优化进行了讲解,帮助读者提高程序的质量和性能。 总而言之,《小白的第一本Python》是一本适合初学者的Python编程入门籍。无论是对于零基础的读者,还是对于已有其他编程语言基础的读者,本都能够提供一种简单易懂、系统全面的学习方式,帮助读者快速入门Python编程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值