python 基本数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基本数据类型相关的知识,希望对你有一定的参考价值。
一 数据类型
数字(整形,长整形,浮点型,复数)
字符串
列表
元组
字典
集合
二 数字(int,float,complex)
作用:年纪,等级,薪资,身份证号,qq号等数字相关
定义:
age=10 #本质age=int(10)
salary=3000.3 #本质salary=float(3000.3)
二进制,十进制,八进制,十六进制
长整形(了解)
在python2中(python3中没有长整形的概念):
>>> num=2L
>>> type(num)
<type ‘long‘>
复数(了解)
>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0
三 字符串
作用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
name=‘egon‘
常用操作:
移除空白strip
切分split
长度len
索引
切片
其他操作(包括常用)
#strip split ---分割 name=‘*egon**‘ print(name.strip(‘*‘)) print(name.lstrip(‘*‘)) print(name.rstrip(‘*‘)) name=‘root:x:0:0::/root:/bin/bash‘ print(name.split(‘:‘)) #默认分隔符为空格 name=‘C:/a/b/c/d.txt‘ #只想拿到顶级目录 print(name.split(‘/‘,1)) name=‘a|b|c‘ print(name.rsplit(‘|‘,1)) #从右开始切分 #拼接:#join tag=‘ ‘ print(tag.join([‘egon‘,‘say‘,‘hello‘,‘world‘])) #可迭代对象必须都是字符串 否则遍历 #center,ljust,rjust,zfill,expandtabs 打印相关 name=‘egon‘ print(name.center(30,‘-‘)) print(name.ljust(30,‘*‘)) print(name.rjust(30,‘*‘)) print(name.zfill(50)) #用0填充 name=‘egon\thello‘ print(name) print(name.expandtabs(1)) #captalize,swapcase,title print(name.capitalize()) #首字母大写 print(name.swapcase()) #大小写翻转 msg=‘egon say hi‘ print(msg.title()) #每个单词的首字母大写 #replace name=‘alex say :i have one tesla,my name is alex‘ print(name.replace(‘alex‘,‘SB‘,1)) #find,rfind,index,rindex,count --匹配查找 name=‘egon say hello‘ print(name.find(‘o‘,1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引 # print(name.index(‘e‘,2,4)) #同上,但是找不到会报错 print(name.count(‘e‘,1,3)) #顾头不顾尾,如果不指定范围则查找所有 test = "12eioajflasfjoa" m = str.maketrans("ajf","456") print(test.translate(m)) #format的三种玩法 res=‘{} {} {}‘.format(‘egon‘,18,‘male‘) res=‘{1} {0} {1}‘.format(‘egon‘,18,‘male‘) res=‘{name} {age} {sex}‘.format(sex=‘male‘,name=‘egon‘,age=18) #is其他 print(‘===>‘) name=‘egon123‘ print(name.isalnum()) #字符串由字母和数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isidentifier()) print(name.islower()) print(name.isupper()) print(name.isspace()) print(name.istitle())
四 列表
特点:可修改,内存不需要重新开辟,可迭代
#删除方式 del list = [‘1‘,‘5‘,‘2‘,‘3‘,‘4‘] del list[0] list.sort(reverse=True) #降序 list.remove(‘2‘) # list.clear() print(list) li = [1,2,3] list.append(li) #[[1, 2, 3]] list.extend([1,23]) #[‘5‘, ‘4‘, ‘3‘, [1, 2, 3], 1, 23] li.count(5) li.insert(9,5) li.insert(8,9) #输入的位置越界了也不会报错 #[‘5‘, ‘4‘, ‘3‘, [1, 2, 3, 5, 9], 1, 23] 1 [1, 2, 3, 5, 9] print(list,li.count(1),li)
五 元祖
特点:不可被修改 增加或者删除 可迭代 列表和元祖可以相互转换、字符串可以转成元祖(迭代之后),元祖转成字符串(join或者for)
常用操作:
索引
切片
循环
长度
包含in
六 字典
特点;无序(所以不能通过切片方式找元素)
1、字典的value可以是任意的
2、列表不可以作为key
3、删除方式:del dic[key], dic.pop(key) d.clear()
4、重复的只能保留一个
5、定义字典:
1)dict.fromkeys(["k1,123,"999"],123)
2 ) dic.get(key) #不存在 None 存在则返回这个key对应的值
3 ) dic.update(dic1) #将字典 x 所有键值对添加到字典 d 中(不重复,重复的键值对用字典 x 中的键值对替代字典 d 中)
以上是关于python 基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章