基础:

#对象.方法()

# 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对象的基本操作代码的更多相关文章

  1. python征程3.0(python对象)

    1.python使用对象模型来存储数据.构造任何类型的值都是一个对象.”尽管python被当成一种面向对象的脚本的编程语言“,但你完全能够写出不使用任何类和实例的脚本. python对象都拥有三个特性 ...

  2. python 对象

    python 对象 在python中,对象就是为C中的结构体在堆上申请的一块内存,一般来说,对象是不能被静态初始化的,并且不能再栈空间上生存.本文主要对Python的基本数据类型做简单的介绍. PyO ...

  3. Python对象体系揭秘

    Guido用C语言创造了Python,在Python的世界中一切皆为对象. 一.C视角中的Python对象 让我们一起追溯到源头,Python由C语言实现,且向外提供了C的API http://doc ...

  4. python学习笔记:python对象

    一.python对象 python使用对象模型来存储数据,构造任何类型的值都是一个对象.所有的python对象都拥有三个特性:身份.类型和值. 身份:每个对象都有一个唯一的身份标识自己,对象的身份可以 ...

  5. 为什么不需要为Python对象添加 getter 和 setter

    Getter 和 setter在java中被广泛使用.一个好的java编程准则为:将所有属性设置为私有的,同时为属性写getter和setter函数以供外部使用. 这样做的好处是属性的具体实现被隐藏, ...

  6. python 对象和json互相转换

    一.python对json的支持 从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要import json即可. 二.python对象转换成json字符串 在 ...

  7. 【Python】 python对象的文件化 pickle

    pickle 之前隐隐约约在哪里看到过pickle这个模块但一直没怎么用过.然后让我下定决心学习一下这个模块的原因竟然是[妹抖龙女(男)主在工作中用到了pickle哈哈哈].嗯嗯,不扯皮了.pickl ...

  8. 一些 NSArray 的基本操作代码例子

    一些 NSArray 的基本操作代码例子 数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者参考,每段代码第一行会以注释方式说明该段代码 ...

  9. Python3将xml文件解析为Python对象

    一.说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementB ...

随机推荐

  1. js知识点记录

    1.for...in:用于遍历数组或对象的属性. for(var prop in obj){console.log(obj[prop])}; 该循环遍历对于对象属性是无序的,可能是因为obj本来就是无 ...

  2. Android短视频SDK转码实践

    一. 前言 一些涉及的基本概念: 转码:一般指多媒体文件格式的转换,比如分辨率.码率.封装格式等: 解复用(demux):从某种封装中分离出视频track和音频track,然后交给后续模块进行处理: ...

  3. Tomcat安装和目录简介

    要知道动态的网页必须要有服务器的支撑! 1.知名的java web服务器 Tomcat:Apache组织发布,免费开源的,轻量级 JBoss.WebLogic是商用的,价格较高,但相对于开源的更加稳定 ...

  4. 宇宙探索特工队&scrum

    对scrum的一些理解 Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发.Scrum包括了一系列实践和预定义角色的过程骨架.Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责 ...

  5. jQuery 效果函数(三)

    方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数(仍未运行)设置延迟 de ...

  6. Python当前文件路径与文件夹删除操作

    前言: Python的文件操作跟Java存在部分差异.由于项目需要,近期使用python进行模块开发时遇到一些常见的文件操作便上网搜罗了一番,感觉众说纷纭.因此,结合自身的使用场景,贴一段python ...

  7. MicroPython开发之物联网快速开发板

    Python的火热让其运行在MCU端的MicroPython也逐渐迎来了春天.MicroPython的出现让Python这种"胶水语言"成功引用到嵌入式领域,也使得Python控制 ...

  8. js 数组API之forEach、map的用法

    forEach语法: arr.forEach(function(value, index, array){--}) 实例: // forEach ,,,,]; arr.forEach(function ...

  9. (译)ABP之Entities

    原文地址:https://aspnetboilerplate.com/Pages/Documents/Entities#DocAuditing 实体是DDD(领域驱动模型)的核心概念之一,Eric E ...

  10. Google mobile test

    1. 现已更新至3.0+版本: 2. 应对版本频繁的迭代更新,进行[版本监控.持续更新.反馈,开发的单元测试] 1. 多关注金字塔的底层: 2. [集成测试, Espresso, EarlGrey] ...