/Python-Crash-Course

Python编程:从入门到实践

Primary LanguagePython

Python-Crash-Course

Python编程:从入门到实践

官方网址:https://ehmatthes.github.io/pcc/

个人练习

环境:Windows10

工具:Visual Studio Code

第二章知识点小结

  • 方法title()让字符串首字母大写

  • 方法lower()将字符串改为全小写

  • 方法upper()将字符串改为全大写

  • 方法rstrip()删除字符串末尾空白

  • 方法lstrip()删除字符串开头空白

  • 方法strip()删除字符串两端空白

  • 函数str()可以将数字转变为字符型

  • import this可以概览Python之禅

第三章知识点小结

  • 方法append()在列表添加新元素
  • 方法insert()给定索引,在指定位置插入元素
  • del语句,删除列表指定元素
  • 方法pop()弹出(删除)列表最后一个元素,也可以删除指定位置的元素只需要在括号内给定索引
  • 方法remove()根据值删除元素
  • 方法sort()对列表进行永久性排序,默认按照字母顺序排序,如果添加参数reverse=True则按照与字母顺序相反的顺序进行排列
  • 函数sorted()对列表进行暂时性排序,也可以添加reverse=True,但是注意,用法和sort()不一样
  • 方法reverse()反转列表元素的排列顺序
  • 函数len()计算列表元素个数

第四章知识点小结

  • 函数range()用于生成一系列数字,第三个参数step,默认为1,要注意,前小后大,前闭后开
  • 函数list()可以将range()的结果直接转换成列表
  • **两个星号代表乘方运算
  • 函数max()min()sum()分别用于找出数字列表的最大值、最小值和总和
  • [a:b]切片操作,前闭后开,a可以缺省,默认为0
  • [:]列表复制
  • 元组可以重新赋值,但是不能被修改其中元素

第五章知识点小结

emmm,没啥可写

第六章知识点小结

  • {key: value}表示字典
  • 方法keys()访问键
  • 方法values()访问值
  • 方法items()可用于遍历(键: 值)
  • 可以用函数sorted()对键或者值进行排序
  • 函数set()用于去除重复元素

第七章知识点小结

  • 函数input()用于显示提示信息,并保存用户输入的数据,返回值是字符串
  • 函数int()可以将部分字符串转换成数值
  • 求模运算%
  • while()条件循环

第八章知识点小结

  • 关键字def用于定义函数
  • 位置实参:传递参数的时候按照形参顺序传递
  • 关键字实参:在传递参数的时候直接将名称和值关联起来,无需考虑函数中实参的顺序
  • 形参可以指定默认值,默认值可以为空,但是要把默认值为空的形参放到最后
  • 列表可以作为参数传入函数
  • 如果禁止函数修改列表,可以使用function_name(list_name[:])
  • function_name(*parameter)可以传递任意数量的实参(元组)
  • function_name(**parameter)可以传递任意数量的实参(字典)
  • 关键字as用于指定别名,例如:from module_name import function_name as fn

第九章知识点小结

  • 方法__init__,每当类创建实例的时候,Python都会运行它
  • 类中的每个属性都必须有初始值,如果设置默认值的话__init__()可以为之设置默认值,而且无需在形参中进行包含
  • 修改属性有三种方式,①通过实例进行修改;②通过方法进行设置;③通过方法进行递增(增加特定的值)
  • super()是一个特殊函数,帮忙将父类和子类关联起来,可以让子类初始化父类的属性
  • 导入模块中的所有类from module_name import *但是一般不推荐这种做法,具体原因见书本9.4.5节

第十章知识点小结

  • 函数open()用于打开文件,可以指定模式:r读取模式、w写入模式、a附加模式、r+可以读取和写入,当不指定模式的时候默认以只读模式打开文件
  • 提供文件路径的时候,如果是Linux或者OS X,则使用斜杠/,在Windows中则使用反斜杠\
  • 方法read()读取文件
  • 方法readline()读取文件中的一行
  • 方法readlines()读取文件中的每一行,并存储在一个列表中
  • 方法write()写入文件,但是多次使用会产生覆盖
  • 如果用write()写入多行,可以在每一行写入后面加上换行符\n
  • try……except……用于捕获错误
  • 方法split()以空格为分隔符将字符串分拆为多个部分,并将这些部分存储到一个列表中
  • 方法count()用来确定特定单词或短语在字符串中出现的次数
  • json存储数据
  • json.dump()用于将数据存储到文件中
  • json.load()用于读取文件中的数据

第十一章知识点小结

  • 模块unittest提供了代码测试工具
  • 模块unittest中常用的断言方法
方法 用途
assertEqual(a, b) 核实a == b
assertNotEqual(a, b) 核实a != b
assertTrue(x) 核实x为True
assertFalse(x) 核实x为False
asserIn(item, list) 核实item在list中
assertNotIn(item, list) 核实item不在list中

第十五章知识点小结

  • 模块matplotlib用于制作各种图表,Windows10上安装该模块在命令提示符中输入指令

    python -m pip install matplotlib
    

    然后进入python环境,导入该模块,不报错则说明安装成功

  • import matplotlib.pyplot as plt导入pyplot模块并指定别名为plt,这个模块包含很多用于生成图表的函数

  • 函数plot()用于生成折线图,第一个参数可以是列表代表着点,第二个参数linewidth决定了线条的粗细(可缺省)

  • 函数show()用于显示图,函数savefig()用于保存照片,第一个参数指定保存的文件名

  • 函数title()设置标题,第二个参数fontsize设置大小(可缺省)

  • 函数xlabel()ylabel()用于设置坐标轴的字样和大小

  • 函数tick_params()设置刻度的样式,多个参数,参数可以设置为anis='both'影响x轴和y轴(both可以替换为x或者y),参数labelsize用于设置字号大小

  • 函数scatter()用于绘制散点图,参数cmap是一系列颜色,从起始颜色渐变到结束颜色

  • 函数axis()传入一个列表,里面要求四个值,x和y的最小最大值

  • choice()方法,向其中传入一个列表,元组或字符串,可以进行随机返回

  • plt.axes().get_xaxis().set_visible(False)隐藏x轴plt.axes().get_yaxis().set_visible(False)隐藏y轴

  • 函数figure()用于指定图表的宽度、高度、分辨率和背景色

  • 可视化包Pygal安装python -m pip install --user pygal==1.7

第十六章知识点小结

  • csv模块用于分析CSV文件中的数据行,包含在Python标准库中
  • 函数next(),调用它并将阅读对象传递给它,它将返回文件中的下一行
  • 函数enumerate()用于获取每个元素的索引及其值

佛系学习法Python入门到此结束~