python入门到实践(笔记)

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值