python--常用数据类型(必会!!!)详细

1. 数据类型1.1 整型(int)1.1.1 整型的长度py2中有:int / longpy3中有:int (int / long)1.1.2 整除py2 和 py3 中整除是不一样的。1.2 布尔(bool)布尔值就是用于表示真假。 True 和 False其他类型转换成布尔值:​ ■ str​ ■ …对于:None / ‘ ’ / 0 / set() / {} ...
摘要由CSDN通过智能技术生成

学习编程,基础真的很重要很重要,还有就是一定要多敲代码,理论会了就去找点题目做一下,自己思考得到的东西不会轻易忘记。

1. 数据类型

1.1 整型(int)

1.1.1 整型的长度

py2中有:int / long

py3中有:int (int / long)

1.1.2 整除

py2 和 py3 中整除是不一样的。

1.2 布尔(bool)

布尔值就是用于表示真假。 True 和 False

其他类型转换成布尔值:

​ ■ str

​ ■ …

对于:None / ‘ ’ / 0 / set() / {} / [ ] / int()… --> False

1.3 字符串(str)

字符串是写代码中最常见的,python内存中的字符串是按照:Unicode 编码存储。对于字符串是不可变。

字符串自己有很多方法。如:

1.大写

# 小写变大写
v = 'aleX'
v1 = v.upper()
print(v,v1)
v2 = v.isupper()   # 判断是否全部是大写
print(v2)

2.小写

# 大写变小写
#方法1
v = 'AleX'
v1 = v.lower()
print(v,v1)
v2 = v.islower()   # 判断是否全部是大写
print(v2)


#方法2
v = 'β'
v1 = v.casefold()   # 将字符串变小写,比较牛逼
print(v1)
v2 = v.lower()
print(v2)

3.判断是否是数字

v = '1'
v = '二'
v = '②'
v1 = v.isdigit()  # '1'--> True; '二'--> False; '②'--> True
v2 = v.isdecimal()  # '1'--> True; '二'--> False; '②'--> False   判断用户输入是否是十进制小数(推荐使用)
v3 = v.isnumeric()  # '1'--> True; '二'--> True; '②'--> True  判断用户输入是否是数字
print(v1,v2,v3)
# 以后推荐用 .isdecimal() 判断是否是 10 进制的数

##################################  应用
#判断是否是数字
v = ['alex','eric','tony']
for i in v:
    print(i)
num = input('请输入序号:')
if num.isdecimal():
    num = int(num)
    print(v[num])
else:
    print('你输入的不是数字')

4.去空白 + \t + \n +指定字符串 .strip()

v1 = 'alexa'
print(v1.strip('a'))  #  lex   不只是可以去掉两边的空白,也可以去掉指定的东西

v2 = 'alex\tok'
print(v2.strip())  #     alex	ok

v3 = 'alex\nok'
print(v3.strip())
#  alex
#  ok

5.替换 .replace(‘被替换的字符 / 子序列’,‘要替换为的内容’) / .replace(‘被替换的字符 / 子序列’,‘要替换为的内容’,1)

# 敏感字符串的替换1:
message = input('请说话:')
print(message)
data = message.replace('大爷','**')
print(data)
# 敏感字符串的替换2:
message = input('请说话:')
print(message)
data = message.replace('大爷','**',2)
print(data)

6.开头 / 结尾 .startswith() / .endswith()

# 判断是否以‘al’开头
# 方式1
name = 'alex'
val = name[0:2]
if val == 'al':
    print('是以al开头')
else:
    print('不是')  #是以al开头

# 方式2
name = 'alex'
flag = name.startswith('al')
print(flag)  #  True

7.编码 .encode() 把字符串转换成二进制

# .encode()
name = '李杰'
v1 = name.encode('utf-8')  #  b'\xe6\x9d\x8e\xe6\x9d\xb0'
v2 = name.encode('gbk')   #  b'\xc0\xee\xbd\xdc'
print(v1,v2)

8.字符串格式化 .format() [ %d %s %%]

# format 字符串格式化
name = '我叫{0},年龄:{1},爱好{2}'.format('alex','22','看书')
print(name)   #  我叫alex,年龄:22,爱好看书

9

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值