Python常见数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python常见数据类型相关的知识,希望对你有一定的参考价值。
/usr/bin/python env # -*- coding:UTF-8 -*- #字符串 string 用‘‘或者""或者‘‘‘ ‘‘‘来表示 name = ‘What is your name?‘ >>> name.capitalize() # 字符串首字母大写 ‘What is your name?‘ >>> name = "su shi" >>> name.title() #首字母大写 ‘Su Shi‘ >>> name.upper() #字母大写 ‘SU SHI‘ >>> name.lower() #字母小写 ‘su shi‘ name = ‘What is your name?‘ >>> name.center(30,‘*‘) #字符串宽度填充,使用原有字符串+填充字符构成指定长度的新的字符串 ‘******what is your name?******‘ name = ‘What is your name?‘ >>> name.endswith(‘s‘) #判断字符串是否以某个字符串结尾 True或者Flase False >>> name.endswith(‘?‘) True >>> name = " s j d " >>> name.lstrip() #去掉前面空格 ‘s j d ‘ >>> name.rstrip() #去掉后面空格 ‘ s j d‘ >>> name.strip() #去掉前后空格(括号里面可以写任何参数) ‘s j d‘ name = ‘What is your name?‘ >>> name.find(‘i‘) #在字符串中查找指定字符串,找不到时返回- 5 >>> name.find(‘ss‘) -1 >>> name.replace(‘name‘,‘sss‘) #替换特定字符 ‘what is your sss?‘ 分割为list >>> name.split() [‘what‘, ‘is‘, ‘your‘, ‘name?‘] #分割为list(括号内可以写一任何字符分割) >>> print "ssss\njjjjjjjj\tkkkkkkkkk\n\tllllllllllll" ssss jjjjjjjj kkkkkkkkk llllllllllll \t 缩进 \n 换行
英语单词:
title:
n. 冠军;标题;头衔;权利;字幕
vt. 加标题于;赋予头衔;把…称为
adj. 冠军的;标题的;头衔的
upper:
adj. 上面的,上部的;较高的
n. (Upper)人名;(英)厄珀
lower:
vt. 减弱,减少;放下,降下;贬低
vi. 降低;减弱;跌落
adj. 下游的;下级的;下等的
n. (Lower)人名;(英、意)洛厄
strip:
vt. 剥夺;剥去;脱去衣服
n. 带;条状;脱衣舞
vi. 脱去衣服
split
vt. 分离;使分离;劈开;离开;分解
vi. 离开;被劈开;断绝关系
n. 劈开;裂缝
adj. 劈开的
replace
vt. 取代,代替;替换,更换;归还,偿还;把…放回原处
capitalize
vt. 使资本化;以大写字母写;估计…的价值
vi. 利用;积累资本
center
n. 中心,中央;中锋;中心点
adj. 中央的,位在正中的
vt. 集中,使聚集在一点;定中心
vi. 居中,被置于中心
n. (Center)人名;(英)森特
#列表 list 用[]来表示 >>> names = [‘chenglong‘,‘zhangjie‘,‘wujing‘] #chenglong代表本列表的元素,他所在的位置叫索引 >>> print names[0] chenglong >>> print names[-1] #访问素数时之返回该元素 不包括方括号和引号 wujing >>> names[0] = ‘jiecheng‘ #修改元素 >>> names [‘jiecheng‘, ‘zhangjie‘, ‘wujing‘] >>> names.append(‘sushi‘) #末尾添加元素 >>> names [‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘sushi‘] >>> names.insert(0,‘fangzunming‘) #在任意位置插入元素 >>> names [‘fangzunming‘, ‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘sushi‘] >>> del names[3] #在任意位置删除元素 >>> names [‘fangzunming‘, ‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘zl2‘, ‘sucan‘, ‘sushi‘] 方法pop() 删除元素 >>> poppen_name = names.pop() 括号内可以写任何索引 >>> print poppen_name sushi >>> print names [‘fangzunming‘, ‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘zl2‘, ‘sucan‘] >>> name.index(‘jiecheng‘) #获取元素的索引 1 >>> print names [‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘zl2‘, ‘sucan‘] #根据值删除元素 >>> names.remove(‘zl2‘) >>> print names [‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘sucan‘]
英语单词
insert
vt. 插入;嵌入
n. 插入物
append
vt. 附加;贴上;盖章
n. 设置数据文件的搜索路径
del
n. 删除文件;[数] 倒三角形
n. (Del)人名;(匈)戴尔;(柬)德
pop
弹出
#对列表进行永久性排序 >>> names = [‘b‘,‘c‘,‘d‘,‘a‘] 正向 >>> names.sort() >>> names [‘a‘, ‘b‘, ‘c‘, ‘d‘] >>> names.sort(reverse=True) 反向 >>> names [‘d‘, ‘c‘, ‘b‘, ‘a‘] >>> #对列表进行临时排序 >>> sorted(names) [‘a‘, ‘b‘, ‘c‘, ‘d‘] #reverse反转列表 >>> print names [‘d‘, ‘c‘, ‘b‘, ‘a‘] >>> names.reverse() >>> print names [‘a‘, ‘b‘, ‘c‘, ‘d‘] #确定列表的长度 >>> print names [‘a‘, ‘b‘, ‘c‘, ‘d‘] >>> len(names) 4
>>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] >>> min(digits) 最小 0> >> max(digits) 最大 9> >> sum(digits) 总数 45
英语单词
sorted
adj. 分类的;分选的;挑选的
v. [计] 分类(sort的过去分词)
reverse
n. 背面;相反;倒退;失败
vt. 颠倒;倒转
adj. 反面的;颠倒的;反身的
vi. 倒退;逆叫
sort
n. 种类;方式;品质
vi. 分类;协调;交往
vt. 将…分类;将…排序;挑选出某物
range
n. 范围;幅度;排;山脉
vi. 平行,列为一行;延伸;漫游;射程达到
vt. 漫游;放牧;使并列;归类于;来回走动
n. (Range)人名;(葡)兰热;(瑞典、德)朗格
字典dict用{}来表示 >>> dict = {‘name‘:‘jike‘,‘age‘:30,"job":‘IT‘} >>> dict[‘name‘] #查看key对应的值 ‘jike‘ >>> dict.get(‘name‘) #查不到不报错 ‘jike‘ >>> dict.get(‘sss‘) >>> dict.has_key(‘name‘) #判断是否存在这个key True >>> dict.has_key(‘jj‘) False >>> dict.setdefault(‘addr‘,‘beijing‘) #没有则添加 有则返回值 ‘beijing‘ >>> dict {‘addr‘: ‘beijing‘, ‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘} >>> dict.setdefault(‘age‘,20) 30 >>> dict {‘addr‘: ‘beijing‘, ‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘} >>> a = {‘addr‘:‘shanghai‘,‘getder‘:‘nan‘} >>> dict.update(a) #没有添加,有替换 >>> dict {‘job‘: ‘IT‘, ‘getder‘: ‘nan‘, ‘addr‘: ‘shanghai‘, ‘age‘: 30, ‘name‘: ‘jike‘} >>> dict.pop(‘name‘) #删除key对应的值 ‘jike‘ >>> dict {‘job‘: ‘IT‘, ‘age‘: 30} >>> dict[‘name‘]= ‘hukang‘ #增加key对应值 >>> dict {‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘hukang‘} >>> dict.popitem() #随机删除key对应值 (‘job‘, ‘IT‘) >>> dict {‘age‘: 30, ‘name‘: ‘hukang‘} dict = {‘name‘:‘jieke‘,‘age‘:‘12‘,‘job‘:‘IT‘} for i in dict: print i,dict[i] #打印字典全部key for k,v in dict.items(): #打印字典全部key(较小字典)转为列表 print k,v >>> dict = {‘name‘:‘jike‘,‘age‘:30,"job":‘IT‘} >>> dict2 = dict #起一个别名 >>> dict2 {‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike >>> dict3 = dict.copy() #浅copy >>> dict3 {‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘} >>> dict4 = copy.deepcopy(dict) #深copy(完全复制) >>> dict {‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘}
集合 特点:去重 ,关系测试 >>> name = {1,2,3,4} >>> type(name) <type ‘set‘> >>> names = {3,4,5,6} >>> name,names (set([1, 2, 3, 4]), set([3, 4, 5, 6])) >>> name & names #交集 set([3, 4]) >>> names | name #合集 set([1, 2, 3, 4, 5, 6]) >>> name - names #差级 set([1, 2])
for __ in __ : 循环list
if __[< > = !=] __: 判断,对比
while True: 为真
a = inpput 用户输入
英语单词
break
vi. 打破;折断;弄坏;削弱
vt. (使)破;打破(纪录);(常指好天气)突变;开始
vi. (嗓音)突变;突破;破晓;(价格)突然下跌
n. 破裂;间断;(持续一段时间的状况的)改变;间歇
continue
vi. 继续,延续;仍旧,连续
vt. 继续说…;使…继续;使…延长
本文出自 “Dream chaser” 博客,请务必保留此出处http://dreamchaser.blog.51cto.com/7756851/1962574
以上是关于Python常见数据类型的主要内容,如果未能解决你的问题,请参考以下文章