python第二篇
来源:互联网 发布:淘宝如何导出买家信息 编辑:程序博客网 时间:2024/04/29 08:19
python第二篇
一、基本数据类型
1.列表(list)
1)创建方式:
li = [1,3,4,534,6456]
li = list([2,3,4,5,6,6])(list括号里面放可迭代对象)
2)列表的类方法:append(增加) clear(清除) copy(浅拷贝) count(计数) extend(扩展,可迭代对象) index(获得元素索引,没找到会报错) insert(插入) pop(根据元素索引删除,可获得删除元素) remove(根据值) reverse(反转) sort(排序)
重点方法:append、extend、insert
3)列表的索引和切片:根据索引和切片赋值可以修改列表内的元素
li[1] = "asg"
li[1:3] = 234
4)列表的特点:
a.属于可修改对象,对于调用自身方法直接就在自身做修改。
b.列表中的元素可以是任意的元素。
c.元素是有顺序的。
2.元祖(tuple)
1)创建方式
tu = (1,3,4,5,"asdf","fgrre",)
2)元祖的方法:count(计数)、index(获取索引)
3)元祖的索引和切片:元祖也可以根据索引和切片来获取对象
tu[4]、tu[2:6]
4)元祖特性:
a.一旦被创建,一级元素不能修改。
b.元祖中的元素可以是任意类型。
c.元素是有顺序的。
3.字典(dict)
1)创建方式
dic = {"ffg":123,"ad":"df",(23,4):"fgd"}
dic = dict( [ ("sspe",234), ("guido",321), ("jack",980) ] )
dic = {x: x**2 for x in (2, 3, 4)}
dic = dict(sape=123, guid=4523, jack=1532 )
2)字典方法:
clear(清空)copy(浅拷贝)
fromkeys(*args, **kwargs)(根据可迭代对象作为键并指定统一的值)例如:dic = dict.fromkeys(["234","sadg","deg34"],"sadg")
get( k, d=None)(根据key获得value,若不存在则返回d)
items(获得key和value)
keys(获得key)
pop(k, d=None)(根据key删除value,可获得该值)
popitem(随机删除元素,可获得该值)
setdefault(k, d=None)(查找key,若没有则加入key,并以d为value)
update( E=None, **F)(根据key-value更新字典)
values(获得value)
重点方法:get、update、keys、values、items
3)字典可以通过key来获得value,例如:dic["df"],或根据get方法获得value,dic.get("df")
4)字典特性:
a.字典属于查找速度很快,但很占内存
b.字典内的元素是无序的
c.字典的key必须是不可变的(若元祖包含列表等可变对象也不作为key),value可以是任意值
4.集合
1)创建方式
s = {"a", "b", 1, 2,"hello"}
s = set([1, 2, 3, 4, "a", "f"])
2)集合的方法:
add (增加)
clear(清空)
copy(复制)
difference(差集) difference_update(差集更新)
discard(删除)
intersection(交集) intersection_update(交集更新)
isdisjoint(是否有交集) issubset(是否是子集) issuperset(是否是父集)
pop(随机删除) remove(删除)
symmetric_difference(交叉补集) symmetric_difference_update(交叉补集更新)
union(并集) update(更新)
3)符号表示:
&:交集
|:并集
-:差集
^:交叉补集
4)集合的特性:
a.无序
b.不重复
c.元素不能是可变对象
二、字符串格式化
1.百分号格式化
1)格式:%[(name)][flag][width].[precision]typecode
(name) 可选,用于选择指定的key
flags 可选,可供选择的值有:+,-.....
width 可选,占有宽度
.precision 可选,小数点后保留的位数
typecode 必选
2)示例:
text = "my name is %s,age is %d" % ("jack", 21)
text = "my name is %(name)s ,age is %(age)d" % {"name":"jack", "age":22}
text = "percent %.2f %%" % 99.43244
2.format格式化
1)格式:[[fill]align][sign][#][0][width][,][.precision][type],都是可选添加
2)示例:
"my name is {},age is {}".format("jack", 21)
"my name is {0},age is {1}".format("jack", 21)
"my name is {},age is {}".format(*["jack", 21])
"my name is {name},age is {age}".format(name="jack", age=21)
"my name is {name},age is {age}".format(**{name:"jack",age: 21})
"my name is {:s},age is {:d}".format("jack", 21)
- 第二篇python
- Python学习第二篇
- python第二篇
- python第二篇(format)
- python基础第二篇
- python画图第二篇
- PYTHON基础第二篇
- 第二篇python基本语法
- python多线程编程第二篇
- 76、python学习第二篇
- Python学习第二篇之tuple
- Python学习第二篇:函数,属性详解
- Python第二篇-运算符及表达式
- Python基础学习--第二篇(Python变量和数据类型)
- Python新手引导 第二篇 你不知道的Python
- python 学习笔记 第二篇:python如何连接mysql数据库
- Python之路【第二篇】:Python基础(一)
- 学习Python第二天
- 关于《爱程序网》转载文章没有任何转载说明的声明
- RC 522模块在LINUX平台调试笔记
- oracle中null=null得出的结果是... ...
- 在VIM中直接将当前文件当做脚本执行的方法
- Android Studio 权威教程
- python第二篇
- 1086. Tree Traversals Again (25)解题报告
- 16进制转8进制(java)
- C++(8):指向不同类型变量或函数的pointer
- php留言板的简单编写
- 凑算式(枚举与深度优先搜索)
- JavaScript Study 2(类型、值和变量)
- POJ 2395 prim
- java基础练习 特殊的数字