python初级学习(
python基础学习总结
未完待续。。。。。。
一、知识总结
1.Python使用加号(+)来合并字符串。
2.在Python 2中,无需将要打印的内容放在括号内。
3.Python使用两个乘号表示乘方运算。
4.调用函数str(),它让Python将非字符串值表示为字符串。
5.在Python 2中,整数除法的结果只包含整数部分,小数部分被删除。
计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。
在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数。
(与C++类似)
6.Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素。
7.函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值
8.列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
9.要创建数字列表,可使用函数list()将range()的结果直接转换为列表,list1=list(range(min,max))
10.列表切片0-
11.python 若将列表直接赋值给另一个列表,即list1=list2,那么二者内存地址相同,修改list1便是修改list2
若想复制列表可使用切片,即list1=list2[:]
切片表示法[:]创建列表的副本。
12.要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。
关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or的表达式才为False。
13.要判断特定的值是否已包含在列表中,可使用关键字in。
确定特定的值未包含在列表中,使用关键字not in。
14.集合类似于列表,但每个元素都必须是独一无二的。
15.使用函数input()时,Python将用户输入解读为字符串。
如果你使用的是Python 2.7,应使用函数raw_input()来提示用户输入。这个函数与Python 3中的input()一样,也将输入解读为字符串。
Python 2.7也包含函数input(),但它将用户输入解读为Python代码,并尝试运行它们。因此,最好的结果是出现错误,指出Python不明白输入的代码;而最糟的结果是,将运行你原本无意运行的代码。如果你使用的是Python 2.7,请使用raw_input()而不是input()来获取输入。
16.使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。这让Python依然能够正确地解读位置实参。
17.传递任意数量的实参,形参名前加的的星号让Python创建一个名为形参名的空元组,并将收到的所有值都封装到这个元组中。
如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。
18.使用任意数量的关键字实参,形参中的两个星号让Python创建一个名为形参名的空字典,并将收到的所有名称—值对都封装到这个字典中。在这个函数中,可以像访问其他字典那样访问形参名中的名称—值对。
19.import语句允许在当前运行的程序文件中使用模块中的代码。
20.根据约定,在Python中,首字母大写的名称指的是类。
21.对于父类的方法,只要它不符合子类模拟的实物的行为,都可对其进行重写。为此,可在子类中定义一个这样的方法,即它与要重写的父类方法同名。这样,Python将不会考虑这个父类方法,而只关注你在子类中定义的相应方法。
22.要创建字典并记录其中的键—值对的添加顺序,可使用模块collections中的OrderedDict类。OrderedDict实例的行为几乎与字典相同,区别只在于记录了键—值对的添加顺序。
模块 random 包含以各种方式生成随机数的函数,其中的 randint()返回一个位于指定范围内的整数。
23.类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。
24.读取文本文件时,Python将其中的所有文本都解读为字符串。如果你读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转换为整数,或使用函数float()将其转换为浮点数。
25.Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
26.Python标准库中的模块unittest提供了代码测试工具。
方法名必须以test_打头,这样它才会在我们运行test_function.py时自动运行。
二、函数使用
(1)字符串方法
1.title()
title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
2.upper() lower()
要将字符串改为全部大写或全部小写。
不会修改存储在变量中的值
3.lstrip() strip() rstrip()
剔除字符串开头的空白,同时剔除字符串两端的空白,剔除字符串末尾的空白
4.replace()
将字符串中的特定单词都替换为另一个单词。
str.replace(old,new)
5.split()
方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。
6.count()
来确定特定的单词或短语在字符串中出现了多少次。
(2)列表方法
1.append()
将元素附加到列表末尾
list.append(object)
2.insert()
在列表的任何位置添加新元素,需要指定新元素的索引和值。
注意此函数返回空值,是直接改变列表,不能直接print(list.insert(index,object))
3.del
l可删除任何位置处的列表元素,条件是知道其索引
del list[index]
4.pop()
可删除列表末尾的元素,并返回删除元素的值。
list.pop()
可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
list.pop(index)
5.remove()
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()。
方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
list.remove(object)
6.sort()
对列表进行排序,正序
还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True
正序 list.sort() 逆序 list.sort(reverse=True)
7.sorted()
函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
正序 sorted(list) 逆序sorted(list,reverse=True)
8.reverse()
要反转列表元素的排列顺序,可使用方法reverse()。
list.reverse()
9.len()
使用函数len()可快速获悉列表的长度。
len(list)
10.min() max() sum()
找出数字列表的最大值、最小值和总和
min(list) max(list) sum(list)
(3)字典方法
1.del
使用del语句时,必须指定字典名和要删除的键。
del dict[key]
2.items()
返回一个键—值对列表。
dict.items()
3.keys()
提取字典中的所有键
dict.keys()
4.values
它返回一个值列表,而不包含任何键。
dict.values()
(4)类方法
1.方法__init__()
方法__init__()是一个特殊的方法,每当你根据Dog类创建新实例时,Python都会自动运行它。
1 | |
2.super()
是一个特殊函数,帮助Python将父类和子类关联起来。
(5)文件方法
1.open() close()
调用open()时提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参(’w’)告诉Python,我们要以写入模式打开这个文件。
打开文件时,可指定读取模式(’r’)、写入模式(’w’)、附加模式(’a’)或让你能够读取和写入文件的模式(’r+’)。如果你省略了模式实参,Python将以默认的只读模式打开文件。
如果你要写入的文件不存在,函数open()将自动创建它。然而,以写入(’w’)模式打开文件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。
2.with
3.read()
read()到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删
除多出来的空行,可在print语句中使用rstrip()
4.readlines()
readlines()从文件中读取每一行,并将其存储在一个列表中
5.write()
函数write()不会在你写入的文本末尾添加换行符
6.pass
7.json.dump() json.load()
函数json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象。
(7)异常方法
1.try…except…
(8)测试方法
assertEqual(a, b) 核实a == b
assertNotEqual(a, b) 核实a != b
assertTrue(x) 核实x为True
assertFalse(x) 核实x为False
assertIn(item, list) 核实item在list中
assertNotIn(item, list) 核实item不在list中
你只能在继承unittest.TestCase的类中使用这些方法
(9)其他方法
1.input()
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。
函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。
三、单词学习
1.traceback
2.module
3.rstrip
4.apostrophe
5.syntax
6.convert
7.implicitly
8.concatenate
9.perl
10.zen
11.indentation
12.dimension
13.poll
14.crust
15.prompt
16.snip
17.cuisine
18.odometer
19.browser
20.notation
21.anonymous
22.invasion