数据类型的内置方法

【一】数据类型的内置方法介绍

  • 为了提升我们的开发效率
  • 方便我们操作每一种数据类型

【二】数字类型

【1】整数类型

(1)类型强制转换

  • 可将符合整数格式的字符串转换成整数类型
  • 只能转换整数类型的字符串
num = '1'
print(int(num))

(2)进制转换

# 十进制转八进制
print(oct(999))     # 0o1747
# 十进制转十六进制
print(hex(999))     # 0x3e7
# 十进制转二进制
print(bin(999))     # 0b1111100111

(3) int 其他进制转换为十进制

num = "0b1111100111"
print(int(num,2))			# 999
num = "0o1747"
print(int(num,8))			# 999
num = "0x3e7"
print(int(num,16))			# 999

【2】浮点数内置方法

salary = 100.01
# 强制类型转换 转换符合浮点数的字符串 可以将整数转换为 浮点数
num = 100
print(float(num))
num = '100.111'
print(float(num))

【3】判断当前类型是否是整数或者浮点数

num1 = b'4'
num2 = '4'
num3 = '四'
print(num1.isdigit())		# True
print(num2.isdigit())		# True
print(num3.isdigit())		# False

示例

age = input(f"请输入年龄:")
if age.isdigit():
    age = int(age)
    print(type(age))
    print(f"你的年龄为:{age}")
else:
    print(f"语法不规范")

【三】字符串类型

【1】内置方法

(1)字符串拼接

name = "gdy"
name_pro = "hyt"
print(name + name_pro)
print(",".join(name_pro))

(2)切片 给指定的一个起始位置和结束位置,截取他们之间的元素

  • 切片也是顾头不顾尾
name = "abcdefg"
# 第一个为开始,第二个为结束,第三个为步长
print(name[2:4])
print(name[0])
print(name[0:4:2])

(3)计算长度

print(len("name"))			# 4

(4)成员运算

name = "gdy"
print("d" in name)			# True

(5)去除空格(特殊字符也可以)

username = input("输入")
# 去除手动产生空格
username = username.strip()
if username == "gdy":
    print(username)
# 去除特殊字符
name = "$gdy$"
print(name.strip("$"))
# 可以去除指定一侧的
print(name.lstrip("$"))
print(name.rstrip("$"))

(6)切分字符串

username = "gdy@123"
# 参数是什么就会切什么
username,password = username.split("@")		# 切分成 gdy 123
print(username,password)

(7)遍历

  • 就是将里面的元素全部看一遍
username = "gdy@123"
# 参数是什么就会切什么
username,password = username.split("@")
print(username,password)

(8)重复当前元素

print("*" * 10)

(9)大小写转换

name = "Ddy"
print(name.upper())
print(name.lower())

# 判断是否为大小写
print(name.isupper())
print(name.islower())

(10)判断当前字符串是否以..开头或者结尾

name = "hyt"
print(name.startswith("h"))			# 判断开头
print(name.endswith("t"))			# 判断结尾

(11)格式化输出

[1] 第一种 %s %d


name = 'dream'
age = 18
print('my name is %s my age is %d' % (name, age))

# # 第二种 :format
# # 按位置传参数
# print('my name is {} my age is {}'.format(name, age))
# print('my name is {} my age is {}'.format(age, name))
# # 指定关键字传参数
# print('my name is {name} my age is {age} {age} {age}'.format(name=name, age=age))
# print('my name is {name} my age is {age}'.format(age=age, name=name))
# # 按索引传参数
# print('my name is {1} my age is {0} {0} {0}'.format(age, name))
#
# # 第三种 : f + {}
# print(f'my name is {name} ,my age is {age}')
[2] 第二种 :format
  • 按位置传参数
print('my name is {} my age is {}'.format(name, age))
print('my name is {} my age is {}'.format(age, name))
  • 指定关键字传参数
print('my name is {name} my age is {age} {age} {age}'.format(name=name, age=age))
print('my name is {name} my age is {age}'.format(age=age, name=name))
  • 按照索引传参数
print('my name is {1} my age is {0} {0} {0}'.format(age, name))
[3] 第三种: f + {}
print(f'my name is {name} ,my age is {age}')
posted @ 2024-04-01 21:24  唯有聪明绝顶  阅读(42)  评论(0)    收藏  举报