基本数据类型及内置方法

优先掌握

1、整型int

  用途:一般用于定义整数,如年龄,手机号等

  定义方式:age = 18 即 age = int(18)

  常用于数学计算

  可用int来进行进制间的转换:print(int('110', 2))

               print(int('123', 8))

               print(int('801', 16))

  类型总结:int 是 无序,不可变类型,只能存一个值。

2、浮点型float

  用途:记录小数,身高,体重等

  定义方式: height = 1.80 即 height = float(1.80)

  用于数学计算

  类型总结:float是无序,不可变类型,只能存一个值

3、字符串

  用途:用于储存描述性信息,姓名等

  定义方式:s = ' '  s = ''  ''  s = '''  '''   s = ''''''   ''''''    引号使用无区别,但不能混用   补充:字符串前加r转义,把特殊意义符号转为字符串

  常用方法:1、索引取值(可正向也可反向,只能取不能存)

        

s1 = 'hello world'
print(s1[4]) # 正向取o
print(s1[-7]) # 反向取o

       2、索引切片:截取字符串中的一小段字符串

s1 = 'hello world'
print(s1[2: 5]) # 取llo
print(s1[4:]) # 取o world
print(s1[: 5]) # 取hello
print(s1[0: -2: 2]) # 设置步长为2,取hlowr
print(s1[:: -1]) #颠倒字符串 dlrow olleh

        3、成员运算:in,not in  返回布尔值

        4、strip:去除字符串左右两边的空格或符号

name = input('输入姓名').strip()
print(name)

a1 = '***lzn***'
print(a1.strip('*'))

        5、split:切分,对字符串进行切分,可以指定切分的分隔符(默认为空格),返回列表

a1 = 'lzn*25*male'
print(a1.split('*'))

# ['lzn', '25', 'male']

       6、长度len:获取当前字符串的长度,即字符的个数

        print(len('hello'))

        >>> 5

            7、循环for:一次取出字符串中每一个字符

s = 'hello world'
for i in s:
    print(i)

需要掌握

      8、restrip\lstrip:切除右边空格\切除左边空格

      9、lower\upper: 大小写转换

         str.lower() 将英文字符串全部变为小写

         str.upper()将英文字符串全部变为大写

      10、startswith\endswith:判断当前字符串以什么开头,返回布尔值

      11、格式化输出format:{ }中可以索引传值,也可指定传值

print('我叫{},今年{}岁'.format('lzn', 25))
# >>>我叫lzn,今年25岁
print('我叫{0},今年{1}岁'.format('lzn', 25))
# >>>我叫lzn,今年25岁
print('我叫{1},今年{0}岁'.format('lzn', 25))
# >>>我叫25,今年lzn岁

       12、split\rsplit:按照从左往右\从右往左的顺序对字符串进行切分,可指定分隔符和切割次数。

str = 'lzn*25*male'
print(str.rsplit('*', 1))
>>> ['lzn*25', 'male']

      13、jion:将可迭代对象中每个元素按照指定的分隔符进行拼接,拼接结果为字符串

 

l1 = ['lzn', '25', 'male']
print('|'.join(l1))
>>>lzn|25|male

      14、replace:将字符串中的元素进行替换

        语法:replace('旧内容', '新内容')

        

str = 'lzn,18'
print(str.replace('lzn', 'Bill'))
>>>'Bill,18'

      15、isdigit:判断字符串是否是纯数字组成,返回布尔值 

num = '1233211234567'
print(num.isdigit())
>>>True

了解操作

      16、find:查找当前字符串中某个元素的位置(可指定范围),返回索引,找不到返回-1

      17、index:同find,找不到返回异常

      18、count:统计当前字符串中某个元素的个数

      19、center\ljust\rjust\zfill:设定总宽度,居中\左对齐\右对齐\右对齐,字符串宽度不够用指定符号填充,zfill用0填充

      20、is系列

字符串类型总结:有序,不可变类型,只能存一个值

4、列表

    用途:用于存一个或多个不同类型的值

    定义方式:通过[]存值,每个值间用逗号分隔

      1、索引取值(正反都可),可取可存

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

         print(l1[2])

         >>>3

      2、索引切片

         print(l1[1: 4])

         >>>[2,3,4]]

      3、添加

      3.1 append():追加值,只能添加到最后一位,一次只能添加一个值

          l1.append(1000)

          print(l1)

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

      3.2 insert():插入值,通过索引指定插入位置

          l1.insert(3, 999)

          print(l1)

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

       3.3 extend():一次可增加多个值(必须是可迭代对象)

          l1.extend([6,7,8])

          print(l1)

          [1,2,3,4,5,6,7,8,9]

        4、删除

        4.1 remove():把指定值删除(只删除出现的第一个值)

        l1.remove(1)

        print(l1)

        >>>[2,3,4,5]

        4.2 pop():不传值默认从最后一个开始删,删除的值有返回值

        l1.pop()                                    l1.pop(2)

        print(l1)                                    print(l1)

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

猜你喜欢

转载自www.cnblogs.com/littleb/p/11798589.html