python对象的基本操作代码
基础:
#对象.方法() # a=1 # b=a # a=2 # # _a=2423 # # print(a) # print(b) # # print(False and False) # print(False or False) # # print(0 and 2) # print(1 and 2) # print(1 and 0) # # # print(2 in [1,2,3]) # # #字符串 # # #转义符号 # s='Let\'s go' # # print(r"\fsdghlfjdk.") #查找:[:] # s1="hello world" # # print(s1[1:4]) # print(s1[1:4:2]) # print(s1[-1]) # print(s1[:]) # print(s1[:8]) # print(s1[1:-1]) # print(s1[1:]) # print(s1[-3:-1]) #strip():把字符串开头和结尾的空格以及\n #s=" hello\nworld".strip() # s=" hello\nworld\n" # s1=" hello\nworld\n".strip() # s1="**hello\nworld\n***".strip("*") # print(s) # print(s1) #拼接方法 # s="hello"+"world"+"I"+"am"+"python" # print(s) # # print(" ".join(["I","am","world!"])) #分割方法 # s="hello world".split("l",1) # ["he","lo world"] # print(s) #查找字符 # print("hello world".find("a",4)) # # print("hello world".rfind("l")) # # # # print("hello world".index("q")) #替换方法 # s="hello world" # print(s.replace("world","Python")) # print(s) #居中显示 # print("hello world".center(50,"*")) # print("hello world".ljust(50,"*")) #字符串的格式化输出 #%s:字符串 %d:整型 %f:浮点型 # print("hello %s,%s"%("sb","egon")) # print("hello %s, his age is %d"%("sb",35)) # print("hello %s, his age is %.4f"%("sb",35.53452345)) # print("hello {0}, his age is {1}".format("alex",34)) # print("hello {0}, his age is {1}".format(34,"alex")) # # print("hello {name}, his age is {age}".format(age=30,name="wusir")) # # # print("hello {name}, his age is {age}".format_map({"name":"egon","age":1000})) # print("一".isdecimal()) # print("一".isdigit()) # print("壹".isnumeric()) # print("hello world".capitalize()) # print("hello world".title()) # # print("HELLO world".casefold()) # print("HELLO world".lower()) # print("HELLO\tworld") # print("HELLO world".expandtabs()) # "HELLO world".rsplit() # print("HELLO\n wor\nld\n".splitlines()) # print("HELLO\n wor\nld\n".split("\n")) #print("HELLo world".zfill(10)) print(type(None)) # [] # # () # # {} # # # print(bool(-1)) # print(bool([1,])) # print(bool(None)) # # if None: # print("ok")
集合:
#集合set 两个功能:1 去重 2关系测试 # s=set([1,3,"hello"]) # s2={1,2,3} # # print(s) # print(type(s2)) #去重: # l=[1,2,2,34,45] # s="hello" # # print(set(l)) # print(set(s)) # print({{1,2}:"hello"})# set是可变数据类型 # print({[]:"hello"}) # s3={1,2,[1,2]} # set集合内元素一定是不可变数据类型 # print(s3) #关系测试 s1={"hello",1,2,3} s2={1,2,("a","b")} # 求并集 print(s1.union(s2)) print(s1|s2) # 求交集 print(s1.intersection(s2)) print(s1&s2) # 求差集 print(s1.difference(s2))
set
列表:
#创建形式 可迭代对象:能够进行for循环 l=[1,"hello",[4,5],{"name":"egon"}] l2=list([1,23,3]) l3=[1,23,["hello",334],656,77] # print(l2) # print(type(l2)) # # #查:切片[:] # print(l3[-2:]) #增加 # l3.append("yuan") # l3.append(7) # print(l3) # l3.insert(2,"jjj") # print(l3) # # l3.extend([7,8]) # print(l3) # ret=l3.pop(1) # print(ret) # print(l3) # l3.remove(1) # print(l3) # del l3[2] # print(l3) # del l3 # print(l3) #改 赋值操作 # print(id(l3)) # # l3[2][0]="yuan" # l4=[12,3] # # # l4.clear() # # print(l4) # # l4=[] #推荐这种方式 # [1,222,33].count(33) # len # print(len(l3)) # #l5=[3,1,56,34] # l5=["A","a","B"] # # l5.sort(reverse=True) # print(l5) # sorted(l5) # # [1,2,333,4].reverse() # count=0 # for i in [11,22,33]: # print("%s---%s"%(count,i)) # # count+=1 # l=[1,2,333,4] # for i in l: # print(l.index(i),i) # l=[1,2,333,4] # for i ,v in enumerate(l,1): # print(i,v)
list
循环:
# for i in seq: # seq可以是字符串,列表,元组,字典 # pass # # print("ok") # 两个问题: # 1 循环次数有序列的一级元素的个数决定 #item是什么? for item in ["hello",123,[2,3,4]]: if item==123: continue #结束的本次循环 #break # 结束的整个for循环 #print("ok") print(item) else: print("ending for") print("ending") # print(range(10)) # # for i in range(10): # print("ok") # while 条件表达式: # 执行代码 # # while 2>1: # print("ok") # 打印1-100 # i=1 # while i<101: # print(i) # break # i+=1 # # else: # print("ok") # for i in range(1,101): # print(i)
loop
字典:
#d={[1,2,3]:"yuan","name":"egon"}# 键唯一且为不可变数据类型 #d={1:"yuan","name":"egon"}# 键唯一且为不可变数据类型 #查 # print(d["name"]) # # v=d.get("names",None) #推荐 # print(v) # # if not v: # pass #遍历 # for i in "hello": # print(i) #d={1:"yuan","name":"egon"} # for i in d: # #print(i,"----->",d[i]) # print("%s---->%s======"%(i,d[i])) # print(list(d.keys())) # print(d.values()) # print(d.items()) # 1---->"yuan" # "name"---->"egon" #增 d={1:"yuan","name":"egon"} # d["age"]=123 # print(d) # # # #修改 # d[1]=666 # # print(d) #删除 # ret=d.pop(1) # print(ret) # print(d) # d2={"height":123,"sex":"male","name":"alex"} # # d.update(d2) # print(d)
对经常使用的几种类型的常用方法在学习中测试留下的代码,留作纪念。
python对象的基本操作代码的更多相关文章
- python征程3.0(python对象)
1.python使用对象模型来存储数据.构造任何类型的值都是一个对象.”尽管python被当成一种面向对象的脚本的编程语言“,但你完全能够写出不使用任何类和实例的脚本. python对象都拥有三个特性 ...
- python 对象
python 对象 在python中,对象就是为C中的结构体在堆上申请的一块内存,一般来说,对象是不能被静态初始化的,并且不能再栈空间上生存.本文主要对Python的基本数据类型做简单的介绍. PyO ...
- Python对象体系揭秘
Guido用C语言创造了Python,在Python的世界中一切皆为对象. 一.C视角中的Python对象 让我们一起追溯到源头,Python由C语言实现,且向外提供了C的API http://doc ...
- python学习笔记:python对象
一.python对象 python使用对象模型来存储数据,构造任何类型的值都是一个对象.所有的python对象都拥有三个特性:身份.类型和值. 身份:每个对象都有一个唯一的身份标识自己,对象的身份可以 ...
- 为什么不需要为Python对象添加 getter 和 setter
Getter 和 setter在java中被广泛使用.一个好的java编程准则为:将所有属性设置为私有的,同时为属性写getter和setter函数以供外部使用. 这样做的好处是属性的具体实现被隐藏, ...
- python 对象和json互相转换
一.python对json的支持 从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要import json即可. 二.python对象转换成json字符串 在 ...
- 【Python】 python对象的文件化 pickle
pickle 之前隐隐约约在哪里看到过pickle这个模块但一直没怎么用过.然后让我下定决心学习一下这个模块的原因竟然是[妹抖龙女(男)主在工作中用到了pickle哈哈哈].嗯嗯,不扯皮了.pickl ...
- 一些 NSArray 的基本操作代码例子
一些 NSArray 的基本操作代码例子 数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者参考,每段代码第一行会以注释方式说明该段代码 ...
- Python3将xml文件解析为Python对象
一.说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementB ...
随机推荐
- 查看内存和cpu
top: 主要参数 d:指定更新的间隔,以秒计算. q:没有任何延迟的更新.如果使用者有超级用户,则top命令将会以最高的优先序执行. c:显示进程完整的路径与名称. S:累积模式,会将己完成或消失的 ...
- 获取SpringMVC的映射路径
public String init(HttpServletRequest request, HttpServletResponse response){ List<String> uLi ...
- 使用 PyCharm 添加 第三方 依赖库
背景 最近开始搞python, 需要帮助算法同事一起调试程序,在本地安装python以后使用 pip 来安装第三方库. 但是算法同事一直使用的是PyCharm 这个IDE,所以需要与他一起调试的时候也 ...
- 面向对象 初级版 (Preview) 未完
概述: 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数里,日后使用无需重复编写,直接调用韩顺即可. 面向对象: 对函数进行分类和封装,让开发'更快更强' 面向对象和面向过程的通 ...
- [Android游戏开发]游戏框架的搭建
通常情况下,游戏开发的基本框架中,一般包括以下模块: 窗口管理(Window management):该模块负责在Android平台上创建.运行.暂停.恢复游戏界面等功能. 输入模块(Input):该 ...
- ContentResolver,ContentProvider,ContentObserver使用记录
版权声明:本文出自汪磊的博客,转载请务必注明出处. 本篇博客只是记录一下ContentProvider的使用(这部分工作中用的比较少总是忘记),没有太深入研究.已经熟练掌握使用方式,想深入了解内部机制 ...
- python模块:shelve
shelve 1)模块功能:以 key - value 的方式存储数据. 2)写数据 >>> import shelve >>> db = shelve.open( ...
- 通过渲染改变tabBarItem的背景图片
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #703daa } p.p2 { margin: 0.0px 0. ...
- 用AndroidStudio发布Libs到Bintray jCenter
1 RootProject[根目录]build.gradle中添加如下插件引用 dependencies { ....... classpath 'com.jfrog.bintray.gradle:g ...
- EasyUI学习笔记---Datagrid真分页
EasyUI Datagrid组件在我看来功能还是很强大的,在我使用过程中遇到分页请求的问题困扰了一天才解决,下面我就把我遇到的问题分享一下 //datagrid数据表格渲染 $("#dg& ...