[python语言]数据类型

发布时间:2024年01月20日

目录

知识结构?编辑

复数类型

整数类型、浮点数类型

1、整型

2、浮点型

字符与字符串

1、转义字符

2、字符串的截取

3、字符串的拼接级连

4、字符串的格式化

1、format格式化

2、字符格式化

3、f标志位格式化--(推荐)

5、字符串的常用属性

1、对字符串做出判断

2、对字符串进行查找统计

3、对字符串进行转换

4、对字符串进行拼接、填充、替换


知识结构

复数类型

complex类型,在python中的复数用j表示:

a=5+2j
type(a)
<class 'complex'>

整数类型、浮点数类型

1、整型

分为16进制,8进制,2进制,在终端可以直接测试。

# 整型--int
# 16进制
b=0x11  
b
17
# 8进制
b=0o13  
b
11
# 2进制
b=ob11  

num=200
bin(num)
'0b11001000'
num=200
oct(num)
'0o310'
num=200
hex(num)
'0xc8'
int("123")
123

2、浮点型

float("3.14")
3.14

浮点型的主要的特点是 不精确。

字符与字符串

1、转义字符

关于字符串类型,可以用多种形式表示。转义字符用“\”即可实现;

如果想输出原样数字也可以使用print(r"xxxxx")输出即可。

# 字符串类型 -- 单引号双引号三引号都可以用来定义字符串
str1 = 'abc'
str2 = "abc"
str3 = """abc"""
print( type(str2) )
str4 = "ab'c"
print(str4)
#不建议用str作为变量名;因为有str()內键函数
# 转义字符
print("a\tb")
print("a\nb")
print("a\\nb")
# 输出原始字符--在前面加一个“r”
print(r"a\tb")  

2、字符串的截取

字符串的截取表达:

字符串的截取--str[start : end : step]?

start和end是字符串下标的数字,是左闭右开区间:也就是end的下标表示的字符是取不到的。你要哪一段,就写那一段的下标。

step默认为1,要先确定step是正数还是负数;为正,从前往后截取;为负,从后往前截取

确定start和end的位置,start在截取方向上要在end的前面。

str1 = "yuhenxinminji666gf"
print(str1[len(str1)-1::-1])
print(str1[5],str1[-2])
print(str1[2:6])
print(str1[:5],str1[2:])
print(str1[6::-1])
print(str1[2:8:2])
print(str1[-2:2:-1])
print(str1[2:-2:-1])

结果是:

3、字符串的拼接级连

str1 = "zyx""abc"
print(str1)
str2 = "xyz" + "abc"
print(str2)
str3 = "abc"*3
print(str3)

str1直接输出zyxabc,字符串就实现了拼接。

str2也是一样,最后也能实现拼接。

str3实现abcabcabc三次连续输出。

4、字符串的格式化

1、format格式化

有三种方式实现format格式化

stu = "my name is {},my age is {}".format("yuhengxing",20)
stu2 = "my name is {0},my age is {1}".format("yuheng",21)      #0,1对应的是参数位置
stu3 = "my name is {name},my age is {age}".format(name="yhx",age=19)
print(stu)
print(stu2)
print(stu3)

2、字符格式化

字符格式化用%:

注意:用%%能转义,%%表示%本身。

例:

stu = "my name is %s,my age is %d"%("yuhengxing",20)
print(stu)

这样就能实现格式化的输出。

3、f标志位格式化--(推荐)

name = "yhx"
age = 18
print(f"my name is {name},my age is {age + 1}")

这种方式是最常用也是最好用的,也就是f标志位。{}内甚至还可以做运算。

5、字符串的常用属性

查看字符串有哪些属性:

print( dir("abc") )

我们可以看到很多种属性,使用一些属性对字符串做出判断或修改。

1、对字符串做出判断

print(f"判断是不是全为数字:{'123456'.isdigit()}")
print(f"判断是不是标题字符:{'A Bud Cup'.istitle()}")
print(f"判断是否只包含空格:{'     '.isspace()}")
print(f"判断是否全为小写{'ahabjcsdk'.islower()}")

结果是:

2、对字符串进行查找统计

print(f"长度统计:{len('abc中文')}")
print(f"查找第一次出现下标的位置,没有就抛出异常:{'abcdhs'.index('h')}")
print(f"查找第一次出现下标的位置,没有就返回-1:{'abcdhs'.find('h')}")

结果是:

3、对字符串进行转换

# 转换类
print("abcDUH".upper())
print("abcDUH".lower())
print(f"字符串切割:{'a:bc:de'.split(':')}")

结果是:

4、对字符串进行拼接、填充、替换

# 拼接
lst = ['a','bbb','c']#列表
result = "*".join(lst)
print(result)
#去除首位空白字符 --strip
print(f"    a   b   a  c".strip())
print(f"ab###bchd##f#d".strip('#'))
#替换---replace
str1 = "xxxyyy".replace("x","%",1)
print(str1)
#填充
print("妈的快下课!!".center(50,"&"))
print("1、睡觉".ljust(50,"*"))
print("1、睡觉".rjust(50,"*"))

结果是:

有关分享就到这里,如果有问题欢迎留言。

文章来源:https://blog.csdn.net/qq_57629191/article/details/135693624
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。