Python之基本数据类型及其常见方法

一、数字int(不可被变数据类型)

  • int.bit_length()

         用于计算该数字在的二进制形式所占的位数。       

a = 9  # 9的二进制是1001
b = a.bit_length()
print(b)

结果:

4

 

二、字符串str(不可变数据类型)

  • str.upper()

          对字符串中的小写字母转换为大写:

a = "abcde"
b = a.upper()
print(b)

         结果如下:

ABCDE
  • str.lower()

        对字符串中的大写字母进行小写转换:

a = "ABCDE"
b = a.lower()
print(b)

        结果如下:

abcde
  • str.replace()

        对指定字符或字符串进行替换操作:

a = "abcdedecde"
b = a.replace('cde', 'xue')
print(b)

         结果如下:

abxuedexue

        "cde"作为第一个参数,是被替换对象,"xue"作为第二个参数,是替换入的对象。该方法还有第三个参数,为替换的次数,默认值为-1,表示替换所有匹配的字符(串)。

  • str.find()

        寻找字符串中指定的字符或字符串,返回第一个符合匹配的字符(串)的下标,若找不到,则返回-1:

a = "abcdedecde"
b = a.find('cde')
c = a.find('z')
print(b)
print(c)

        结果如下:

2
-1
  • str.strip()

       消除字符串中给定的字符串及字符串的子串(不赋参数消除空白字符):

a = "cdabcdedecde"
b = a.strip('cde')
print(b)

      结果如下:

ab

       说明:'cde'的子串为:'cde', 'cd', 'de', 'c', 'd', 'e',strip方法将'cde'的子串与字符串对象进行匹配,若匹配成功,则逐一消除该子串。最终结果为ab。

  • str.split()

      按照指定字符(串),对字符串进行切片分割,结果返回列表:

a = "cdabcdedecde"
b = a.split('cd')
print(b)

       结果:

['', 'ab', 'ede', 'e']
  • str.join()

        将字符(串)插入到指定字符串的字符之间:

a = "cdabcdedecde"
b = '_+_'.join(a)
print(b)

        结果:

c_+_d_+_a_+_b_+_c_+_d_+_e_+_d_+_e_+_c_+_d_+_e

      '_+_'为插入对象,join()的参数为被插入对象。

三、列表list(可变数据类型)

  • list.append()

       在列表最后追加元素:

l = [1,2,3,4]
l.append(5)
print(l)

       结果:

[1,2,3,4,5]
  • list.clear()

         清空列表:

l = [1,2,3,4]
l.clear()
print(l)

          结果:

 []
  • list.copy()

          拷贝列表:浅拷贝

li=[1,2,3,4]
li2=li.copy()
print(li2)

        结果:

[1,2,3,4]
  • list.count()

   计算指定元素出现的次数:

li=[1,1,1,2,3]
c=li.count(1)
print(c)

   结果:

3
  • list.extend()

   扩展原列表,参数是可迭代对象:

li = [1,2,3]
li.extend([4,5])
print(li)

   结果:

[1,2,3,4,5]
  • list.index()

   根据指定值定位该值的引索位置:

li=[1,2,3,4,5]
idx=li.index(3)
print(idx)

   结果:

2
  • list.insert()

   在指定引索位置插入新元素:

li=[1,2,4,5]
li.insert(3,7)
print(li)

   结果:

[1,2,4,7,5]
  • list.pop()

   删除指定索引位置的列表元素,不传参数默认删除列表最后一个元素:

li=[1,2,3,4,5]
li.pop(2)
print(li)
li2=[1,2,3,4,5]
li2.pop()
print(li2)

   结果:

[1,2,4,5]
[1,2,3,4]
  • list.remove()

   删除指定值的列表元素:

li=[1,2,1,3,4]
li.remove(1)
print(li)

   结果:

[2,1,3,4]
  • list.reverse()

   将列表进行翻转:

li=[1,2,3,4,5]
li.reverse()
print(li)

   结果:

[5, 4, 3, 2, 1]
  • list.sort()

   将列表进行排序:默认升序。list.sort(reverse=True)降序排列

li=[4,1,3,5,2]
li.sort()
print(li)
li.sort(revers=True)
print(li)

   结果:

[1,2,3,4,5]
[5,4,3,2,1]

 

  • 将列表中的所有元素串接并以字符串的形式取出:
li=['a', 'b', 'c']
v=''.join(li)
print(v)

   结果:

'abc'

 

四、元组tuple(不可变数据类型)

 

  • tuple.count()

   计算指定元素出现的次数:

tu=(1,2,2,2,3,4,5,)
a=tu.count(2)
print(a)

   结果:

3
  • tuple.index()

   根据指定值定位该值的引索位置:

tu=(1,2,3,4,5,)
idx=tu.index(3)
print(idx)

   结果:

2

 

五、字典dict(可变数据类型)

  • dict.fromkeys()

   将指定key值对应的value值设为统一值:

di={}
di=di.fromkeys(['a','b','c'],123)
print(di)

   结果:

{'a': 123, 'b': 123, 'c': 123}
  • dict.get()

   获取对应key的值,key不存在时默认返回None(亦可指定特定返回值):

di={'a': 13, 'b': 23, 'c': 123}
d=di.get('b')
print(d)
d2=di.get('bb','key不存在')
print(d2)

   结果:

23
'key不存在'
  • dict.pop()

   删除指定key与key对应的值,key存在时,返回被删的值,key不存在时默认报错(可指定key不存在时的返回值):

di={'a': 13, 'b': 23, 'c': 123}
d=di.pop('b')
print(d)
d2=di.pop('bb','key不存在')
print(d2)

   结果:

23
'key不存在'
  • dict.setdefault()

   设定新key的值,并返回该key的值,若key已存在,则返回该key已存在的值:

di={'a':111}
v=di.setdefault('a',123)
print(v,di)
v1=di.setdefault('b',999)
print(v1,di)

   结果:

111 {'a': 111}#未能设置成功
999 {'a': 111, 'b': 999}#已设置成功
  • dict.update()

   更新key的值,若key不存在,则创建该key:

di={'a': 1, 'b': 2, 'c': 3}
di.update({'a':9,'b':7})
di.update(c=12,d=14)
print(di)

   结果:

{'a': 9, 'b': 7, 'c': 12, 'd': 14}
  • dict.keys()

   结果返回dict_keys类型的值,包含该字典的所有key值(可转化为列表类型):

di={'a': 1, 'b': 2, 'c': 3}
k=di.keys()
k=list(k)
print(k)

   结果:

['a', 'b', 'c']
  • dict.values()

   结果返回dict_values类型的值,包含该字典的所有value值(可转化为列表类型):

di={'a': 1, 'b': 2, 'c': 3}
v=di.keys()
v=list(v)
print(v)

   结果:

[1,2,3]
  • dict.items()

   结果返回dict_items数据类型的值,包含键值组:

di={'a': 1, 'b': 2, 'c': 3}
it=di.items()
it=list(v)
print(it)

   结果:

[('a', 1), ('b', 2), ('c', 3)]
#字典补充:value可以是任何值,列表、字典不能作为字典的key
  • for循环对字典进行遍历:
di={'a': 1, 'b': 2, 'c': 3}
for item in di:
    print(item)
#---------结果------------------
a
b
c
#-------------------------------


di={'a': 1, 'b': 2, 'c': 3}
for k in di.keys():
    print(k)
#---------结果------------------
a
b
c
#-------------------------------


di={'a': 1, 'b': 2, 'c': 3}
for v in di.values():
    print(v)
#---------结果------------------
1
2
3
#-------------------------------


di={'a': 1, 'b': 2, 'c': 3}
for k,v in di.items():
    print(k,v)
#---------结果------------------
a 1
b 2
c 3

 

六、布尔值bool(可变数据类型)

True=1
False=0

Python中下列数值的布尔值为False:

None ""  () []  {} 0
posted @ 2018-07-24 21:46  恋853雨  阅读(238)  评论(0编辑  收藏  举报