数据类型的内置方法

打印 上一主题 下一主题

主题 858|帖子 858|积分 2574

数据类型

整型(int)


  • 整型就是整数,没有内置方法
  • 类型转换
    int(要转化的数据)

    • 字符串内部是只有整数可以转换
    • 浮点型转换时会把小数点后面的舍去

  1. print(int('1'))
  2. # run 1
  3. print(int(22.0))
  4. # run 22
  5. print(int(22.9))
  6. # run 22
复制代码

  • 十进制转换

    • bin() 将十进制转成二进制
    • cot() 将十进制转成八进制
    • hex() 将十进制转成十六进制

  1. print(bin(10))
  2. # run 0b1010  0b是二进制数的标识
  3. print(oct(10))
  4. # run 0o12   0o是八进制数的标识
  5. print(hex(10))
  6. # run 0xa    0x是十六进制数的标识
复制代码

  • 转换成十进制
    用int()会自动识别进制数并转化为十进制
  1. print(int(0b1010))
  2. # run 10
  3. print(int(0o12))
  4. # run 10
  5. print(int(0xa))
  6. # run 10
复制代码

  • 布尔值
  1. print(int(True))
  2. # run 1
  3. print(int(False))
  4. # run 0
复制代码
浮点型(float)


  • 类型转换
    float(要转化的数据)

    • 整型或内部只有数字的字符串就可以转换
    • 如果是整数就会在小数点后加0

  1. print(float(1))
  2. # run 1.0
  3. print(float('1'))
  4. # run 1.0
  5. print(float('1.224'))
  6. # run 1.224
复制代码

  • 布尔值
  1. print(float(True))
  2. # run 1.0
  3. print(float(False))
  4. # run 0.0
复制代码
字符串(str)


  • 类型转换
    str()

    • 所有数据都可以转换为字符串

  1. print(str(1))  # run 1
  2. print(str(1.2))  # run 1.2
  3. print(str([1, 2, 3]))  # run [1, 2, 3]
  4. print(str({'aa': 1, 'bb': 2, 'cc': 3}))  # run {'aa': 1, 'bb': 2, 'cc': 3}
  5. print(str((1, 2, 3)))  # run (1, 2, 3)
  6. print(str({1, 2, 3}))  # run {1, 2, 3}
  7. print(str(True))  # run True
  8. print(str(False))  # run False
复制代码
字符串内置方法


  • 切片取值
可以自己选择提取字符串的多个字符
  1. a = 'hello world'
  2. print(a[0: 3])  # run hel(从第0个字符切到第二个字符的位置)
复制代码
切片的顺序默认从左往右,可以用第三个的正负一来控制方向
  1. a = 'hello world'
  2. print(a[-3: 2: -1])  # run row ol(从倒数第三个字符切到第三字符的位置)
复制代码
每间隔一个提取一个字符
  1. a = 'hello world'
  2. print(a[:: 2])  # run hlowrd(隔一个取一个)
  3. print(a[0: 5: 2])  # run hlo(从第0个字符切到第四个字符隔一个取一个)
复制代码

  • 通过len()可以统计字符串的字符个数
  1. a = 'hello world'
  2. print(len(a))  # run  11 空格也算字符
复制代码

  • 三个可以移除首尾指定字符
  1. name = '@@@bba@@@'
  2. print(name.strip('@'))  # run bba  移除首尾的@字符
  3. print(name.lstrip('@'))  # run bba@@  移除前面的@字符
  4. print(name.rstrip('@'))  # run @@bba  移除后面的@字符
复制代码

  • .split可以用字符串中的特征符号来切割字符串,形成一个列表
  1. name = 'aa|bb|cc'
  2. print(name.split('|'))  # run ['aa', 'bb', 'cc']
复制代码
在特征符号后面加maxsplit=,根据=后面的数字决定切割几次
  1. name = 'aa|bb|cc'
  2. print(name.split('|', maxsplit=1))  # run ['aa', 'bb|cc']  默认从左往右切割一次
  3. print(name.rsplit('|', maxsplit=1))  # run ['aa|bb', 'cc']  在split前面加r将方向相反
复制代码

  • 修改字符串的大小
  1. aa = 'Hello BabY 233 没事吧'
  2. print(aa.lower())  # run hello baby 233 没事吧  将字符串全部改为大写
  3. print(aa.upper())  # run HELLO BABY 233 没事吧  将字符串全部改为小写
复制代码

  • 判断字符串的大小
  1. print('aa'.islower())  # run True  判断字符串是不是全小写
  2. print('AA'.isupper())  # run True  判断字符串是不是全大写
复制代码

  • 格式化输出
  1. name = 'aa {} bb {} cc {} dd {}'
  2. print(name.format(11, 22, 33, 44))  # run aa 11 bb 22 cc 33 dd 44  这样和%s没什么区别
  3. name = 'aa {1} bb {0} cc {0} dd {0}'
  4. print(name.format(11, 22))  # run aa 22 bb 11 cc 11 dd 11 可以索引取值且可以重复使用
  5. a = 11
  6. b = 22
  7. print(f'aa {a} bb {b} cc {b} dd {a}')  # run aa 11 bb 22 cc 22 dd 11  将过程简略
复制代码

  • .count用于统计某个字符在字符串中出现的次数
  1. aa ='alslskdaslcscsdkljflslssdvjhsdsds'
  2. print(aa.count('s'))  # run 11
复制代码

  • .startswith()判断字符串的开头        .endswith判断字符串的结尾
  1. aa = 'hello baby'
  2. print(aa.startswith('hello'))  # run True  判断字符串的开头
  3. print(aa.startswith('h'))  # run True
  4. print(aa.endswith('baby'))  # run True  判断字符串的结尾
  5. print(aa.endswith('y'))  # run True
复制代码

  • +将字符串拼接到一起        *将字符串复制        join()会将括号内的字符串拼接到一起
  1. aa = 'hello'
  2. bb = 'baby'
  3. print(aa + bb)  # run hellobaby
  4. print(aa*3)  # run hellohellohello
  5. print(''.join(['hello', 'baby', 'aaaa']))  # run hellobabyaaaa
  6. print('|'.join(['hello', 'baby', 'aaaa']))  # run hello|baby|aaaa  在''中间的字符会加入拼接字符串的连接处
复制代码

  • 判断字符串是不是纯数字
  1. print('11'.isdigit())  # True
  2. print('11a'.isdigit())  # False
复制代码

  • .index和.find可以查找字符在字符串中的位置
  1. aa = 'hello baby'
  2. print(aa.index('o'))  # run 4  数字是他在字符串的位置
  3. print(aa.index('c'))  # 字符串中没有机会报错
  4. print(aa.find('o'))  # run 4
  5. print(aa.find('c'))  # run -1  字符串中没有机会反回-1
复制代码

  • 首字母修改成大写
  1. aa = 'hello baby'
  2. print(aa.title())  # run  Hello Baby  所有首字母变大写
  3. print(aa.capitalize())  # run  Hello baby  第一个首字母变大写
复制代码
列表(list)


  • 类型转换
    list()
  1. print(list([1, 2, 3]))  # run [1, 2, 3]
  2. print(list({'aa': 1, 'bb': 2, 'cc': 3}))  # run ['aa', 'bb', 'cc']
  3. print(list((1, 2, 3)))  # run [1, 2, 3]
  4. print(list({1, 2, 3}))  # run [1, 2, 3]
复制代码

  • 切片取值
可以将多个字符串组成列表
  1. a = ['aa', 'bb', 'cc', 'dd']
  2. print(a[0: 3])  # run ['aa', 'bb', 'cc'](将第0个字符串到第二个字符串组成列表)
  3. a = ['aa', 'bb', 'cc', 'dd']
  4. print(a[-4: -1])  # run ['aa', 'bb', 'cc'](将倒数第4个字符串到倒数第二个字符串组成列表)
复制代码
每间隔一个字符串取一个字符串
  1. a = ['aa', 'bb', 'cc', 'dd']
  2. print(a[:: 2])  # run ['aa', 'cc'](隔一个取一个)
复制代码
1
  1. data_source = 'jason|123'
  2. name1, password1 = data_source.split('|')
  3. name = input('name>>>:').strip()
  4. password = input('password>>>:').strip()
  5. if name == name1 and password == password1:
  6.     print('欢迎使用!!!')
  7. else:
  8.     print('账号或账号错误')
复制代码
2
  1. data_source = ['jason|123', 'kevin|321', 'oscar|222']
  2. jason, kevin, oscar = data_source
  3. name1, password1 = jason.split('|')
  4. name2, password2 = kevin.split('|')
  5. name3, password3 = oscar.split('|')
  6. name = input('name>>>:').strip()
  7. password = input('password>>>:').strip()
  8. if name == name1 and password == password1:
  9.     print('欢迎jason使用!!!')
  10. elif name == name2 and password == password2:
  11.     print('欢迎kevin使用!!!')
  12. elif name == name3 and password == password3:
  13.     print('欢迎oscar使用!!!')
  14. else:
  15.     print('账号或账号错误')
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表