基础数据类型

1.基础数据类型总览

int:用于计算、计数、运算等。1,2,3,4,5.......

str:'这些内容'   用于少量数据的存储,便于操作。

bool:True,False,两种状态,机器反馈给用户的对,错。

list(列表):[1,'alex',True,[],{}...]  大量的数据,各种数据类型,操作方便。

tuple(元组):[1,'alex',True,[],{}....]  只读列表

dict(字典):大量的关联性数据。

{'name':'wang','name_list':[姚明,简自豪,追梦]}

set:集合。{}关系测试。

2.int

i=4

print(i.bit_length())  查询十进制进化成二进制占用的最小位数

3.bool

数据类型之间的转化

int--->str:str(int)   int(str)

int--->bool:非零即为True,零即为False。True-->1 False-->0

bool<--->str:str--->bool;空字符串对应的bool为False,非空即为True

            bool--->str:无意义

3.字符串、

对字符串的下面两部分操作,形成的都是一个新的字符串,与原来的无关。

第一部分:索引切片步长

(1)索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。按照索引取值,取出来的都是一个字符,形成新的字符串。

a='ABCDE'

print(a[0])

print(a[3])

(2)按照切片取值,顾首不顾尾(尾+1)+步长

a='ABCDEFG'

print(a[0:3])开头可以不写print(a[:3])

print(a[2:0])结尾可以不写print(a[2:])

print(a[0:5:2])   0到5没隔1个取一个

print(a[5:0:-2])  倒序取值(加一个反向步长-)

第二部分:字符串的常用方法

(1)capitalize()  首字母大写

name='wang'

print(name.capitalize())  #Wang

(2)center()  字符串居中前后填充自定义等字符

name='wang'

print(name.center(6,'@'))   #@wang@

(3)upper(全部大写)   lower(全部小写)

name=‘wAng'

print(name.upper())  #WANG

print(name.lower())  #wang

(4)startswith()判断首字母  endswith()判断尾字母

name=‘wang’

print(name.startswith("w"))  #True

print(name.endswith("w"))  #Flase

(5)swapcase  大小写翻转

name="wAng"

print(name.swapcase())  #WaNG

(6)title 非字母隔开的每个部分的首字母大写

name=”wang,wang,wang”

print(name.title())  #Wang,Wang,Wang

(7)find  通过元素找索引,找到第一个就返回,没有此元素就返回-1

name='wang'

print(name.find('n'))  #2

print(name.find('q'))  #-1

    index与find用法相同,没有此元素就报错

(8)strip  默认去除字符串前后的空格,换行符,制表符(可以指定字符)

name='         wang            '

print(name.strip())  #wang

print(name.lstrip())  #wang            .

print(name.rstrip())  #             wang

(9)split  将字符串分割成列表(str-->list)可设置分割次数

name=' ,wang,xi,xi'

print(name.split(','))  #[ ,wang,xi,xi]

(10)replace  替换,可设置次数

name='wang say:i love you '

print(name.replace("wang","zhu",2))  #zhu say:i love you

(11)format    格式化输出   三种方式

print('{} {} {}'.format('wang',18,'boy'))  #wang 18 boy

print(('{1}{0}{1}').format('wang','18','boy'))  #18 wang 18

print(('{name}{age}{sex}').format(sex='boy',name='wang',age=18))  #wang 18 boy

(12)is 判断

name='wangwang123'

print(name.isalnum())  #判断字符串是否由数字字母组成  #True

print(name.isdigit())  #判断字符串是否由整数组成  #False

print(name.isalpha())  #判断字符串是否由字母组成  #False

(13)count:判断字符串中元素出现的次数

name='wang12311'

print(name.count('1'))  #3

(14)len  判断字符串的长度

name='wangwang'

print(len(name))  #8

(15)join:

'_'join(interable)

4.for 循环

如果对一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for

for 变量 in iterable(可迭代对象)

for循环的次数是和可迭代对象的元素个数有关

(1)li=['s1','s2','s3','s4','s5']

for i in li:

print(i)

#s1

s2

s3

s4

s5

(2)li=['s1','s2','s3','s4','s5']

for i in li:

print(666)

#666

666

666

666

666

posted @ 2018-08-06 17:56  .why  阅读(296)  评论(0)    收藏  举报
Live2D