Python笔记

命名
注释
快捷键
变量名
复制运算
格式化字符
①:%s格式化字符串
②:%d格式化整数
③:%f格式化浮点数字
④:format()
转义字符: \n \t
算术运算符: %取余 //取整 **取幂
比较运算符: > < ==(等于), =(赋值),!=(不等于)
逻辑运算符:and ,or ,not
进制转换运算 ;
二进制前加0b表示,比如0b1000 --------- 十进制的8
八进制前加0o表示,比如0o10 --------- 十进制的8
十六进制前加0x表示,比如0x10 --------- 十进制的16
bin():把十进制转成二进制
oct():把十进制转成八进制
hex():把十进制转成十六进制
int(x,base=y):表示把y进制的字符串x转换成十进制的整数
位运算符:
& | ^(异或),~(非),<<(左位移), >>(右位移)

赋值运算符:%= 取余数赋值 , **=幂赋值 等等
成员运算符: in, not in(找到值返回True,否则返回False)
身份运算符:id()查看对象内存地址
is 判断
isnot

运算符优先级:
类型转换: int(X)将X转换为整型,str(X)将X转换为字符串
内置函数complex()复数:
z=a+bi(a,b均为实数)
字符串(有序的)
列表(有序的可迭代对象)
元组(有序的可迭代对象)
字典(无序的)
集合(无序的不能重复)

字符串:
①;切片, 字符串名【开始值:结束值:步长】
②;开始值不写默认是第一个,结束值不写默认是最后一个,起始值不写
③:下标索引 print(str3(4)) ——取字符串str3的第三个值
④:print(str2[:5])————默认从0开始,步长不写默认为1
⑤:print(str2[6:])————结束值不写默认到最后
⑥:print(str(::-1))———把原有对象倒叙输出
字符串更新:
aa = “hello world”
print(“已更新字符串:”,aa[:6]+“student”)

判断字符串是否在字符串内:
bb = “helloworld”
print("he"in bb)

find()和index的区别
find找不到返回-1,index 找不到返回errorvalue

统计出现的次数:print(str2.cont(“we”)),————统计str2中we出现的次数

分割:如果分割元素不在对象中,那就把对象全部打印出来
print(str2.split(“h”))

拼接:print(“6 .join(str2))

验证开始与结束: ①:print(str3.startswith(“helo”))
②:print(str3.endswith(“on”))

修改大小写: ①:print(str3.upper)、小写
②:print(str3.isupper)、大写

判断大小写: ①:print(str3.islower())
②:print(str3.isupper())

判断首字母是否大写: print(str.istitle())
把第一个单词的首字母改为大写:print(str3.capitalize())
把每个单词的首字母改为大写:print(str3.title())
替换其中的元素: ①:print(str3.replace(“a,”,“A”),replace(“A”,“a”,1))
②:print(str3.replace(“ak”,“AK”))
字符串拼接:
str1 =“123”
str3 = “1234”
print(str1 + str3)
print(str1,str3)

序列: ①列表:有序的可迭代对象
②元组:有序的可迭代对象
③字典:无序的
④集合:无序的不重复的
⑤range函数:

判断一个对象是否是列表?
if type(list2).name ==“list”: or if type(list) ==list:
print(“这是列表”) print(“这是列表”)

遍历打印list中的所有值
for i in list:
print(i)

列表添加:
①list.append(2)#在末尾添加一个元素
② list.extend(list22)#可迭代对象
③#list.insert(2,344545)#在指定位置插入一个元素
列表排序
① list.sort()升序
② list.sort(reverse=True)降序
列表删除
①list.pop(2)#索引——删除第二个值
②list.remove(4)#元素——删除列表中值为4的元素
③del list[3]#索引——删除列表中第三个值
列表反向
①list.reverse()
②print(list[::-1])#切片
清空
list.clear()
复制
list2 = list.copy()
列表拼接
①print(list,list2)#两个列表
②print(list+list2)
修改列表:
list[2] =23
print(list)

元组
元组不能修改元素
tuple1 =(1,),#只有一个元素时,要加逗号
遍历打印tuple中的所有的值 for i in tuple2:
print(i)

元组相加

字典:无序的{},键值必须独一无二,但值不必,键与值用冒号(:)隔开
取单个值
① print(dict2[“小刘”]),#如果不存在,返回KeyError,
②print(dict2.get(“小王1”))#如果不存在返回NONe
取所有的KEY值
print(list(dict2.keys()))
取所有的VALUE值
print(dict2.values())
取所有的K和value值
print(dict2.items())

打印dict2中所有的K值
for k in dict2:
print(k)

打印12的值
print(dict2[“小刘”])

打印所有的value值
for k in dict2:
print(dict2[k])

打印dict中的所有的K值和value值
for k,v in dict2.items():
print(k,“:”,v)

删除

dict2 ={“小刘”:12,“小张”:123,“小王”:32}
①print(dict2.pop(‘小刘’))#会返回删除的值

②print(dict2.popitem())#删除最后一个并返回

③del dict2["小刘"]#指定删除
print(dict2)

格式化实例
dict2 ={“name”:“小刘”,“age”:18}
print(“小张喜欢{name},因为他今年{age}岁了”.format(**dict2))

集合:无序的不重复的,set()

交集&
并集 |
非集合 ^

添加 update
删除: ①.remove()——指定删除,如果元素不存在,则会发生错误
②.discard() ——指定删除,如果元素不存在,不会发生错误
③.pop()————随机删除一个元素
④del——————删除整个集合
清空 .clear()

range()函数——格式;range(初始值,终止值,步长)
初始值不选默认是0-步长值可以为参数,不选默认是1
如果只写一个值表示终止值

      添加               删除

——————————————————————————————————
列表 —— append()最后一个 pop()索引值
insert指定位置 remove()元素值
extend可迭代对象 del list【】 索引值
——————————————————————————————————
字典 —— updete() pop(K值)会返回删除的值
popitem()删除最后一个并返回
del 删除整个字典
——————————————————————————————————
集合 —— add(元素) remove()移除元素
update()一个完整的字典 discard()
pop()随机
del 删除整个集合

range函数,减少资源开销

布尔型bool true和false,经常用在if 语句或while语句中,

运算符:
算术运算符 逻辑运算符 比较运算符 成员运算符
身份运算符 三目运算符 赋值运算符

用赋值运算符实现变量的值交换??
a =1 b =2 c =3
a,b = b,a

逻辑运算符(and,or )结果是true false
比较运算符 > < =
成员运算符(in、not in)
身份运算符
is比较的是否是同一个对象
== 比较的是值是否相等
三目运算符(结果1 if 布尔表达式 else 结果2)

内置函数:
len() /type()/id()/print()/input()/sum()/max()/min()/format()

bin()十进制转为二进制
hex()十进制转为十六进制
Oct()十进制转为八进制

自定义函数
def函数名(形参)
函数体
return 结果
一个自定义函数内只能有一个return

执行顺序
位置参数,*不定长,默认参数,关键字不定长(**),
*把元组里的元素一个一个拿出来
**(字典)

匿名函数 lambda
递归函数
if语句的结构
①if。。。。
②if 。。。else。。
③if。。。else。。else。。

while循环的结构
while 条件:
循环体

else】

else后面的代码,只有在循环不是被break终端结束的情况下才会执行

for循环结构
for 变量 in 可迭代对象
循环体

可迭代对象:

迭代器:iter(可迭代对象)来创建迭代对象
用next来迭代他

生成器:在函数中通过yield来返回值,这个函数就变成了一个生成器对象

装饰器:在不改变被装饰对象的源代码的前提下,可扩展他的功能

用过哪些装饰器:
classmethod/staticmethod/parameterized.extend、

面向对象:(是一种编程的思想)
面向过程:面向对象相对立的过程(C语言)
类,对象,实例化,构造方法,

构造方法:①创建对象②初始化对象,前置条件
方法中的self的理解:self表示对象本身
__两个下划线有特殊作用,__init__方法需要手动调用

继承
supper间接调用,必须创建父类对象
如果子类的和父类中申明的

多态:
调用相同的方法,传入不同的参数对象,,表现出不同的结果

时间格式
time.time() 纪元格式
time.localtime()

random 随机产生数字,大小写字母,下划线,特殊符号

OS模块
row行 column列

pymysql
建立连接
游标

参数化:将代码中的数据定义成参数,通过装饰器来对参数传入多组数据,把一条用例变成多条用例,数据可以放到数据文件中,实现代码与数据分离,也就是数据驱动测试

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值