基本数据类型第三篇

今日内容

1、内容补充

2、整型

3、布尔类型

4、字符串

内容补充

  • 成员运算符
    • in
    • not in
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#需求:判断是否用户输入是否包含敏感字符
content = input('请输入:')
if '大爷' in content:			#判断大爷是否为content代指的字符串的子序列
    print('包含敏感字符')
else:
    print(content)

内容详细

整型 int

  • python2

    • 在32位电脑上int范围 -231~231-1
    • 在64位电脑上int范围 -263~263-1
    • 超出范围的则自动转换为长整型long
  • python3

    • 去除了long类型只有int类型
  • 整数整除

    • python2 只显示整数部分不显示小数,想要保留小数在代码加上
    • python3 正常显示小数
from __future__ import division	

布尔类型 bool

  • 常用类型转换
    • 字符串转整型
    • 整型转字符串
    • 整型转布尔 0 为False
    • 字符串转布尔 ''为False

字符串 str

  • 有新值方法且值为字符串类型
    • .upper() 变大写
    • .lower() 变小写
    • .strip() .rstrip() .lstrip() 去除空白/去右空白/去左空白
    • .replace('旧', '新', int) 从右向左把旧字符串替换为新字符串,替换几个
#!/usr/bin/env python
# -*- coding:utf-8 -*-
v = '   Template,6,6,6    '
v2 = v.upper()
v3 = v.lower()
v4 = v.strip()
v5 = v.replace('6', '9', 1)
print(v2)
print(v3)
print(v4)
print(v5)
'''
代码执行结果
   TEMPLATE,6,6,6    
   template,6,6,6    
Template,6,6,6
   Template,9,6,6   
'''
  • 有新值,值为列表类型
    • .split('以什么分割', int) .rsplit('以什么分割', int) 从右向左以什么分割,分割几个
v = '   Template,6,6,6    '
v2 = v.split(',', 2)
print(v2)
#代码执行结果['   Template', '6', '6,6    ']
  • 有新值,值为布尔类型
    • .isdigit() 是否为数字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
v = '6'
v2 = 'a'
v3 = v.isdigit()
v4 = v2.isdigit()
print(v3)
print(v4)
'''
代码执行结果
True
False
'''
  • 公共

    • len() 计算长度
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    content = 'aaaaaaaa'		
    content_len = len(content)	#计算字符串的长度
    print(content_len)
    #执行结果  8
    
    • 索引
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    content = '12345678'
    value = content[0]		#将content的第0个索引位置的字符赋值给value
    print(value)
    #执行结果   1
    
    • 切片
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    content = '12345678'
    value = content[0:2]	#将content的第0-2个位置的字符赋值给value其中前取后不取
    print(value)
    ##执行结果   12
    
posted @ 2020-11-16 19:39  Python东  阅读(50)  评论(0编辑  收藏  举报