一、运算符in“hello” in “asdfashellosdfadfadfa”"li" in ['li','ok']
二、基本数据类型inta、创建方式n1 = 123       #根据int类,创建了一个对象n2 = int123    #根据int类,创建了一个对象
            特有的功能在:int类功能1功能1功能1...__init__ 初始化b、int内部优化n1 = 123n2 = n1n1 = 123n2 = 123=====两份内存=====-5~257  这个可以通过修改源码改变,由c语言演变过来的,查源码n1 = 123n2 = 123n1 = 123n2 = 123==》对象的内存地址=id(对象或对象的变量名)这样可以查看内存地址c、长度限制用int,超出了范围(根据计算机的不同定义的)32位的操作系统 -2**31 ~ 2**31-164位的操作系统 -2**63 ~ 2**63-1longbytes:可以将字符转换成字节stra、创建方式s1 = "zq"s1 = str("zq")b、特有的功能#两端去除空格#s1.strip()#以...开头#s1.startwith()#找子序列#s1.find()#将字符串中的某子序列替换成指定的值#s1.replace()#变大写#s1.upper()#是...吗?#s1.isalpha()
        c、公共功能索引:只能取一个元素切片:取多个元素len:for:编码、for:name = "李露"for i in name:print (i)bytes_list = bytes(i, encoding='utf-8')print(bytes_list)for b in bytes_list:#字节默认16进制#输出每一个字节默认16进制print(b,bin(b))1、 3.6版本中for循环时候,循环的每一个元素是“字符”2、 字符=》 字节bytes_list = bytes(“字符串”,encoding=‘utf-8’)#utf-8 -》 3字节#gbk -》 2字节print(bytes_list)#默认每一个字节都是16进制for b in bytes_list :print(b)                #默认每一个字节都是10进制3、 10进制的数字 ==》  2进制lenidbin(10进制的数字)d、 bytes和str的转换a = "张强"#将字符串转换成字节b1 = bytes(a, encoding='utf-8')print(b1)b2 = bytes(a,encoding='gbk')print(b2)#将字节转换成字符串print(str(b1,encoding='utf-8'))print(str(b2,encoding='gbk'))#########x = str()#创建字符串#转换成字符串o = bytes()#创建字节#转换成字节,字符串,要编程什么编码类型的字节
        str()str类__init__lista、创建和转换1、创建可变的元素的“集合”,列表li = [11,22,33,44]li = list()------------str -> 创建字符串,或者将其他的转换成字符串list -> 创建列表,将其他元素转换成列表li = ([11,22,33,44])2、转换    #iterable可迭代的: for可以循环的a1 = "张强"#for,字符 ==> iterableli = list(a1) #for循环,将循环的每一个元素,当做列表的元素print(li)#########字典#######dic = {"k1":"zq","k2":"sdfsdf"}#注意是大括号l3 = list(dic)print(l3)l4 = list(dic.values())print(l4)l5 = list(dic.items())print(l5)#字符串,元组,字典 =》 列表
        b、 列表特有功能li = [11,22,3]#追加# li.append()#清楚#li.clear()#扩展自己,用另外一个可迭代的对象扩充到自己#str字符串,列表list,字典dic,元组tuple# z = "张强"# li.extend(z)# print(li)#翻转,自己内部元素翻转#li.reverse()#向指定位置插入指定元素# li.insert(1,'x')# print(li)
        c、 公共功能li = ["zq","fd","gg","rg"]索引:只能取一个元素切片:取多个元素li = ["sdf","sdfe","hdf","sdgx"]print(li[1])print(li[1:3])sdfe  #索引['sdfe', 'hdf'] #切片 本来是什么类型,切片取出来的就是什么类型forlend、 多层嵌套li = ['sdf','dff','we','gr']li = ["zq",12,{"k1":"b1","b2":{"qq":(11,22,33),"ii":741}}]li[2] --> {"k1":"b1","b2":{"qq":(11,22,33),"ii":741}}li[2]['k2'] ==> {"qq":(11,22,33),"ii":741}li[2]['k2']["qq"] --> {11,22,33}元组tuplea、创建和转换t = (11,22,33)t = tuple((11,22,33))t = tuple{[]} #字符串、列表、字典
        b、 特有的方法count index c、 嵌套(元素不可修改)t = (11,22,33)t = (11,22,["zq",{"zq1":"z1"}])t[2] = ["zq",{"zq1":"z1"}]t[2][1] = {"zq1":"z1"}t[2][1]["zq1"]e、 元组的特性,不可修改,谁不可修改---元组的元素不可修改,元素的元素可以修改#给字典里面的元素添加新元素,两种方法dic = {"zq1":"zz"}# dic.update({"zq2":15}) #新添加的元素注意加大括号# print(dic)dic["zq2"] = 15print(dic)# t = (11,22,33)t = (11,22,["zq",{"zq1":"z1"}])# print(t[2])# print(t[2][1])# print(t[2][1]["zq1"])# print(t)# t[2].append("zz")# print(t)
            t = (11,22,["zq",{"zq1":"z1"}])t[2][1]["zq2"]=15print(t)t[2][1].update({"zq3":15})print(t)#什么时候是自身的变化什么时候产生新的#一般对于字符串的操作
            一般字符串,执行一个功能,生成一个新内容,原来内容不变list、tuple、dic,执行一个功能,自身进行变化字典:1.创建a = {"z1":8}a = dict()li = [11,22,33]# new_dict = dict(li) #这是不可以的# new_dict = dict(enumerate(li,10))new_dict = dict(enumerate(li,1))print(new_dict)#想要把列表转换过来,只能用enumerate2.字典的内部功能dic = {"k1":123,"k2":456,"k3":566}#方法,无@staticmothod,对象.方法# dic.get()#k1,k2,默认值123#方法,有@staticmothod,类.方法# n = dic.fromkeys(['k1','k2','k3'],"123")#fromkeys 的功能就是寻找到字典里面存在的key值,重新给其重新赋值# n = dict.fromkeys(['k1','k2','k3'],"123")# print(n)n = dict.fromkeys(['k1','k2','k3'],[])print(n)n['k1'].append('x')print(n)

转载于:https://www.cnblogs.com/zq6041/p/6801999.html

python 类的功能,字符串字节,嵌套等相关学习总结相关推荐

  1. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

  2. python 类和对象 有必要学吗_Python学习——对类和对象的初步理解,初识,与

    大家好,今天跟大家简答介绍一下类的基础知识,主要有: Python中类和对象的概念 Python中的函数和普通函数的对比 python类语法的初识 一.Python中类和对象的概念 我们把一类相同的事 ...

  3. 技术篇|Python 类,和它在 Keras 中的使用(附代码教程)

    类是 Python 语言的基本构建块之一,可应用于机器学习应用程序的开发.正如我们将看到的,用于开发类的 Python 语法很简单,可以用于在 Keras 中实现回调. 在本教程中,您将发现 Pyth ...

  4. python类和对象_Python类和对象

    python类和对象 Python is an object-oriented programming language. Python Classes and Objects are the cor ...

  5. MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...

  6. python 装饰器实现事件绑定_Python装饰器实现几类验证功能做法实例

    最近新需求来了,要给系统增加几个资源权限.尽量减少代码的改动和程序的复杂程度.所以还是使用装饰器比较科学 之前用了一些登录验证的现成装饰器模块.然后仿写一些用户管理部分的权限装饰器. 比如下面这种 调 ...

  7. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  8. Python 语言程序设计(3-1)字符串处理函数和相关功能

    关于如何进行函数编写 最简单的一个问题 365天,每天进步0.01,一年后取得的成就和365天,只有在工作日进步,休息日不进步,且倒退0.1的人相比,工作日努力的参数应该是多少? #DaydayupQ ...

  9. 最新ChatGPT GPT-4 NLU实战之文档问答类ChatPDF功能(附ipynb与python源码及视频)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(五)

    目录 前言 最新ChatGPT GPT-4 自然语言理解NLU实战之文档问答类ChatPDF功能 引言 ChatGPT 接口 Qdrant数据库Embedding存储 核心代码 测试 其它NLU应用及 ...

最新文章

  1. C++ stl vector介绍
  2. 肝完这篇垃圾回收,和面试官扯皮不怕了
  3. Python剑指offer:数组中重复的数字
  4. OpenCV-Python Feature2D 特征点检测 (SIFT,SURF)
  5. 类模板非类型形参实现Stack
  6. linux sed 冒号,linux sed 总结
  7. Ubuntu 16.04 LTS与windows双系统时间同步解决方法
  8. Go 模块--开始使用 Go Modules
  9. 传闻称马斯克从创始人手中偷走了特斯拉公司,马斯克回击...
  10. Flyway 数据库版本管理控制
  11. 基于STM32的智能小区安保管理系统设计
  12. ppt 母版的设置(一篇看懂)
  13. 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
  14. AopAutoConfiguration matched的异常
  15. 【论文笔记】Combining EfficientNet and Vision Transformers for Video Deepfake Detection
  16. python 模拟浏览器selenium_python爬虫10:使用selenium模拟浏览器登录账号
  17. 批量定义方程组,用for循环,方程的数组建立,matlab,for循环也可批量定义函数
  18. 经济实验室帐号与国泰安数据库地址
  19. 深入理解计算机系统(CSAPP) 实验详解:DataLab
  20. 存储过程 debug

热门文章

  1. 记录docker开发hadoop,解决bug Datanode denied communication with namenode because hostname cannot be
  2. sparksql(1)——Dataframe
  3. 模型占用GPU显存计算
  4. Android开源底部导航,一个开源JPTabBar for Android,炫酷的底部导航栏
  5. CVE-2019-8660 iMessage 漏洞复现
  6. 算法总结之编码(C++)
  7. python 利用pandas库实现 读写 .csv文件
  8. HMM:Hidden Markov Model 代码讲解
  9. [算法笔记]二叉树基础
  10. [攻防世界 pwn]——hello_pwn