首页 > 编程语言 >python—基础知识(部分笔记)

python—基础知识(部分笔记)

时间:2023-03-07 09:34:30浏览次数:46  
标签:删除 dict2 python list 笔记 基础知识 运算符 str3 print

命名
注释
快捷键
变量名
复制运算
格式化字符
    ①:%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
建立连接
游标

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













标签:删除,dict2,python,list,笔记,基础知识,运算符,str3,print
From: https://www.cnblogs.com/IceSparks/p/17186958.html

相关文章

  • pytest-笔记
    pytest的固件   模块级别   类级别   函数级别   方法级别setup_module(),teardown_module():(模块级别)一前一后,必须写成声明的函数,不能加self,可以实现整个......
  • requests-笔记
    第一个函数requests.request()post请求 data=""(字典或者元组的列表)get请求params=""(字典,元组的列表)服务器不支持json传入数据,headers来设置请求头信息,(字典的形式传入)co......
  • 接口测试—笔记
    fiddler监听端口为:8888HTTP:从万维网服务器传输超文本到本地浏览器的传送的传输协议tcp/ip协议族的四个层级应用层:HTTP/telent/ftp等传输层:tcp/udp网络层:ip/icmp/igmp链路......
  • python-模块与包
    一、模块模块的本质:具有一定功能(代码)的py文件,或者是文件夹,就是你之前写的代码有功能的都可以叫模块1、python模块的历史python刚开始的时候,所有搞其他编程语言的的程序......
  • 斜率优化学习笔记
    P3195[HNOI2008]玩具装箱容易推出式子\(dp[i]=min(dp[i],dp[j]+(i-j-1+s[i]-s[j]-L)^2)\)故设\(A[i]=i+s[i]-L-1\)(与\(j\)无关的项)\(B[i]=i+s[i]\)故如果\(dp......
  • Python 异步: 异步迭代器(15)
    动动发财的小手,点个赞吧!迭代是Python中的基本操作。我们可以迭代列表、字符串和所有其他结构。Asyncio允许我们开发异步迭代器。我们可以通过定义一个实现aiter()和......
  • jenkins学习笔记之九:jenkins认证集成github
    1.github创建OAuth2.jenkins安装并配置github认证插件jenkins配置使用github认证 3.注销重新登录      ......
  • python 学习笔记
     train_test_split函数在机器学习中,我们通常将原始数据按照比例分割为“测试集”和“训练集”,从sklearn.model_selection中调用train_test_split函数 简单用法如......
  • Python Flask 之 路由和渲染模板讲解与示例演示
    目录一、概述二、路由三、渲染模板四、重定向和错误五、日志六、集成WSGI中间件一、概述Flask是一款使用Python编写的Web应用框架,其设计理念是轻量级和简单易学。......
  • Python实现人脸识别,对视频跟踪打码,拒绝少儿不宜!
    事情是这样的,昨天去表弟家,用了下他的电脑,不小心点到了他硬盘里隐藏的秘密,本来我只需要用几分钟电脑的,害得我硬是在电脑旁坐了几个小时~还好他爸妈不在家,不然表弟又要被......