Python从⼊门到实践整理
为何使⽤python
Python是⼀种效率极⾼的语⾔:相⽐于众多其他的语⾔,使⽤Python编写时,程序包含的代码⾏更少。Python的语法也有助于创建整洁的代码:相⽐其他语⾔,使⽤Python编写的代码更容易阅读、调试和扩展。⼤家将Python⽤于众多⽅⾯:编写游戏、创建Web应⽤程序、解决商业问题以及供各类有趣的公司开发内部⼯具。Python还在科学领域被⼤量⽤于学术研究和应⽤研究。
变量
在程序中可随时修改变量的值,⽽Python将始终记录变量的最新值。
应使⽤⼩写的Python变量名
字符串
upper(), lower(), titile()⽅法
拼接字符串 +
stirp(), lstrip(), rstrip()⽅法:删除多余的空⽩
str()函数:转换字符串
列表
tuple[n]:访问列表的索引为n的元素,-n访问倒数第n个元素
append()⽅法:往列表添加元素
insert(n, value)⽅法:往位置为n处插⼊元素,其他右移
del tuples[n]语句:删除;pop(n)⽅法:弹出元素(pop()弹出最后⼀个元素);remove(value)⽅法:删除第⼀个值为value的元素sort()⽅法:排序(reverse=True反向);sorted()函数:临时排序
reverse()⽅法:逆序
len()函数:确定长度
for element in tuple:语句:遍历
range(a, b)函数:⽣成从a到b(不含b);函数list():将⼀系列⽣成结果转换为列表
tuple = [expression for value in range(a, b)] :列表解析
tuple[a:b] :切⽚不包括b ; tuple_duplicated = tuple[ : ] :创建副本,tuple_duplicated = tuple直接赋值则关联
set 集合
不可变列表
list = ()圆括号
修改可重新赋值
字典
dict = {‘key’:value,}
del dict['key]语句:删除
key()⽅法遍历键,返回键列表;value()⽅法
字典列表
函数
位置实参
关键字实参:类似键值对
可选实参
禁⽌函数修改列表:切⽚法
任意数量实参 *parameter
任意数量关键字实参 **kw`
def function(**kw):
for k, v in kw.items():
dict[k]= v
类
⽅法__init__(self, parameter)
修改属性的值:直接修改;通过⽅法
python新手入门基础语法⼦类
class Subclass(Superclass):
def__init__(self, parameter,):
super().__init__(parameter,)
self.parameter = value
将实例⽤作属性
⽂件和类型
读取⽂件 rstrip()⽅法删除多出来的空⾏
with open('')as file:
contents =ad()
路径unix是斜杠,windows是反斜杠
for line in files:语句:逐⾏读取
r读取模式、w写⼊模式(清空⽂件)、a附加模式、r+读取写⼊模式spilt()⽅法切割出字符串列表
异常
try-except-else
try:
do1()
except Error:
do2()
# if try succeeds
else:
do3()
json
-存储
json.dump(object,file)
json.load(file)
unittest
unittest标准库中的模提供了代码测试⼯具。单元测试⽤于核实函数的某个⽅⾯没有问题;测试⽤例是⼀组单元测试,这些单元测试⼀起核实函数在各种情形下的⾏为都符合要求。良好的测试⽤例考虑到了函数可能收到的各种输⼊,包含针对所有这些情形的测试。全覆盖式测试⽤例包含⼀整套单元测试,涵盖了各种可能的函数使⽤⽅式。
import unittest
from module import function
class TestCase(unittest.TestCase):
def test(self):
result = function(parameter)
self.asssetEqual(result, correct result)
unittest.main()
断⾔⽅法assertTrue(), assertIn()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论