码迷,mamicode.com
首页 > 编程语言 > 详细

Python常见数据类型

时间:2017-09-04 22:37:19      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:dict   str   list   

/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常见数据类型

标签:dict   str   list   

原文地址:http://dreamchaser.blog.51cto.com/7756851/1962574

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!