Python 各种数据类型的了解(上)

  • 数字类型

  • 字符串类型

  • 列表类型

首先我带大家来了解什么是数据:

数据就是记录生活中的各种资,比如age=10  那么10就是数据,也就是说变量中变量值就是数据,然而数据就的记录就是方便我们取。

数据可以用不同的值来表示,比如name='lxx',   'lxxl'也就是我们所记录的数据。

int类型:

int:只要是用来表示年龄,等级。。等等整数的值。

如:age=10

      age=int(10)

int 同样也能把字符串转成int类型

x='1111'

print=(type(x))

<class tre>

x=int('1111')

print(type(x))

<class int>

int 只能对将纯数字的字符串进行转换十进制的整型,对字母和浮点型不能转换。

整型的常用操作有+-*/和比较大小。

另外只有在python2中才有长整型,python3中没有

长整型=Long:

python2中输入:

x=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

print(type(x))

<class Long>

或者:

x=1L

print(type(x))

<class Long>

___________________________________________

复数:complex

x=1 -  2j

1为复数的实部

-2位复数的虚部

print(x.real)   访问实部   显示1.0

print(x.imag)  访问虚部  显示-2.0

print(type(x))

 <class  complex>

总结:

int 只能存一个值,取值方式只能通过变量名才能把值取出,是<不可变类型>(值改变,id也在改变)————————————————————————————————————————————————————————————

浮点型:float

用来表示薪资,升高,体重。。。。

salary=3.1

salary=float(3.1)

print(type(salary))

<class float>

常用操作有算术运算和比较运算;

浮点型只能存一个值,没有特殊的取值方式通过变量名取值

不可变类型(值可变,id可变)

—————————————————————————————————————————————————————————————

字符串类型:

用来表示描述性的东西,比如来描述,人的爱好,姓名,地址等等。。。

name='wxx'

name=str('wxx')

他可以将所有类型都转换成str类型,

a=1

a=str(1)

b=1.23

b=str(1.23)

常用操作:

按索引取值:(正向取,反向取,只能取,不能存)

a='h e  l   l o'

     0 1 2 3 4

print(a[4])

显示o,字符串取值是按照十进制的排列方式取

同时取值也可以倒着取:

a='hello     w  o   r   d'

                -4  -3 -2 -1

print(a[-1])

显示d

print(a[-4])

显示w

—————————————————————————————————————————————————————————————

 切片操作:

a='h e l   l  o    w o r d'

     0 1 2 3 4 5 6 7 8 9 

print(a[1:5])         取值顾头不顾尾,最后5的值不取,只取到4的值

显示:ello

print(a[6:])

显示word           不写默认为最后一位

print(a[6: :2])

显示wr               取到的值依次按照步长来显示

print(a[::-1]

显示drow olleh   首先默认第一个默认是从头取,第二的默认是取到最后一位,最后一个-1是代表步长倒过来写,1就是正过来取,最后一位不写就是默认正取。

————————————————————————————————————————————————————————————

字符串的长度:len

a='hello word'

print=(len(a))

显示11           用len来对应变量名,能显示出变量值的长度。

————————————————————————————————————————————————————————————

成员运算:

in   在里面

print('als' in 'my name is alx')

显示True

说明als在my name is alx这句话里面。

not in    不在里面

print('engo' not in 'my name is alx')

显示True

说明engo 不在my name is alx 这句话里面

————————————————————————————————————————————————————————

.strip()移除空白

name='        engo      '

print(name.strip())

显示engo

在变量名后面用.strip(),是用来取出变量值左右两边的空格,但是如果值当中有空格的话,不删除当中的空格

name='********n*ame******'

print(name.strip('*'))

显示n*ame

如果.strip('*')用来取出变量值左右两边的*,但是如果值当中有空*的话,不删除当中的*

print(name.lstrip('*')

显示n*ame********  变量名后面用.lstrip('*')是去掉左边的*

print(name.rstrip('*')

显示******n*ame     变量名后面用.rstrip('*')是去掉右边的*

长用于:paw1='123'

paw=input(‘请输入密码:’).strip()

这样的话用户在输入密码 ‘   123   ‘ 时候前后加空格的话,系统自动回删除前后空格,显示‘123’,才能paw1=paw

________________________________________________________________________________________________

切分.strip

msg='engo:18:180:120

l=msg.strip(':')

print(l)

显示[engo,18,180,120]

这样就把字符串切分为列表

print(l[2])

显示180

通过切分后变成列表通过索引来取出里面所需要的值

————————————————————————————————————————————————————————

循环

msg='hello word'

for k in msg:

  print(k)

显示h e l l o w o r d 

通过for 循环来取出变量值里面的每一个值

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

find    找     (了解就好)
msg='my name is alx,alx is hehehe'print(msg.find('is'))显示8说明is在第八个字符串里面
如果没有,找不到该字符串会报‘-1’。
index 找
msg='my name is alex,alex is hehehe'print(msg.index('is'))显示8
也说明is在第八个字符串里面
index和find唯一不同的地方是如果找不到的话,index会报显示报错。
print(msg.find('alex',0,3)) 从第0个字符串到第3个字符串查找alex这个字符串是否在里面,不在显示-在的话会显示所在的字符串位置。

count 找该选择的字符串在该句中有几个 (了解就好)
print(msg.count('alex'))     显示2,表示alex在该句有两个
print(msg.count('alex',0,15)) 显示1,表示alex在0到15的字符串中只有一个alex

center,ljust,rjust,zfill
print('info egon'.center(50,'-')) 显示info engo居中左右两边各50个-
----------------info engo-----------------
print('info egon'.ljust(50,'-')) 显示info engo在左边,右边50个-
info engo---------------------------------
print('info egon'.rjust(50,'-')) 显示info engo在右边,左边50个-
--------------------------------info engo
print('info egon'.zfill(50)) 显示info engo在右边对齐,左边用0对齐
000000000000000000000000000000info engo

expandtabsprint('a\tb\tc'.expandtabs(1))

captalize,swapcase,title: (了解就好)
print('my name is egon'.capitalize()) 首字母大写
显示My name is egon
print('my Name Is egon'.swapcase()) 大小写翻转
显示MY nAME iS EGNO
print('my name is egon'.title()) 每一个单词的首字母变成大写
显示My Name Is Egon



is其他 (了解就好)
print('abasdf123123'.isalnum()) 字符串里面是否有字母和数字组成
显示True
print('asdfasdf'.isalpha()) 字符串里面必须全都是字母
显示True
print('egon'.islower()) 字符串里面的字母全部都是小写
显示True
print('ABC'.isupper()) 字符串里面的字母全部都是大写
显示True

print(' '.isspace()) 字符串里面都应该是空格
True
print('My Name Is Egon'.istitle()) 字符串里面的首字母必须是大写
True

总结:
字符串只能存一个值,但是它特殊在它能安装索引取出一个个小的字母,只能取不能改
它是属于有序的,因为只要能按照索引取值的就是有序的
它是属于不可变类型,因为改了值的话,值变了,ID也变了。

name='egon'
print(id(name))
显示78188992
name='alex'
print(id(name))
显示78189184
——————————————————————————————————————————————————————————————————————————————————————
列表:
在[]类可以有多个类型的值用','号分割。
list里面只能跟能被for循环遍列的数据类型
l=list('hello')
print(l)
显示['h','e','l','l','o']
列表能把字符串转换成在[]内一个个字符。

l=list({'a':1,'b':2})
print(l)
显示['a','b']
列表能把字典里面的key值取出

按照索引取值:
name=['all','bll','cll','dll']
print(name[0])
显示all
这就是按索引取值

name[0]='she' 更改name列表里面索引所对应的值
print(name)
显示'she','bll','cll','dll'更改值

append:追加
name.append('sll')
name.append('she')
print(name)
显示
name=['all','bll','cll','dll',‘sll’,'she']
说明list在追加字符串到list中永远是从最后一位开始追加。
切片:
name=['a','b','c','d','e']
print(name[0:3])
显示 a,b,c
print(name[1:3])
显示 b,c
list切片按照顾头不顾尾








猜你喜欢

转载自www.cnblogs.com/huanghua6/p/9141614.html
今日推荐