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

python基础数据类型

时间:2018-02-09 15:33:17      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:mat   lex   set   new   基础   world   zhang   pytho   存在   

1,int #数字(整形)

a=1
print(type(a)) ###结果 <class ‘int‘>

2,bool #布尔值True与False

非0为真,非空为真

print(bool(9))
True


3,str #字符串

单双引号引起来的就是str

a="123"

print(type(a))

<class ‘str‘>

##字符串的格式化输出


name=‘name‘
age=99
a="%s-%dqqqqq"%(name,age)
print(a) 

format ##格式化输出的另一种方式
a="hello world {name}"
print(a.format(name="format"))
hello world format

##字符串拼接

a=‘sqw‘
b=‘aaaaaaa‘
print(a+b)

  

 


4,tupe (1,2,3)#元祖 tuple #元祖不可改变

括号括起来的就是元祖(元祖是不可改变的)

a=(‘1‘,‘a‘)
print(type(a))
<class ‘tuple‘>

###元祖删查操作(元祖不可更改)

##查
t1=(‘a‘,‘1‘,‘qeqw‘,12)
print(t1[2]) ###‘qeqw‘

##删

del t1

 

5,list[1,2,3,‘abc‘] #列表 list

a=[‘a‘,‘wqe‘,1]


索引(下标) ,都是从0开始
切片
count 查某个元素的出现次数
index 根据内容找其对应的位置

增加
append() 追加
insert(index, "内容")
extend 扩展

修改
a[index] = "新的值"
a[start:end] = [a,b,c]

删除
remove("内容")
pop(index)
del a, del a[index]
clear() 清空

  

6,dict{‘name‘:‘alex‘} #字典 dict

dic={‘name‘:‘alex‘}

dic1={}
dic2=dict(((‘name‘,‘alex‘),))
print(dic2)

dic3=dict([[‘name‘,‘alex‘],])
print(dic3)

dic1={‘name‘:‘alex‘}
dic1[‘age‘]=18
print(dic1)

##增
dic1["zen"]=12

键存在,不改动,返回字典中相应的键对应的值
ret=dic1.setdefault(‘age‘,34)
print(ret)


键不存在,在字典中中增加新的键值对,并返回相应的值
ret2=dic1.setdefault(‘hobby‘,‘girl‘)
print(dic1)
print(ret2)


##删
dle dic1 ##删除字典
dle dic["zen"] #删除这对键值
dic3=dic1.fromkeys(["a","b","c"],"aaa") ##a,b,c 键的值都为“aaa”(用list也一样)如果改一个值、其他值也会变
print(dic3)


#查 通过键去查找
dic3={‘age‘: 18, ‘name‘: ‘alex‘, ‘hobby‘: ‘girl‘}

print(dic3[‘name‘])

print(list(dic3.keys())) ## keys 取键
print(list(dic3.values())) ## values 取值
print(list(dic3.items())) ## items 拿出所有键值对

dic3={‘age‘: 18, ‘name‘: ‘alex‘, ‘hobby‘: ‘girl‘}
dic3[‘age‘]=55
print(dic3)

###get (有键就返回值,没有就返回None)
d={"name":"zhangbin","age":"23"}
print(d.get("name")) 结果 ##zhangbin
print(d.get("sex")) 结果 ##None
print(d.get("sex","male")) 结果 ##male

##update修改
dic4={‘age‘: 18, ‘name‘: ‘alex‘, ‘hobby‘: ‘girl‘}
dic5={‘1‘:‘111‘,‘2‘:‘222‘}
dic5={‘1‘:‘111‘,‘name‘:‘222‘}

dic4.update(dic5) #在dic4中添加dic5字典的类容(不修改dic5),如果有相同的键就覆盖
print(dic4)
print(dic5)

 

python基础数据类型

标签:mat   lex   set   new   基础   world   zhang   pytho   存在   

原文地址:https://www.cnblogs.com/zhangb8042/p/8434261.html

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