美文网首页
5 数据类型(上)

5 数据类型(上)

作者: 雨小风轻潜入夜 | 来源:发表于2021-07-07 19:44 被阅读0次

1.int

1.1 定义

num = 1

1.2 独有功能

v1 = 5
#调用v1的独有功能
result=v1.bit_length()
print(result)# 3,3个二进制位组成

v2 = 10
#调用v1的独有功能
result2=v2.bit_length()
print(result2)# 4,4个二进制位组成

1.3 公共功能

加减乘除

1.4 类型转换

bool str

n1=int(True)
n2=int("0b1010",base=2)
n3=int("0o1010",base=8)
n4=int("0x1010",base=16)
n5=int(8.7)#8

1.5 其他

1.5.1 长整型

  • Python3:整型
  • Python2:整型 长整型

1.5.2 地板除

  • Python3
v1=9/2
print(v1)#4.5
  • Python2
v1=9/2
print(v1)#4

from __future__ import division
v1=9/2
print(v1)#4.5

2.bool

2.1 定义

v1=True

2.2 独有功能

2.3 公共功能

2.4 转换

#False
bool(0)
bool("")
bool(())
bool([])
bool({})

#其他真

2.5 其他

2.5.1 做条件自动转换

如果在if while 条件后写一个值当做条件时,默认转换为bool,然后再做条件判断

3.str

3.1 定义

v1="rain"

3.2 独有功能(18/48)

#1 是否以什么开头
v1="hello_world"
v1.startswith("h")
#2
v1.endswith("d")
#3 判断是不是整数
v1.isdecimal()
#4 去除两端空格 strip可以去除换行符 制表符
v1.strip()
#5 去除左侧空格
v1.lstrip()
#6去除右侧空格
v1.rstrip()
#7 去除两边指定的内容
v1.strip("d")
#8 变大写(不改变原来的值)
v1.upper()
v1.capitalize()
#9 变小写
v1.lower()
#10 字符串替换
v_new=v1.replace("hello","hi")

chr_list=["你好","错"]
for item in chr_list:
    content = content.replace(item,"**")
print(content)
#11 字符串切割
data="北京|rain|23|13661311218|593009@qq.com"
data_new=data.split("|")#['北京', 'rain', '23', '13661311218', '593009@qq.com']
data.split("|",1)#['北京', 'rain|23|13661311218|593009@qq.com']
data.split("|",2)#['北京', 'rain', '23|13661311218|593009@qq.com']
data.rsplit("|")
data.rsplit("|",1)#['北京|rain|23|13661311218', '593009@qq.com']
#12 字符串拼接
chr_list=["你好","错","哈哈"]
v1="*".join(chr_list)
#13 字符串格式化
name="{}喜欢{},哈哈哈"
name.format("我","你")
#14 字符串转换为字节
data="rain"
data.encode("utf-8")#字节类型
#15字符串内容居中、居左、居右显示
v1="雨小风"
data=v1.center(20,"*")
data=v1.ljust(20,"*")
data=v1.rjust(20,"*")
#16 填充0
v1="rain"
data=v1.zfill(10)

3.3 公共功能

  • 相加
  • 相乘
  • 长度 len()
  • 获取字符串中的字符、索引 []
  • [::-1]
  • 切片
  • 步长
name="好好学习,天天向上"
print(name[0:9:2]) #好学,天上
print(name[:9:2]) #好学,天上
print(name[0::2]) #好学,天上
print(name[::2]) #好学,天上
print(name[::]) #好好学习,天天向上
print(name[::-1]) #上向天天,习学好好
print(name[::-2]) #上天,学好
  • 循环
name="好好学习,天天向上"
for char in name:
    print(char)
  • range
range(10)#range(0,10)
list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(3,0,-1)#3,2,1

for i in range(10):
    print(i)

3.4 转换

str(111)
data_list=[1,2,3]
str(data_list)

3.5 其他

字符串创建后不可修改

相关文章

网友评论

      本文标题:5 数据类型(上)

      本文链接:https://www.haomeiwen.com/subject/wzaurltx.html