补充不熟悉的python知识 1
-
**是表示平方
-
注释是用来阐述代码要做什么,以及是如何做的
-
先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码
-
列表常用是append,但也有pop,这个pop是输出一个值,并从当前的list中去掉pop的值;remove是根据索引或元素移除,如果是多个相同元素,只移除第一个
-
复制列表可以使用切片,切片就是[:],如果对切片复制的list进行更改的话就不会更改之前的list
-
python将不能改变的值称为不可变的,而将可变的列表称为元组
-
python不能给元组的元素赋值,但是可以给元组的变量赋值
-
from collections import OrderedDict ,有顺序的词典
-
from random import randint 随机取整数
-
使用任意数量的关键字实参 **keys
-
传递任意数量的实参:*toppings,但不管调用语句提供了多少实参,这个形参都将它们统统收入囊中:
-
给形参指定默认值时,等号两边不要有空格;使用 as 给函数指定别名;要让函数是可导入的,得先创建模块。
-
类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线
-
对于父类的方法,只要它不符合子类模拟的实物的行为,都可对其进行重写。为
-
继承:使用super().init(父类的形参),class xxx(父类名称),super()是一个特殊函数,帮助Python将父类和子类关联起来。创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。
-
类中的每个属性都必须有初始值,哪怕这个值是0或空字符串
-
关键字with在不再需要访问文件后将其关闭。
-
为read()到达文件末尾时返回一个空字符串,
-
with open(filename) as file_object: for line in file_object: 逐行读取
-
file_object.readlines() 存储在一个列表
-
打开文件时,可指定读取模
式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。
-
而,以写入('w')模式打开文件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。
-
Python只能将字符串写入文本文件
-
Try:xxx exception xxerror: else:当且仅当try可以运行时才运行else
-
Error的类型:TypeError; FileNotFoundError: ZeroDivisionError:
-
line.count('row') 用于计算row在字符串中出现过几次
-
模块json让你能够将简单的Python数据结构转储到文件中,函数json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象。
-
使用json.load()将这个列表读取到内存中
-
代码能够正确地运行,但可做进一步的改进------将代码划分为
一系列完成具体工作的函数。这样的过程被称为重构。
-
用Python模块unittest中的工具来测
试代码。但我感觉只要使用assert就能测试代码,这个模块中有:self.assertEqual