1.lstrip():剔除左边的空格
strip();剔除两边的空格
2.访问列表元素
列表=[]/list()
从末尾插入元素:append('')
从任意位置插入元素:insert(0,'')
3.删除元素
del删除元素:删除指定位置元素-del 列表【n】
pop删除元素:删除末尾元素(栈特性:先进后出)
列表.pop(n):指定位置删除
remove:不知道元素位置,根据对应字符串来删除
extend:传入列表,extend('duleyi')=[d,u,l,e,y,i]
4.列表排序
sort():从小到大排序
sort(reverse=True):从大到小排序,即反序
列表.sort()
sorted(列表)
sort直接操作1原表,sorted生成新表
5.确定列表长度:len()函数
6.缩进:python通过缩进辨识程序结构,分为必要缩进和非必要缩进
7.数值列表
range(1,6)=1,2,3,4,5
左开右闭
range(1,6,步长):间隔‘步长’取数
创建1到100:
a.列表生成式:hundred=[i for i in range(1,101)]
生成立方:1-10的立方,lifang=[(i**3)for i in range(1,11)]
b.for循环:hundred=[],for i in range(1,101)
8.切片
str=[1,2,3,4,5]
print(str[0,3])=1,2,3
左开右闭
9.元组
元组中的元素1不可修改,类似不可变列表
python不允许给元组的元素进行赋值操作
10.定义元组
不能改变单个元组的元素的值,但是可以给存储元组的变量复制:
原元组:s=(1,2)
重定义:s=(3,4)
即单个改变不可,整体改变可行
11.if语句
‘=’:赋值
'==':判断
lower:全部小写
upper:全部大写
title():将每个单词的首字母变成大写
都不改变原变量的值
'!=','<>':不等于
if-else;if-elif-else(非必须)语句:有一个代码通过,就会跳过其它代码
12.字典
字典是一系列键值对的集合
横坐标:x_position
纵坐标:y_position
13.字典-删除键值对
字典.pop(‘’)
del 字典[‘’]
14.遍历字典
a.for key,value in 字典.items():返回键值对
b.for name in 字典.keys():返回键
set():剔除重复项
嵌套:将字典存储在列表中,或将列表存储在字典中
15.用户输入
+=:
1.循环相加 2.连接两个字符串
int():将用户输入的1,2,3,4等1数字转换为数值
%模运算:取余,判断奇偶
16.while循环
break:结束循环
continue:跳过当前语句且不输出
无限循环:ctrl+c退出或结束进程
标志设定:定义一个变量,判断1整个程序是否处于活动状态
17.定义函数def
所有跟在def后面的缩进都是函数体。
形参:greet_user(username)
实参:greet_user('Sarah')
实参调用函数时传递给函数的信息储存在形参中,实参可为列表和字典
位置实参:根据位置顺序传递实参信息
关键字实参:相较于位置实参,指明了形参信息
默认值:形参的指定值
实参可选:为了让实参可选,可以给他指定一个空字符串
18.返回字典
a.构造函数:def
b.构造字典:字典={:}
c.return字典
d.输入变量:变量名=函数(实参)
e.print
19.传递任意数量的实参
def name(*top)
*:创建一个空元组,并将所有值封装进去
要让函数接受不同类型的实参,必须将接纳实参的形参放到最后
def profile(first,last,**info):**创建一个空字典
20.类
class声明
类方法:__init__():定义类方法(初始化属性)
形参self必须居第一位,且必不可少
类命名约定:首字母大写,如Dog指的是类;小写如my-dog指的是根据类创建的实例
21.继承
子类继承父类所有属性和方法,定义子类时,必须在括号内指定父类的名称
超类:super().__init__():将子类和父类联系起来,父类称为超类,因此得名super
写法:f{'函数'+'函数’} = print语句
repalce('a','b'):将a替换为b
with open(‘文件’,‘模式’)
'w':写入模式
'r':读取模式
'a':附加模式
'r+':读写模式
默认:只读模式
22.异常
try-except:处理异常
出现异常跳转提示再输入,而不至于崩溃
23.else代码块
try:条件
except:错误
else:条件(依赖于try成功执行的代码都在这里)
24.分析文本
str.split(str='',num=string.count(str)),分隔符即是逗号
str.split('i',1)以i做为分隔符替换1位置处的元素
25.json存储数据
json.dump:存储(变量,文件对象)
json.load:读取(open())
26.重构
代码可以正常运行,但可做进一步的改进和优化
27.测试代码
性质:自动化测试
全覆盖测试:一整套单元测试
库:unittest
定义类:class xx(unittest.TestCase):必须继承这个类
28.断言
assertEqual(a,b)→a==b
assertTrue(x)→ x为True
assertIn(item,list)→item在list中
测试输入:if__name__=='__main__':
unittset.main()